Files
vuepress/packages/@vuepress/shared-utils/lib/compose.js
T

11 lines
291 B
JavaScript

/**
* Build functional pipeline.
*/
module.exports = function 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))
})
}