UNPKG

pipe-js

Version:

A backwards-compatible way of streamlining chained function calls in a readable and functional manner

1 lines 422 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var pipe=Object.create(null),invoke=function(arg,val){return Array.isArray(arg)?arg.shift().apply(val,arg):arg(val)};exports.default=function(value){return pipe.through=function(){for(var _len=arguments.length,funcs=Array(_len),_key=0;_key<_len;_key++)funcs[_key]=arguments[_key];return funcs.reduce(function(val,fn){return invoke(fn,val)},value)},pipe};