Pipe for functions in JS
/**
* @param {Array<(arg: any) => any>} funcs
* @return {(arg: any) => any}
*/
function pipe(funcs) {
return function (input){
let res = input;
for(let fn of funcs){
res = fn(res);
}
return res;
}
}
/**
* @param {Array<(arg: any) => any>} funcs
* @return {(arg: any) => any}
*/
function pipe(funcs) {
return function (input){
let res = input;
for(let fn of funcs){
res = fn(res);
}
return res;
}
}