From 177b4d5ea7493858efbd55d0fb9871d63a3d9693 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Sat, 6 Jun 2020 12:13:04 +0200 Subject: [PATCH] add possibiliity to extend base config over CLI Signed-off-by: Thomas Lamprecht --- src/app.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/app.js b/src/app.js index 9ef2b95..7e919b1 100644 --- a/src/app.js +++ b/src/app.js @@ -8,6 +8,7 @@ const program = require('commander'); program .usage('[options] []') .option('-c, --config ', 'uses for eslint config instead.') + .option('-e, --extend ', 'uses ontop of default eslint config.') .option('-f, --fix', 'if set, fixes will be applied.'); program.on('--help', function() { @@ -18,11 +19,16 @@ program.on('--help', function() { console.log(''); }); -if (process.argv.length <= 2) { - program.help(); +program.parse(process.argv); + +if (program.config && program.extend) { + console.error('Cannot use both, --config and --extend, at the same time!'); + process.exit(1); } -program.parse(process.argv); +if (program.args.length < 1) { + program.help(); +} let paths = program.args; @@ -235,6 +241,9 @@ if (program.config) { config = { "extends": pathExpand(program.config), }; +} else if (program.extend) { + config.extends = pathExpand(program.extend); + console.log(`Extend with path: ${config.extends}`); } const cli = new eslint.CLIEngine({ -- 2.39.2