From 403b5fa6cbff1b88a07db66386e3c18266f080bc Mon Sep 17 00:00:00 2001 From: Jacopo Scazzosi Date: Sun, 4 Apr 2021 15:47:57 +0200 Subject: [PATCH] Switches from crypto to hash.js for smaller bundle size --- lib/RdfIsomorphic.ts | 4 ++-- package.json | 1 + yarn.lock | 13 +++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/RdfIsomorphic.ts b/lib/RdfIsomorphic.ts index d011437..1215093 100644 --- a/lib/RdfIsomorphic.ts +++ b/lib/RdfIsomorphic.ts @@ -1,4 +1,4 @@ -import {createHash} from "crypto"; +import {sha1} from "hash.js"; import * as RDF from "rdf-js"; import {quadToStringQuad, stringQuadToQuad, termToString} from "rdf-string"; import {everyTerms, getBlankNodes, getTerms, someTerms, uniqTerms, getTermsNested} from "rdf-terms"; @@ -317,7 +317,7 @@ export function hashTerm(term: RDF.Term, quad * @return {string} A hash string. */ export function sha1hex(data: string | Buffer | NodeJS.TypedArray | DataView): string { - return createHash('sha1').update(data).digest('hex'); + return sha1().update(data).digest('hex'); } /** diff --git a/package.json b/package.json index 3c36bff..b2c3b3d 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "version": "manual-git-changelog onversion" }, "dependencies": { + "hash.js": "^1.1.7", "rdf-string": "^1.5.0", "rdf-terms": "^1.6.2" }, diff --git a/yarn.lock b/yarn.lock index 30735e4..1d1e0a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1748,6 +1748,14 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + hosted-git-info@^2.1.4: version "2.8.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" @@ -2781,6 +2789,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"