From 74e37ca7a685ff065736ea48428bfc13f4d0e6e2 Mon Sep 17 00:00:00 2001 From: Jacob Alheid Date: Fri, 4 Feb 2022 10:41:36 -0800 Subject: [PATCH 1/2] fix: use sha instead of deprecated md5 for hash algorithm --- src/cli.js | 2 +- src/index.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cli.js b/src/cli.js index 0cc5f4fd..342b8560 100755 --- a/src/cli.js +++ b/src/cli.js @@ -218,7 +218,7 @@ async function runCmd (argv, stdout, stderr) { outDir = resolve( require("os").tmpdir(), - crypto.createHash('md5').update(resolve(args._[1] || ".")).digest('hex') + crypto.createHash('sha').update(resolve(args._[1] || ".")).digest('hex') ); if (existsSync(outDir)) rimraf.sync(outDir); diff --git a/src/index.js b/src/index.js index 755ad1d5..f396981b 100644 --- a/src/index.js +++ b/src/index.js @@ -21,7 +21,7 @@ const SUPPORTED_EXTENSIONS = [".js", ".json", ".node", ".mjs", ".ts", ".tsx"]; const hashOf = name => { return crypto - .createHash("md4") + .createHash("sha") .update(name) .digest("hex") .slice(0, 10); @@ -174,13 +174,13 @@ function ncc ( function get(key) { if (aliasMap.has(key)) return aliasMap.get(key); if (regexCache.has(key)) return regexCache.get(key); - + for (const regex of regexps) { const matches = key.match(regex) - + if (matches) { let result = aliasMap.get(regex) - + if (matches.length > 1) { // allow using match from regex in result // e.g. caniuse-lite(/.*) -> caniuse-lite$1 From e9dd161156bb5287f1879d1410b0a47291432b78 Mon Sep 17 00:00:00 2001 From: Jacob Alheid Date: Fri, 4 Feb 2022 10:41:36 -0800 Subject: [PATCH 2/2] fix: use sha256 instead of md4/5 --- src/cli.js | 2 +- src/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cli.js b/src/cli.js index 342b8560..eeeaebb7 100755 --- a/src/cli.js +++ b/src/cli.js @@ -218,7 +218,7 @@ async function runCmd (argv, stdout, stderr) { outDir = resolve( require("os").tmpdir(), - crypto.createHash('sha').update(resolve(args._[1] || ".")).digest('hex') + crypto.createHash('sha256').update(resolve(args._[1] || ".")).digest('hex') ); if (existsSync(outDir)) rimraf.sync(outDir); diff --git a/src/index.js b/src/index.js index f396981b..1cb6c5fe 100644 --- a/src/index.js +++ b/src/index.js @@ -21,7 +21,7 @@ const SUPPORTED_EXTENSIONS = [".js", ".json", ".node", ".mjs", ".ts", ".tsx"]; const hashOf = name => { return crypto - .createHash("sha") + .createHash("sha256") .update(name) .digest("hex") .slice(0, 10);