refactor: pass complete context to lib/plugins/normalize.js

This commit is contained in:
Pierre Vanduynslager 2018-07-22 21:31:10 -04:00
parent 0626d57116
commit c57443500f

View File

@ -5,7 +5,8 @@ const PLUGINS_DEFINITIONS = require('../definitions/plugins');
const pipeline = require('./pipeline');
const normalize = require('./normalize');
module.exports = ({cwd, options, logger}, pluginsPath) => {
module.exports = (context, pluginsPath) => {
const {options, logger} = context;
const errors = [];
const plugins = Object.entries(PLUGINS_DEFINITIONS).reduce(
(
@ -30,7 +31,7 @@ module.exports = ({cwd, options, logger}, pluginsPath) => {
}
const steps = castArray(pluginOpts).map(pluginOpt =>
normalize({cwd, options: omit(options, Object.keys(PLUGINS_DEFINITIONS)), logger}, type, pluginOpt, pluginsPath)
normalize({...context, options: omit(options, Object.keys(PLUGINS_DEFINITIONS))}, type, pluginOpt, pluginsPath)
);
plugins[type] = async input =>