base-cli-process
Version:
Normalizers for common argv commands handled by the base-cli plugin. Also pre-processes the given object with base-cli-schema before calling `.process()`
29 lines (23 loc) • 542 B
JavaScript
;
var utils = require('../utils');
/**
* Load plugins from a filepath or glob pattern.
*
* ```sh
* $ app --plugins="./foo.js"
* ```
* @name plugins
* @api public
*/
module.exports = function(app) {
return function(val, key, config, next) {
if (typeof app.pipeline !== 'function') {
next(new Error('expected base-pipeline to be registered'));
return;
}
if (utils.isString(val)) {
val = config[key] = [utils.stripQuotes(val)];
}
app.config.process({plugins: val}, next);
};
};