diff --git a/updates.js b/updates.js index 203d5bb..c76ea06 100755 --- a/updates.js +++ b/updates.js @@ -225,9 +225,13 @@ try { finish(new Error(`Error parsing package.json: ${err.message}`)); } +function flat(arr) { + return [].concat(...arr); +} + let include, exclude; -if (args.include && args.include !== true) include = new Set((Array.isArray(args.include) ? args.include : [args.include]).map(item => item.split(",")).flat()); -if (args.exclude && args.exclude !== true) exclude = new Set((Array.isArray(args.exclude) ? args.exclude : [args.exclude]).map(item => item.split(",")).flat()); +if (args.include && args.include !== true) include = new Set(flat((Array.isArray(args.include) ? args.include : [args.include]).map(item => item.split(",")))); +if (args.exclude && args.exclude !== true) exclude = new Set(flat((Array.isArray(args.exclude) ? args.exclude : [args.exclude]).map(item => item.split(",")))); function canInclude(name) { if (exclude && exclude.has(name)) return false;