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