pipe-js
Version:
A backwards-compatible way of streamlining chained function calls in a readable and functional manner
1 lines • 422 B
JavaScript
;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};