5e412ec18349a10b657a453f7b714aa5bc1ca5c51f0531da2bb374b79339985a41e072775a3501a1eb0a21d27edaa20fbf445d1bc585b8e1b77b36e27f1d3c 390 B

12345678910111213141516
  1. import { identity } from './identity';
  2. export function pipe(...fns) {
  3. return pipeFromArray(fns);
  4. }
  5. export function pipeFromArray(fns) {
  6. if (fns.length === 0) {
  7. return identity;
  8. }
  9. if (fns.length === 1) {
  10. return fns[0];
  11. }
  12. return function piped(input) {
  13. return fns.reduce((prev, fn) => fn(prev), input);
  14. };
  15. }
  16. //# sourceMappingURL=pipe.js.map