From e386fb3da363c8b0ed9295eae251f62a8e995e31 Mon Sep 17 00:00:00 2001 From: Igor Artamonov Date: Mon, 27 Jul 2020 17:51:42 -0400 Subject: [PATCH] problem: text-encode and sha3 are required when using --- packages/hashicon/package.json | 6 ++++-- packages/hashicon/src/index.ts | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/hashicon/package.json b/packages/hashicon/package.json index ba3d510..95cfa63 100644 --- a/packages/hashicon/package.json +++ b/packages/hashicon/package.json @@ -51,14 +51,16 @@ "node": ">=8" }, "dependencies": { - "@stablelib/blake2s": "^1.0.0" + "@stablelib/blake2s": "^1.0.0", + "js-sha3": "^0.8.0", + "text-encoding": "^0.7.0" }, "devDependencies": { - "js-sha3": "^0.8.0", "typescript": "^3.9.6", "rimraf": "^2.6.3", "jest": "24.8.0", "@types/jest": "24.0.13", + "@types/text-encoding": "0.0.35", "ts-jest": "24.0.2", "jest-serial-runner": "1.1.0", "@storybook/html": "^5.3.19", diff --git a/packages/hashicon/src/index.ts b/packages/hashicon/src/index.ts index 52ab9d6..3be3e1e 100644 --- a/packages/hashicon/src/index.ts +++ b/packages/hashicon/src/index.ts @@ -3,6 +3,7 @@ import {Params, DefaultParams} from './params'; import {deepMerge} from './utils'; import {keccak256} from 'js-sha3'; import {BLAKE2s} from '@stablelib/blake2s'; +import {TextEncoder} from 'text-encoding'; export {Params, HasherType} from './params'; @@ -32,9 +33,9 @@ export function hashicon(hash: string, options: number | Partial = {}): const params: Params = deepMerge(DefaultParams, extraParams); let result; - if (params.hasher == "blake2") { + if (params.hasher === "blake2") { result = new Uint16Array(hashBlake2(hash)); - } else if (params.hasher == "legacy" || params.hasher == "keccak") { + } else if (params.hasher === "legacy" || params.hasher === "keccak") { result = new Uint16Array(hashKeccak(hash)); } else { throw Error("Unsupported hasher: " + params.hasher)