Skip to content

Instantly share code, notes, and snippets.

@dyrkow
Created December 30, 2018 13:37
Show Gist options
  • Save dyrkow/efb1090763718b30b4c33112d4e25bb4 to your computer and use it in GitHub Desktop.
Save dyrkow/efb1090763718b30b4c33112d4e25bb4 to your computer and use it in GitHub Desktop.
pipeline pattern
const pipe = (...fns) => (param) => fns.reduce((result, func) => func(result), param)
// Создаем pipe для обработки значения из поля формы
const value = pipe(trim, limit, shield)('some value')
| | |
обрезать пробелы - - | - - - экранировать символы
ограничить значение по длине
trim, limit, shield типовые функции имеющие следующий интерфейс fn(value) => value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment