diff --git a/package.json b/package.json index 37d2b0b..b61f641 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,8 @@ "commander": "2.9.0", "joi": "8.0.5", "lodash": "4.11.1", - "npmlog": "2.0.3" + "npmlog": "2.0.3", + "yargs": "4.7.1" }, "devDependencies": { "autoprefixer": "6.3.6", diff --git a/src/bin/validate-config.js b/src/bin/validate-config.js index c019788..e13c425 100644 --- a/src/bin/validate-config.js +++ b/src/bin/validate-config.js @@ -1,5 +1,6 @@ const path = require('path') const validate = require('../') +const argv = require('yargs').argv module.exports = function validateConfig(webpackConfigFile, quiet) { if (!quiet) console.log(`Reading: ${webpackConfigFile}`) @@ -10,7 +11,8 @@ module.exports = function validateConfig(webpackConfigFile, quiet) { ] const config = require(webpackConfigPath) - return validate(config, validate.schema, { + const configToValidate = typeof config === 'function' ? config(argv.env, argv) : config + return validate(configToValidate, validate.schema, { returnValidation: true, quiet, })