@vuepress/shared-utils
Version:
shared-utils for vuepress
14 lines (13 loc) • 339 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));
});
};
;