make compatible with node 10

This commit is contained in:
silverwind 2020-04-20 12:23:39 +02:00
parent 6202194897
commit 825835c2b4
Signed by: silverwind
GPG Key ID: 2E62B41C93869443

@ -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;