blob: 023f63bd1b45e08ca954afcdf70d8e62b0a6ae58 (
plain)
1
2
3
4
5
6
7
|
exports.compose = (...processors) => {
if (processors.length === 0) return input => input
if (processors.length === 1) return processors[0]
return processors.reduce((prev, next) => {
return (...args) => next(prev(...args))
})
}
|