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;
		}
}
← Go back