From dc8cea897b9b7f815a298862e756942e3009d19b Mon Sep 17 00:00:00 2001 From: Willy Ovalle Date: Fri, 2 Aug 2024 17:49:16 -0400 Subject: [PATCH] Using `node:crypto` instead of external deps --- package.json | 4 ---- src/lib.js | 7 +++---- yarn.lock | 10 ---------- 3 files changed, 3 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index f5cbee1..ac99c29 100644 --- a/package.json +++ b/package.json @@ -39,10 +39,6 @@ "src/**" ] }, - "dependencies": { - "js-md5": "^0.7.3", - "js-sha1": "^0.6.0" - }, "devDependencies": { "eslint": "^8.23.0", "jest": "^27.0.1" diff --git a/src/lib.js b/src/lib.js index 328937b..bab3004 100644 --- a/src/lib.js +++ b/src/lib.js @@ -1,5 +1,4 @@ -var md5 = require('js-md5'); -var sha1 = require('js-sha1'); +var crypto = require('node:crypto'); /** List of hex digit for fast accessing by index */ var HEX_DIGITS = '0123456789abcdef'.split(''); @@ -72,7 +71,7 @@ var stringToCharBuffer = function (str) { * @returns {Uint8Array} MD5 hash buffer */ var md5Hash = function (buf) { - return new Uint8Array(md5.arrayBuffer(buf)); + return new Uint8Array(crypto.createHash('md5').update(buf).digest()); }; /** @@ -81,7 +80,7 @@ var md5Hash = function (buf) { * @returns {Uint8Array} SHA-1 hash buffer */ var sha1Hash = function (buf) { - return new Uint8Array(sha1.arrayBuffer(buf)); + return new Uint8Array(crypto.createHash('sha1').update(buf).digest()); }; /** diff --git a/yarn.lock b/yarn.lock index 54448f2..5ec7939 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2063,16 +2063,6 @@ jest@^27.0.1: import-local "^3.0.2" jest-cli "^27.5.1" -js-md5@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/js-md5/-/js-md5-0.7.3.tgz#b4f2fbb0b327455f598d6727e38ec272cd09c3f2" - integrity sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ== - -js-sha1@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/js-sha1/-/js-sha1-0.6.0.tgz#adbee10f0e8e18aa07cdea807cf08e9183dbc7f9" - integrity sha512-01gwBFreYydzmU9BmZxpVk6svJJHrVxEN3IOiGl6VO93bVKYETJ0sIth6DASI6mIFdt7NmfX9UiByRzsYHGU9w== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"