rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
18 lines (15 loc) • 364 B
JavaScript
export function pipe(...fns){
if (fns.length === 0)
throw new Error('pipe requires at least one argument')
return (...args) => {
const list = fns.slice()
if (list.length > 0){
const fn = list.shift()
let result = fn(...args)
while (list.length > 0){
result = list.shift()(result)
}
return result
}
}
}