From 92208a60b541b16556be7e75a1cd49886626941c Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 14:31:17 -0700 Subject: [PATCH 1/8] test: preview design-system Text component changes (MetaMask/metamask-design-system#1047) Temporarily updates @metamask/design-system-react-native, @metamask/design-system-shared, @metamask/design-system-twrnc-preset, and @metamask/design-tokens to their @metamask-previews builds in order to test the Text component changes in MetaMask/metamask-design-system#1047. Do not merge. This branch is for testing purposes only. --- package.json | 4 ++++ yarn.lock | 67 ++++++++++++++++++++++++++++++++++------------------ 2 files changed, 48 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 2f64e2288fb9..21c4c187b8c7 100644 --- a/package.json +++ b/package.json @@ -165,6 +165,10 @@ ] }, "resolutions": { + "@metamask/design-system-react-native": "npm:@metamask-previews/design-system-react-native@0.14.0-preview.4ce710b", + "@metamask/design-system-shared": "npm:@metamask-previews/design-system-shared@0.7.0-preview.4ce710b", + "@metamask/design-system-twrnc-preset": "npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b", + "@metamask/design-tokens": "npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b", "@appium/schema/json-schema": "^0.4.0", "@metamask/react-native-payments/validator": "^13.7.0", "@unrs/resolver-binding-wasm32-wasi": "npm:npm-empty-package@1.0.0", diff --git a/yarn.lock b/yarn.lock index c4a0db8f18f4..242b3a9df4f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7532,6 +7532,17 @@ __metadata: languageName: node linkType: hard +"@metamask-previews/design-system-shared@npm:0.7.0-preview.4ce710b": + version: 0.7.0-preview.4ce710b + resolution: "@metamask-previews/design-system-shared@npm:0.7.0-preview.4ce710b" + dependencies: + "@metamask/utils": "npm:^11.11.0" + peerDependencies: + react: ^17.0.0 || ^18.0.0 + checksum: 10/a30f3805c8fe9dd6a2dd364a39b2d490dc4ff9f9846e9c858f93b43a3167a360048201e9f428e67e817433f93456d1c119e4bd55058325f408e8d6cad35eac06 + languageName: node + linkType: hard + "@metamask/7715-permission-types@npm:^0.5.0": version: 0.5.0 resolution: "@metamask/7715-permission-types@npm:0.5.0" @@ -8108,52 +8119,43 @@ __metadata: languageName: node linkType: hard -"@metamask/design-system-react-native@npm:^0.13.0": - version: 0.13.0 - resolution: "@metamask/design-system-react-native@npm:0.13.0" +"@metamask/design-system-react-native@npm:@metamask-previews/design-system-react-native@0.14.0-preview.4ce710b": + version: 0.14.0-preview.4ce710b + resolution: "@metamask-previews/design-system-react-native@npm:0.14.0-preview.4ce710b" dependencies: - "@metamask/design-system-shared": "npm:^0.6.0" + "@metamask-previews/design-system-shared": "npm:0.7.0-preview.4ce710b" fast-text-encoding: "npm:^1.0.6" react-native-jazzicon: "npm:^0.1.2" peerDependencies: "@metamask/design-system-twrnc-preset": ^0.4.0 "@metamask/design-tokens": ^8.2.0 - "@metamask/utils": ^11.10.0 + "@metamask/utils": ^11.11.0 lodash: ^4.17.23 react: ">=18.2.0" react-native: ">=0.72.0" react-native-gesture-handler: ">=1.10.3" react-native-reanimated: ">=3.3.0" react-native-safe-area-context: ">=4.0.0" - checksum: 10/01707ead554ff9c26cf565caa12906778581c4a800e8f516494b49788bcacd5c61b93e1b238a272d48a86993cf42e1c55c1380bc80809adb6400873fad2dfe2c + checksum: 10/c165b4ff6d057af9c1dd6d196edddee34adb972c4ca8e45cadfeebcd6b447d119b88047ab417cfb9a583d8c0a06849949560335237d340b638ed9703e7e88ccd languageName: node linkType: hard -"@metamask/design-system-shared@npm:^0.6.0": - version: 0.6.0 - resolution: "@metamask/design-system-shared@npm:0.6.0" - dependencies: - "@metamask/utils": "npm:^11.10.0" - checksum: 10/97d1aab66aea54532be2e7ec14a28f438bd695848690441ac7da8abf4bf8aa90318489b8984a23cdf992ae1800ef5ff36f405d3de581a09cfe44bf034150ee98 - languageName: node - linkType: hard - -"@metamask/design-system-twrnc-preset@npm:^0.4.1": - version: 0.4.1 - resolution: "@metamask/design-system-twrnc-preset@npm:0.4.1" +"@metamask/design-system-twrnc-preset@npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b": + version: 0.4.1-preview.4ce710b + resolution: "@metamask-previews/design-system-twrnc-preset@npm:0.4.1-preview.4ce710b" dependencies: twrnc: "npm:^4.5.1" peerDependencies: "@metamask/design-tokens": ^8.0.0 react: ^18.2.0 - checksum: 10/03efe62d594abf8ae1752e4833c7249af38047bd912b908b41530fa6ac1e4a115854dd0a1493cbb224cf87fe5612213463f1f052dff78dfb958f5d1edc9f3726 + checksum: 10/80a995781453dfab14bab39875c49b1f70fa68bead663feb1203e0ee1036906bcac73e696c87cb703c76ca8088774eeb2e775ea8f90d287849b1c070111530d7 languageName: node linkType: hard -"@metamask/design-tokens@npm:^8.3.0": - version: 8.3.0 - resolution: "@metamask/design-tokens@npm:8.3.0" - checksum: 10/b8fc870792f1d66986dce1e2c0d71f291f64a2da3e6c9d74de69b0f814b6479b922420c80bf59d03d9f22072b004c413029517619569ec5c21345a5aedd4c882 +"@metamask/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b": + version: 8.3.0-preview.4ce710b + resolution: "@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b" + checksum: 10/3e1322cb89d2054a9ef1b88a16bb5ba254cb0d0de055d5e8cdd50bbf62d468db30cdb7a6d425a1ddb06893e3dce8acc85ff592f384e4605c9145dc6736aa2181 languageName: node linkType: hard @@ -10111,6 +10113,25 @@ __metadata: languageName: node linkType: hard +"@metamask/utils@npm:^11.11.0": + version: 11.11.0 + resolution: "@metamask/utils@npm:11.11.0" + dependencies: + "@ethereumjs/tx": "npm:^4.2.0" + "@metamask/superstruct": "npm:^3.1.0" + "@noble/hashes": "npm:^1.3.1" + "@scure/base": "npm:^1.1.3" + "@types/debug": "npm:^4.1.7" + "@types/lodash": "npm:^4.17.20" + debug: "npm:^4.3.4" + lodash: "npm:^4.17.21" + pony-cause: "npm:^2.1.10" + semver: "npm:^7.5.4" + uuid: "npm:^9.0.1" + checksum: 10/c4381b9e451a9616bde84ac659bc0d1848ef06b6e605f877bfa065b78c8ed5015706683ea88a3387de5eaeb3a50d1af9af0994f04f9e06258d992598fe2be3bf + languageName: node + linkType: hard + "@metamask/utils@npm:^8.2.0": version: 8.5.0 resolution: "@metamask/utils@npm:8.5.0" From 9e1fe69e51d1feec4a138f95a5a3f1bb4916dd60 Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 14:51:51 -0700 Subject: [PATCH 2/8] fix: add @metamask-previews/design-tokens as direct dep to satisfy bundler resolution --- package.json | 1 + yarn.lock | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 21c4c187b8c7..7b2a18afa91a 100644 --- a/package.json +++ b/package.json @@ -219,6 +219,7 @@ "@lavamoat/react-native-lockdown": "^0.0.2", "@ledgerhq/hw-app-eth": "^6.42.0", "@ledgerhq/react-native-hw-transport-ble": "^6.37.0", + "@metamask-previews/design-tokens": "8.3.0-preview.4ce710b", "@metamask/abi-utils": "^3.0.0", "@metamask/account-api": "^1.0.0", "@metamask/account-tree-controller": "^7.0.0", diff --git a/yarn.lock b/yarn.lock index 242b3a9df4f0..2edf7eb0769b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7543,6 +7543,13 @@ __metadata: languageName: node linkType: hard +"@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b, @metamask/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b": + version: 8.3.0-preview.4ce710b + resolution: "@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b" + checksum: 10/3e1322cb89d2054a9ef1b88a16bb5ba254cb0d0de055d5e8cdd50bbf62d468db30cdb7a6d425a1ddb06893e3dce8acc85ff592f384e4605c9145dc6736aa2181 + languageName: node + linkType: hard + "@metamask/7715-permission-types@npm:^0.5.0": version: 0.5.0 resolution: "@metamask/7715-permission-types@npm:0.5.0" @@ -8152,13 +8159,6 @@ __metadata: languageName: node linkType: hard -"@metamask/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b": - version: 8.3.0-preview.4ce710b - resolution: "@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b" - checksum: 10/3e1322cb89d2054a9ef1b88a16bb5ba254cb0d0de055d5e8cdd50bbf62d468db30cdb7a6d425a1ddb06893e3dce8acc85ff592f384e4605c9145dc6736aa2181 - languageName: node - linkType: hard - "@metamask/earn-controller@npm:^10.0.0": version: 10.0.0 resolution: "@metamask/earn-controller@npm:10.0.0" @@ -35455,6 +35455,7 @@ __metadata: "@lavamoat/react-native-lockdown": "npm:^0.0.2" "@ledgerhq/hw-app-eth": "npm:^6.42.0" "@ledgerhq/react-native-hw-transport-ble": "npm:^6.37.0" + "@metamask-previews/design-tokens": "npm:8.3.0-preview.4ce710b" "@metamask/abi-utils": "npm:^3.0.0" "@metamask/account-api": "npm:^1.0.0" "@metamask/account-tree-controller": "npm:^7.0.0" From 97fe38ddfd31bed9a1a12a720816ec41a2c56f6b Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 14:57:17 -0700 Subject: [PATCH 3/8] fix: add remaining @metamask-previews/* direct deps to satisfy Metro bundler --- package.json | 2 ++ yarn.lock | 26 ++++++++++++++------------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 7b2a18afa91a..86c4205fdbe4 100644 --- a/package.json +++ b/package.json @@ -219,6 +219,8 @@ "@lavamoat/react-native-lockdown": "^0.0.2", "@ledgerhq/hw-app-eth": "^6.42.0", "@ledgerhq/react-native-hw-transport-ble": "^6.37.0", + "@metamask-previews/design-system-shared": "0.7.0-preview.4ce710b", + "@metamask-previews/design-system-twrnc-preset": "0.4.1-preview.4ce710b", "@metamask-previews/design-tokens": "8.3.0-preview.4ce710b", "@metamask/abi-utils": "^3.0.0", "@metamask/account-api": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index 2edf7eb0769b..5a1c2f77ce08 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7543,6 +7543,18 @@ __metadata: languageName: node linkType: hard +"@metamask-previews/design-system-twrnc-preset@npm:0.4.1-preview.4ce710b, @metamask/design-system-twrnc-preset@npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b": + version: 0.4.1-preview.4ce710b + resolution: "@metamask-previews/design-system-twrnc-preset@npm:0.4.1-preview.4ce710b" + dependencies: + twrnc: "npm:^4.5.1" + peerDependencies: + "@metamask/design-tokens": ^8.0.0 + react: ^18.2.0 + checksum: 10/80a995781453dfab14bab39875c49b1f70fa68bead663feb1203e0ee1036906bcac73e696c87cb703c76ca8088774eeb2e775ea8f90d287849b1c070111530d7 + languageName: node + linkType: hard + "@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b, @metamask/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b": version: 8.3.0-preview.4ce710b resolution: "@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b" @@ -8147,18 +8159,6 @@ __metadata: languageName: node linkType: hard -"@metamask/design-system-twrnc-preset@npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b": - version: 0.4.1-preview.4ce710b - resolution: "@metamask-previews/design-system-twrnc-preset@npm:0.4.1-preview.4ce710b" - dependencies: - twrnc: "npm:^4.5.1" - peerDependencies: - "@metamask/design-tokens": ^8.0.0 - react: ^18.2.0 - checksum: 10/80a995781453dfab14bab39875c49b1f70fa68bead663feb1203e0ee1036906bcac73e696c87cb703c76ca8088774eeb2e775ea8f90d287849b1c070111530d7 - languageName: node - linkType: hard - "@metamask/earn-controller@npm:^10.0.0": version: 10.0.0 resolution: "@metamask/earn-controller@npm:10.0.0" @@ -35455,6 +35455,8 @@ __metadata: "@lavamoat/react-native-lockdown": "npm:^0.0.2" "@ledgerhq/hw-app-eth": "npm:^6.42.0" "@ledgerhq/react-native-hw-transport-ble": "npm:^6.37.0" + "@metamask-previews/design-system-shared": "npm:0.7.0-preview.4ce710b" + "@metamask-previews/design-system-twrnc-preset": "npm:0.4.1-preview.4ce710b" "@metamask-previews/design-tokens": "npm:8.3.0-preview.4ce710b" "@metamask/abi-utils": "npm:^3.0.0" "@metamask/account-api": "npm:^1.0.0" From 5e370cee92b87aa6ed39a14f3e9fac7cdeb0e9e8 Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 15:15:13 -0700 Subject: [PATCH 4/8] fix: redirect @metamask-previews/* Metro imports to @metamask/* for shared context --- metro.config.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/metro.config.js b/metro.config.js index 019ab6050ce2..c4e6cbc00a54 100644 --- a/metro.config.js +++ b/metro.config.js @@ -107,6 +107,15 @@ module.exports = function (baseConfig) { 'node:buffer': '@craftzdog/react-native-buffer', }, resolveRequest: (context, moduleName, platform) => { + // Redirect @metamask-previews/* imports to their @metamask/* counterparts + // so there is only one module instance per package (shared React context). + if (moduleName.startsWith('@metamask-previews/')) { + return context.resolveRequest( + context, + moduleName.replace('@metamask-previews/', '@metamask/'), + platform, + ); + } // @ecies/ciphers uses package.json "exports" subpaths that Metro // can't resolve without unstable_enablePackageExports. Map them to // the react-native condition targets manually. From 25dc4ccdde7919c739e19956ab9399b2bb745628 Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 15:18:13 -0700 Subject: [PATCH 5/8] fix: only redirect @metamask-previews/* packages that have a @metamask/* counterpart --- metro.config.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/metro.config.js b/metro.config.js index c4e6cbc00a54..07716216925d 100644 --- a/metro.config.js +++ b/metro.config.js @@ -109,7 +109,19 @@ module.exports = function (baseConfig) { resolveRequest: (context, moduleName, platform) => { // Redirect @metamask-previews/* imports to their @metamask/* counterparts // so there is only one module instance per package (shared React context). - if (moduleName.startsWith('@metamask-previews/')) { + // Only redirect packages that actually exist under @metamask/ in node_modules. + // @metamask/design-system-shared is a new package with no @metamask/ release yet, + // so it must stay as @metamask-previews/design-system-shared. + const previewToMetaMaskRedirects = [ + '@metamask-previews/design-system-react-native', + '@metamask-previews/design-system-twrnc-preset', + '@metamask-previews/design-tokens', + ]; + if ( + previewToMetaMaskRedirects.some( + (pkg) => moduleName === pkg || moduleName.startsWith(pkg + '/'), + ) + ) { return context.resolveRequest( context, moduleName.replace('@metamask-previews/', '@metamask/'), From 505ae53e2c522e3c774fd167324047099984a34f Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 15:24:24 -0700 Subject: [PATCH 6/8] fix: use npm: aliases in dependencies for preview packages, revert metro.config changes --- metro.config.js | 21 --------------------- package.json | 16 ++++++---------- yarn.lock | 18 +++++++++--------- 3 files changed, 15 insertions(+), 40 deletions(-) diff --git a/metro.config.js b/metro.config.js index 07716216925d..019ab6050ce2 100644 --- a/metro.config.js +++ b/metro.config.js @@ -107,27 +107,6 @@ module.exports = function (baseConfig) { 'node:buffer': '@craftzdog/react-native-buffer', }, resolveRequest: (context, moduleName, platform) => { - // Redirect @metamask-previews/* imports to their @metamask/* counterparts - // so there is only one module instance per package (shared React context). - // Only redirect packages that actually exist under @metamask/ in node_modules. - // @metamask/design-system-shared is a new package with no @metamask/ release yet, - // so it must stay as @metamask-previews/design-system-shared. - const previewToMetaMaskRedirects = [ - '@metamask-previews/design-system-react-native', - '@metamask-previews/design-system-twrnc-preset', - '@metamask-previews/design-tokens', - ]; - if ( - previewToMetaMaskRedirects.some( - (pkg) => moduleName === pkg || moduleName.startsWith(pkg + '/'), - ) - ) { - return context.resolveRequest( - context, - moduleName.replace('@metamask-previews/', '@metamask/'), - platform, - ); - } // @ecies/ciphers uses package.json "exports" subpaths that Metro // can't resolve without unstable_enablePackageExports. Map them to // the react-native condition targets manually. diff --git a/package.json b/package.json index 86c4205fdbe4..a78862b9da5d 100644 --- a/package.json +++ b/package.json @@ -165,10 +165,6 @@ ] }, "resolutions": { - "@metamask/design-system-react-native": "npm:@metamask-previews/design-system-react-native@0.14.0-preview.4ce710b", - "@metamask/design-system-shared": "npm:@metamask-previews/design-system-shared@0.7.0-preview.4ce710b", - "@metamask/design-system-twrnc-preset": "npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b", - "@metamask/design-tokens": "npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b", "@appium/schema/json-schema": "^0.4.0", "@metamask/react-native-payments/validator": "^13.7.0", "@unrs/resolver-binding-wasm32-wasi": "npm:npm-empty-package@1.0.0", @@ -219,9 +215,9 @@ "@lavamoat/react-native-lockdown": "^0.0.2", "@ledgerhq/hw-app-eth": "^6.42.0", "@ledgerhq/react-native-hw-transport-ble": "^6.37.0", - "@metamask-previews/design-system-shared": "0.7.0-preview.4ce710b", - "@metamask-previews/design-system-twrnc-preset": "0.4.1-preview.4ce710b", - "@metamask-previews/design-tokens": "8.3.0-preview.4ce710b", + "@metamask-previews/design-system-shared": "npm:@metamask-previews/design-system-shared@0.7.0-preview.4ce710b", + "@metamask-previews/design-system-twrnc-preset": "npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b", + "@metamask-previews/design-tokens": "npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b", "@metamask/abi-utils": "^3.0.0", "@metamask/account-api": "^1.0.0", "@metamask/account-tree-controller": "^7.0.0", @@ -244,9 +240,9 @@ "@metamask/core-backend": "^6.2.0", "@metamask/delegation-controller": "^2.0.2", "@metamask/delegation-deployments": "^0.15.0", - "@metamask/design-system-react-native": "^0.13.0", - "@metamask/design-system-twrnc-preset": "^0.4.1", - "@metamask/design-tokens": "^8.3.0", + "@metamask/design-system-react-native": "npm:@metamask-previews/design-system-react-native@0.14.0-preview.4ce710b", + "@metamask/design-system-twrnc-preset": "npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b", + "@metamask/design-tokens": "npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b", "@metamask/earn-controller": "^10.0.0", "@metamask/eip-5792-middleware": "^2.0.0", "@metamask/eip1193-permission-middleware": "^1.0.2", diff --git a/yarn.lock b/yarn.lock index 5a1c2f77ce08..bf57910850da 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7532,7 +7532,7 @@ __metadata: languageName: node linkType: hard -"@metamask-previews/design-system-shared@npm:0.7.0-preview.4ce710b": +"@metamask-previews/design-system-shared@npm:0.7.0-preview.4ce710b, @metamask-previews/design-system-shared@npm:@metamask-previews/design-system-shared@0.7.0-preview.4ce710b": version: 0.7.0-preview.4ce710b resolution: "@metamask-previews/design-system-shared@npm:0.7.0-preview.4ce710b" dependencies: @@ -7543,7 +7543,7 @@ __metadata: languageName: node linkType: hard -"@metamask-previews/design-system-twrnc-preset@npm:0.4.1-preview.4ce710b, @metamask/design-system-twrnc-preset@npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b": +"@metamask-previews/design-system-twrnc-preset@npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b, @metamask/design-system-twrnc-preset@npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b": version: 0.4.1-preview.4ce710b resolution: "@metamask-previews/design-system-twrnc-preset@npm:0.4.1-preview.4ce710b" dependencies: @@ -7555,7 +7555,7 @@ __metadata: languageName: node linkType: hard -"@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b, @metamask/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b": +"@metamask-previews/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b, @metamask/design-tokens@npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b": version: 8.3.0-preview.4ce710b resolution: "@metamask-previews/design-tokens@npm:8.3.0-preview.4ce710b" checksum: 10/3e1322cb89d2054a9ef1b88a16bb5ba254cb0d0de055d5e8cdd50bbf62d468db30cdb7a6d425a1ddb06893e3dce8acc85ff592f384e4605c9145dc6736aa2181 @@ -35455,9 +35455,9 @@ __metadata: "@lavamoat/react-native-lockdown": "npm:^0.0.2" "@ledgerhq/hw-app-eth": "npm:^6.42.0" "@ledgerhq/react-native-hw-transport-ble": "npm:^6.37.0" - "@metamask-previews/design-system-shared": "npm:0.7.0-preview.4ce710b" - "@metamask-previews/design-system-twrnc-preset": "npm:0.4.1-preview.4ce710b" - "@metamask-previews/design-tokens": "npm:8.3.0-preview.4ce710b" + "@metamask-previews/design-system-shared": "npm:@metamask-previews/design-system-shared@0.7.0-preview.4ce710b" + "@metamask-previews/design-system-twrnc-preset": "npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b" + "@metamask-previews/design-tokens": "npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b" "@metamask/abi-utils": "npm:^3.0.0" "@metamask/account-api": "npm:^1.0.0" "@metamask/account-tree-controller": "npm:^7.0.0" @@ -35484,9 +35484,9 @@ __metadata: "@metamask/core-backend": "npm:^6.2.0" "@metamask/delegation-controller": "npm:^2.0.2" "@metamask/delegation-deployments": "npm:^0.15.0" - "@metamask/design-system-react-native": "npm:^0.13.0" - "@metamask/design-system-twrnc-preset": "npm:^0.4.1" - "@metamask/design-tokens": "npm:^8.3.0" + "@metamask/design-system-react-native": "npm:@metamask-previews/design-system-react-native@0.14.0-preview.4ce710b" + "@metamask/design-system-twrnc-preset": "npm:@metamask-previews/design-system-twrnc-preset@0.4.1-preview.4ce710b" + "@metamask/design-tokens": "npm:@metamask-previews/design-tokens@8.3.0-preview.4ce710b" "@metamask/earn-controller": "npm:^10.0.0" "@metamask/eip-5792-middleware": "npm:^2.0.0" "@metamask/eip1193-permission-middleware": "npm:^1.0.2" From 3290860763623c7ae8dd49a8d58a6907f0d72dc1 Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 19:42:53 -0700 Subject: [PATCH 7/8] chore: update yarn.lock --- yarn.lock | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/yarn.lock b/yarn.lock index bf57910850da..beea66dceb12 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10094,26 +10094,7 @@ __metadata: languageName: node linkType: hard -"@metamask/utils@npm:^11.0.0, @metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0, @metamask/utils@npm:^11.10.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.5.0, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": - version: 11.10.0 - resolution: "@metamask/utils@npm:11.10.0" - dependencies: - "@ethereumjs/tx": "npm:^4.2.0" - "@metamask/superstruct": "npm:^3.1.0" - "@noble/hashes": "npm:^1.3.1" - "@scure/base": "npm:^1.1.3" - "@types/debug": "npm:^4.1.7" - "@types/lodash": "npm:^4.17.20" - debug: "npm:^4.3.4" - lodash: "npm:^4.17.21" - pony-cause: "npm:^2.1.10" - semver: "npm:^7.5.4" - uuid: "npm:^9.0.1" - checksum: 10/691a268af66593b60e9807a069127993cea3cdc941f99d5d7ca4664868754f08945821f1787b2f3e99e4497df63ceb0af37a2419ad494da29a1fddffe94f5797 - languageName: node - linkType: hard - -"@metamask/utils@npm:^11.11.0": +"@metamask/utils@npm:^11.0.0, @metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0, @metamask/utils@npm:^11.10.0, @metamask/utils@npm:^11.11.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.5.0, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": version: 11.11.0 resolution: "@metamask/utils@npm:11.11.0" dependencies: From c1dad8797f8aa648d0e1df7109edda095b4508e5 Mon Sep 17 00:00:00 2001 From: georgewrmarshall Date: Wed, 8 Apr 2026 19:43:37 -0700 Subject: [PATCH 8/8] fix: add @metamask-previews/* packages to Jest transformIgnorePatterns --- jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jest.config.js b/jest.config.js index 79fdfb3017e0..3d2b986ac65c 100644 --- a/jest.config.js +++ b/jest.config.js @@ -29,7 +29,7 @@ const config = { setupFilesAfterEnv: ['/app/util/test/testSetup.js'], testEnvironment: 'jest-environment-node', transformIgnorePatterns: [ - 'node_modules/(?!((@metamask/)?(@react-native|react-native|redux-persist-filesystem|@react-navigation|@react-native-community|@react-native-masked-view|react-navigation|react-navigation-redux-helpers|@sentry|d3-color|d3-shape|d3-path|d3-scale|d3-array|d3-time|d3-format|d3-interpolate|d3-selection|d3-axis|d3-transition|internmap|react-native-wagmi-charts|react-native-nitro-modules|@notifee|expo-file-system|expo-modules-core|expo(nent)?|@expo(nent)?/.*)|@noble/.*|@nktkas/hyperliquid|@metamask/design-system-twrnc-preset|@metamask/design-system-react-native|@metamask/native-utils|@metamask/smart-transactions-controller|@tommasini/react-native-scrollable-tab-view|@veriff/react-native-sdk))', + 'node_modules/(?!((@metamask/)?(@react-native|react-native|redux-persist-filesystem|@react-navigation|@react-native-community|@react-native-masked-view|react-navigation|react-navigation-redux-helpers|@sentry|d3-color|d3-shape|d3-path|d3-scale|d3-array|d3-time|d3-format|d3-interpolate|d3-selection|d3-axis|d3-transition|internmap|react-native-wagmi-charts|react-native-nitro-modules|@notifee|expo-file-system|expo-modules-core|expo(nent)?|@expo(nent)?/.*)|@noble/.*|@nktkas/hyperliquid|@metamask/design-system-twrnc-preset|@metamask/design-system-react-native|@metamask-previews/design-system-twrnc-preset|@metamask-previews/design-system-react-native|@metamask-previews/design-system-shared|@metamask-previews/design-tokens|@metamask/native-utils|@metamask/smart-transactions-controller|@tommasini/react-native-scrollable-tab-view|@veriff/react-native-sdk))', ], transform: { '^.+\\.[jt]sx?$': ['babel-jest', { configFile: './babel.config.tests.js' }],