From 8aec73b129a014184ce01049f0b8c74638d3b015 Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Mon, 21 Feb 2022 14:23:45 -0500 Subject: [PATCH] checkPlugin: Add ability to remove dependencies --- src/bin/plugins/checkPlugin.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/bin/plugins/checkPlugin.js b/src/bin/plugins/checkPlugin.js index 026420713..e1f2ca756 100755 --- a/src/bin/plugins/checkPlugin.js +++ b/src/bin/plugins/checkPlugin.js @@ -73,8 +73,9 @@ const path = require('path'); const {[key]: deps = {}} = parsedPackageJson; let changed = false; for (const [pkg, verInfo] of Object.entries(wantDeps)) { - const {ver, overwrite = true} = typeof verInfo === 'string' ? {ver: verInfo} : verInfo; - if (deps[pkg] === ver) continue; + const {ver, overwrite = true} = + typeof verInfo === 'string' || verInfo == null ? {ver: verInfo} : verInfo; + if (deps[pkg] === ver || (deps[pkg] == null && ver == null)) continue; if (deps[pkg] == null) { console.warn(`Missing dependency in ${key}: '${pkg}': '${ver}'`); } else { @@ -82,7 +83,8 @@ const path = require('path'); console.warn(`Dependency mismatch in ${key}: '${pkg}': '${ver}' (current: ${deps[pkg]})`); } if (autoFix) { - deps[pkg] = ver; + if (ver == null) delete deps[pkg]; + else deps[pkg] = ver; changed = true; } }