Higher-order
composefunction
Compose function from micro-hoofs extracted into separate npm package and a bit modified.
npm install --save micro-compose
# or
yarn add micro-composeimporttestfrom'ava';importcomposefrom'./../';constfirst=fn=>(arg1,arg2)=>{returnfn(arg1,arg2,'third');};constsecond=fn=>(...args)=>{args.push('another one');returnfn(...args);};test('should compose correct',asynct=>{constcomposed=compose(first,second)(async(...args)=>{t.is(args.length,4);t.is(args[0],'first');t.is(args[1],'second');t.is(args[2],'third');t.is(args[3],'another one');});awaitcomposed('first','second');});