From 825835c2b42a4e47511429faa943bcd981e42e2e Mon Sep 17 00:00:00 2001 From: silverwind Date: Mon, 20 Apr 2020 12:23:39 +0200 Subject: [PATCH] make compatible with node 10 --- updates.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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;