aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vuepress/lib/util/shared.js
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))
  })
}