diff --git a/jest.config.base.js b/jest.config.base.js index 9712d45060..2840366b2a 100644 --- a/jest.config.base.js +++ b/jest.config.base.js @@ -3,7 +3,10 @@ * https://jestjs.io/docs/configuration */ -const ESM_DEPENDENCIES_TO_TRANSPILE = ['@metamask/utils']; +const ESM_DEPENDENCIES_TO_TRANSPILE = [ + '@metamask/cryptography', + '@metamask/utils', +]; module.exports = { // All imported modules in your tests should be mocked automatically @@ -114,6 +117,7 @@ module.exports = { ], '^@metamask/utils$': ['@metamask/utils'], '^@metamask/utils/node$': ['@metamask/utils/node'], + '^@metamask/cryptography/(.+)$': ['@metamask/cryptography/$1'], '^@metamask/(.+)/node$': ['/../$1/src/node'], '^@metamask/(.+)/jsx': ['/../$1/src/jsx'], '^@metamask/(.+)$': [ diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 7d85f3c059..5ddf99af7a 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -80,6 +80,7 @@ "dependencies": { "@babel/core": "^7.23.2", "@babel/types": "^7.23.0", + "@metamask/cryptography": "^1.1.2", "@metamask/key-tree": "^10.1.1", "@metamask/messenger": "^2.0.0", "@metamask/permission-controller": "^13.1.1", diff --git a/packages/snaps-utils/src/checksum.ts b/packages/snaps-utils/src/checksum.ts index b58e3733e3..c0202585f0 100644 --- a/packages/snaps-utils/src/checksum.ts +++ b/packages/snaps-utils/src/checksum.ts @@ -1,4 +1,5 @@ -import { assert, concatBytes, sha256 } from '@metamask/utils'; +import { sha256 } from '@metamask/cryptography/sha'; +import { assert, concatBytes } from '@metamask/utils'; import { getBytes } from './bytes'; import type { VirtualFile } from './virtual-file'; diff --git a/yarn.lock b/yarn.lock index 085550a411..1b1c3e77c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3394,6 +3394,13 @@ __metadata: languageName: unknown linkType: soft +"@metamask/cryptography@npm:^1.1.2": + version: 1.1.2 + resolution: "@metamask/cryptography@npm:1.1.2" + checksum: 10/567ab4d7a27bbf1be129a120bd0d6d1dfc1677ddc36c2e81c259bebd7824b493fbb67127b585d57f94d98463daa7f7a43296db8ff2d9ed85f440ecc7e9c83dc9 + languageName: node + linkType: hard + "@metamask/dialog-example-snap@workspace:^, @metamask/dialog-example-snap@workspace:packages/examples/packages/dialogs": version: 0.0.0-use.local resolution: "@metamask/dialog-example-snap@workspace:packages/examples/packages/dialogs" @@ -4842,6 +4849,7 @@ __metadata: "@babel/types": "npm:^7.23.0" "@lavamoat/allow-scripts": "npm:^4.0.0" "@metamask/auto-changelog": "npm:^6.2.1" + "@metamask/cryptography": "npm:^1.1.2" "@metamask/key-tree": "npm:^10.1.1" "@metamask/messenger": "npm:^2.0.0" "@metamask/permission-controller": "npm:^13.1.1"