From 4a0cbf33629c35a819b11672070ab58a957a5264 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Thu, 10 Sep 2026 22:06:18 +0200 Subject: [PATCH 1/8] chore: integrate `@metamask/utils` into packages --- .github/CODEOWNERS | 1 + codeowners.ts | 4 + eslint-suppressions.json | 92 +- jest.config.packages.cjs | 2 +- package.json | 2 +- packages/account-tree-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../account-tree-controller/tsconfig.json | 3 + packages/accounts-controller/package.json | 2 +- .../accounts-controller/tsconfig.build.json | 3 + packages/accounts-controller/tsconfig.json | 3 + packages/address-book-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../address-book-controller/tsconfig.json | 3 + packages/ai-controllers/package.json | 2 +- packages/ai-controllers/tsconfig.build.json | 3 + packages/ai-controllers/tsconfig.json | 3 + packages/analytics-controller/package.json | 2 +- .../analytics-controller/tsconfig.build.json | 3 + packages/analytics-controller/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/approval-controller/package.json | 2 +- .../approval-controller/tsconfig.build.json | 3 + packages/approval-controller/tsconfig.json | 3 + packages/assets-controller/package.json | 2 +- .../assets-controller/tsconfig.build.json | 3 + packages/assets-controller/tsconfig.json | 3 + packages/assets-controllers/package.json | 2 +- .../assets-controllers/tsconfig.build.json | 3 + packages/assets-controllers/tsconfig.json | 3 + .../authenticated-user-storage/package.json | 2 +- .../tsconfig.build.json | 3 + .../authenticated-user-storage/tsconfig.json | 3 + packages/base-controller/package.json | 2 +- packages/base-controller/tsconfig.build.json | 3 + packages/base-controller/tsconfig.json | 3 + packages/base-controller/tsconfig.lint.json | 3 + packages/base-data-service/package.json | 2 +- .../base-data-service/tsconfig.build.json | 3 + packages/base-data-service/tsconfig.json | 3 + packages/base-data-service/tsconfig.lint.json | 3 + packages/bridge-controller/package.json | 2 +- .../bridge-controller/tsconfig.build.json | 3 + packages/bridge-controller/tsconfig.json | 3 + .../bridge-status-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../bridge-status-controller/tsconfig.json | 3 + packages/build-utils/package.json | 2 +- packages/build-utils/tsconfig.build.json | 7 +- packages/build-utils/tsconfig.json | 7 +- packages/build-utils/tsconfig.lint.json | 6 +- .../chain-agnostic-permission/package.json | 2 +- .../tsconfig.build.json | 3 + .../chain-agnostic-permission/tsconfig.json | 3 + packages/chomp-api-service/package.json | 2 +- .../chomp-api-service/tsconfig.build.json | 3 + packages/chomp-api-service/tsconfig.json | 3 + packages/claims-controller/package.json | 2 +- .../claims-controller/tsconfig.build.json | 3 + packages/claims-controller/tsconfig.json | 3 + packages/client-utils/package.json | 2 +- packages/client-utils/tsconfig.build.json | 3 + packages/client-utils/tsconfig.json | 3 + packages/compliance-controller/package.json | 2 +- .../compliance-controller/tsconfig.build.json | 3 + packages/compliance-controller/tsconfig.json | 3 + .../config-registry-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../config-registry-controller/tsconfig.json | 3 + packages/controller-utils/package.json | 2 +- packages/controller-utils/tsconfig.build.json | 3 + packages/controller-utils/tsconfig.json | 3 + packages/core-backend/package.json | 2 +- packages/core-backend/tsconfig.build.json | 3 + packages/core-backend/tsconfig.json | 3 + packages/delegation-controller/package.json | 2 +- .../delegation-controller/tsconfig.build.json | 3 + packages/delegation-controller/tsconfig.json | 3 + packages/eip-5792-middleware/package.json | 2 +- .../eip-5792-middleware/tsconfig.build.json | 3 + packages/eip-5792-middleware/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/eth-block-tracker/package.json | 2 +- .../eth-block-tracker/tsconfig.build.json | 3 + packages/eth-block-tracker/tsconfig.json | 3 + packages/eth-json-rpc-middleware/package.json | 2 +- .../tsconfig.build.json | 3 + .../eth-json-rpc-middleware/tsconfig.json | 3 + packages/eth-json-rpc-provider/package.json | 2 +- .../eth-json-rpc-provider/tsconfig.build.json | 3 + packages/eth-json-rpc-provider/tsconfig.json | 3 + packages/gas-fee-controller/package.json | 2 +- .../gas-fee-controller/tsconfig.build.json | 3 + packages/gas-fee-controller/tsconfig.json | 3 + .../gator-permissions-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/json-rpc-engine/package.json | 2 +- packages/json-rpc-engine/tsconfig.build.json | 3 + packages/json-rpc-engine/tsconfig.json | 3 + .../json-rpc-middleware-stream/package.json | 2 +- .../tsconfig.build.json | 3 + .../json-rpc-middleware-stream/tsconfig.json | 3 + packages/keyring-controller/package.json | 2 +- .../keyring-controller/tsconfig.build.json | 3 + packages/keyring-controller/tsconfig.json | 3 + packages/kyc-controller/package.json | 2 +- packages/kyc-controller/tsconfig.build.json | 3 + packages/kyc-controller/tsconfig.json | 3 + packages/logging-controller/package.json | 2 +- .../logging-controller/tsconfig.build.json | 3 + packages/logging-controller/tsconfig.json | 3 + packages/message-manager/package.json | 2 +- packages/message-manager/tsconfig.build.json | 3 + packages/message-manager/tsconfig.json | 3 + packages/messenger-cli/package.json | 2 +- packages/messenger-cli/tsconfig.build.json | 6 +- packages/messenger-cli/tsconfig.json | 6 +- packages/messenger-cli/tsconfig.lint.json | 6 +- packages/messenger/package.json | 2 +- packages/messenger/tsconfig.build.json | 6 +- packages/messenger/tsconfig.json | 6 +- packages/messenger/tsconfig.lint.json | 7 +- .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + .../money-account-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../money-account-controller/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/money-account-utils/package.json | 2 +- .../money-account-utils/tsconfig.build.json | 3 + packages/money-account-utils/tsconfig.json | 3 + .../multichain-account-service/package.json | 2 +- .../tsconfig.build.json | 3 + .../multichain-account-service/tsconfig.json | 3 + .../multichain-api-middleware/package.json | 2 +- .../tsconfig.build.json | 3 + .../multichain-api-middleware/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/name-controller/package.json | 2 +- packages/name-controller/tsconfig.build.json | 3 + packages/name-controller/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/network-controller/package.json | 2 +- .../network-controller/tsconfig.build.json | 3 + packages/network-controller/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/passkey-controller/package.json | 2 +- .../passkey-controller/tsconfig.build.json | 3 + packages/passkey-controller/tsconfig.json | 3 + packages/permission-controller/package.json | 2 +- .../permission-controller/tsconfig.build.json | 3 + packages/permission-controller/tsconfig.json | 3 + .../permission-log-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../permission-log-controller/tsconfig.json | 3 + packages/perps-controller/package.json | 2 +- packages/perps-controller/tsconfig.build.json | 3 + packages/perps-controller/tsconfig.json | 3 + packages/platform-api-docs/package.json | 2 +- .../platform-api-docs/tsconfig.build.json | 6 +- packages/platform-api-docs/tsconfig.json | 6 +- packages/platform-api-docs/tsconfig.lint.json | 6 +- packages/polling-controller/package.json | 2 +- .../polling-controller/tsconfig.build.json | 3 + packages/polling-controller/tsconfig.json | 3 + packages/preferences-controller/package.json | 2 +- .../tsconfig.build.json | 3 + packages/preferences-controller/tsconfig.json | 3 + .../preferences-controller/tsconfig.lint.json | 3 + .../profile-metrics-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../profile-metrics-controller/tsconfig.json | 3 + packages/profile-sync-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../profile-sync-controller/tsconfig.json | 3 + packages/rate-limit-controller/package.json | 2 +- .../rate-limit-controller/tsconfig.build.json | 3 + packages/rate-limit-controller/tsconfig.json | 3 + .../rate-limit-controller/tsconfig.lint.json | 3 + packages/react-data-query/package.json | 2 +- packages/react-data-query/tsconfig.build.json | 3 + packages/react-data-query/tsconfig.json | 3 + packages/react-data-query/tsconfig.lint.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/sample-controllers/package.json | 2 +- .../sample-controllers/tsconfig.build.json | 3 + packages/sample-controllers/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + .../selected-network-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../selected-network-controller/tsconfig.json | 3 + packages/sentinel-api-service/package.json | 2 +- .../sentinel-api-service/tsconfig.build.json | 3 + packages/sentinel-api-service/tsconfig.json | 3 + packages/shield-controller/package.json | 2 +- .../shield-controller/tsconfig.build.json | 3 + packages/shield-controller/tsconfig.json | 3 + packages/signature-controller/package.json | 2 +- .../signature-controller/tsconfig.build.json | 3 + packages/signature-controller/tsconfig.json | 3 + .../package.json | 2 +- .../tsconfig.build.json | 3 + .../tsconfig.json | 3 + packages/snap-account-service/package.json | 2 +- .../snap-account-service/tsconfig.build.json | 3 + packages/snap-account-service/tsconfig.json | 3 + packages/storage-service/package.json | 2 +- packages/storage-service/tsconfig.build.json | 3 + packages/storage-service/tsconfig.json | 3 + packages/storage-service/tsconfig.lint.json | 3 + packages/subscription-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../subscription-controller/tsconfig.json | 3 + packages/transaction-controller/package.json | 2 +- .../tsconfig.build.json | 3 + packages/transaction-controller/tsconfig.json | 3 + .../transaction-pay-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../transaction-pay-controller/tsconfig.json | 3 + .../user-operation-controller/package.json | 2 +- .../tsconfig.build.json | 3 + .../user-operation-controller/tsconfig.json | 3 + .../utils/CHANGELOG.md | 0 {merged-packages => packages}/utils/LICENSE | 0 {merged-packages => packages}/utils/README.md | 0 .../utils/jest.config.cjs | 0 .../utils/package.json | 37 +- .../utils/src/__fixtures__/bytes.ts | 0 .../utils/src/__fixtures__/caip-types.ts | 0 .../utils/src/__fixtures__/coercions.ts | 0 .../utils/src/__fixtures__/index.ts | 0 .../utils/src/__fixtures__/json.ts | 0 .../utils/src/__fixtures__/numbers.ts | 0 .../utils/src/assert.test.ts | 0 .../utils/src/assert.ts | 0 .../utils/src/base64.test.ts | 0 .../utils/src/base64.ts | 0 .../utils/src/bytes.test.ts | 0 .../utils/src/bytes.ts | 0 .../utils/src/caip-types.test-d.ts | 0 .../utils/src/caip-types.test.ts | 0 .../utils/src/caip-types.ts | 0 .../utils/src/checksum.test.ts | 0 .../utils/src/checksum.ts | 0 .../utils/src/coercers.test.ts | 0 .../utils/src/coercers.ts | 0 .../utils/src/collections.test.ts | 0 .../utils/src/collections.ts | 0 .../utils/src/encryption-types.ts | 0 .../utils/src/errors.test.ts | 0 .../utils/src/errors.ts | 0 .../utils/src/fs.test.ts | 0 {merged-packages => packages}/utils/src/fs.ts | 0 .../utils/src/hashing.test.ts | 0 .../utils/src/hashing.ts | 0 .../utils/src/hex.test-d.ts | 0 .../utils/src/hex.test.ts | 0 .../utils/src/hex.ts | 0 .../utils/src/index.test.ts | 0 .../utils/src/index.ts | 0 .../utils/src/json.test-d.ts | 0 .../utils/src/json.test.ts | 0 .../utils/src/json.ts | 5 +- .../utils/src/keyring.ts | 0 .../utils/src/logging.test.ts | 0 .../utils/src/logging.ts | 0 .../utils/src/misc.test-d.ts | 0 .../utils/src/misc.test.ts | 0 .../utils/src/misc.ts | 0 .../utils/src/mnemonic.test.ts | 0 .../utils/src/mnemonic.ts | 0 .../utils/src/node.test.ts | 0 .../utils/src/node.ts | 0 .../utils/src/number.test.ts | 0 .../utils/src/number.ts | 0 .../utils/src/opaque.ts | 0 .../utils/src/promise.test.ts | 0 .../utils/src/promise.ts | 0 .../utils/src/superstruct.test.ts | 0 .../utils/src/superstruct.ts | 0 .../utils/src/time.test.ts | 0 .../utils/src/time.ts | 0 .../utils/src/transaction-types.ts | 0 .../utils/src/unitsConversion.test.ts | 0 .../utils/src/unitsConversion.ts | 0 .../utils/src/versions.test.ts | 0 .../utils/src/versions.ts | 0 .../utils/tsconfig.build.json | 0 .../utils/tsconfig.json | 0 .../utils/tsconfig.lint.json | 0 .../utils/typedoc.json | 0 packages/wallet-cli/package.json | 2 +- packages/wallet-cli/tsconfig.build.json | 3 + packages/wallet-cli/tsconfig.json | 3 + packages/wallet-framework-docs/package.json | 2 +- .../wallet-framework-docs/tsconfig.build.json | 3 + packages/wallet-framework-docs/tsconfig.json | 3 + packages/wallet/package.json | 2 +- packages/wallet/tsconfig.build.json | 3 + packages/wallet/tsconfig.json | 3 + teams.json | 1 + tsconfig.build.json | 3 + tsconfig.json | 3 + tsconfig.lint.json | 3 + tsconfig.packages.json | 1 + yarn.lock | 1092 +++++++++++++++-- 336 files changed, 1757 insertions(+), 214 deletions(-) rename {merged-packages => packages}/utils/CHANGELOG.md (100%) rename {merged-packages => packages}/utils/LICENSE (100%) rename {merged-packages => packages}/utils/README.md (100%) rename {merged-packages => packages}/utils/jest.config.cjs (100%) rename {merged-packages => packages}/utils/package.json (75%) rename {merged-packages => packages}/utils/src/__fixtures__/bytes.ts (100%) rename {merged-packages => packages}/utils/src/__fixtures__/caip-types.ts (100%) rename {merged-packages => packages}/utils/src/__fixtures__/coercions.ts (100%) rename {merged-packages => packages}/utils/src/__fixtures__/index.ts (100%) rename {merged-packages => packages}/utils/src/__fixtures__/json.ts (100%) rename {merged-packages => packages}/utils/src/__fixtures__/numbers.ts (100%) rename {merged-packages => packages}/utils/src/assert.test.ts (100%) rename {merged-packages => packages}/utils/src/assert.ts (100%) rename {merged-packages => packages}/utils/src/base64.test.ts (100%) rename {merged-packages => packages}/utils/src/base64.ts (100%) rename {merged-packages => packages}/utils/src/bytes.test.ts (100%) rename {merged-packages => packages}/utils/src/bytes.ts (100%) rename {merged-packages => packages}/utils/src/caip-types.test-d.ts (100%) rename {merged-packages => packages}/utils/src/caip-types.test.ts (100%) rename {merged-packages => packages}/utils/src/caip-types.ts (100%) rename {merged-packages => packages}/utils/src/checksum.test.ts (100%) rename {merged-packages => packages}/utils/src/checksum.ts (100%) rename {merged-packages => packages}/utils/src/coercers.test.ts (100%) rename {merged-packages => packages}/utils/src/coercers.ts (100%) rename {merged-packages => packages}/utils/src/collections.test.ts (100%) rename {merged-packages => packages}/utils/src/collections.ts (100%) rename {merged-packages => packages}/utils/src/encryption-types.ts (100%) rename {merged-packages => packages}/utils/src/errors.test.ts (100%) rename {merged-packages => packages}/utils/src/errors.ts (100%) rename {merged-packages => packages}/utils/src/fs.test.ts (100%) rename {merged-packages => packages}/utils/src/fs.ts (100%) rename {merged-packages => packages}/utils/src/hashing.test.ts (100%) rename {merged-packages => packages}/utils/src/hashing.ts (100%) rename {merged-packages => packages}/utils/src/hex.test-d.ts (100%) rename {merged-packages => packages}/utils/src/hex.test.ts (100%) rename {merged-packages => packages}/utils/src/hex.ts (100%) rename {merged-packages => packages}/utils/src/index.test.ts (100%) rename {merged-packages => packages}/utils/src/index.ts (100%) rename {merged-packages => packages}/utils/src/json.test-d.ts (100%) rename {merged-packages => packages}/utils/src/json.test.ts (100%) rename {merged-packages => packages}/utils/src/json.ts (98%) rename {merged-packages => packages}/utils/src/keyring.ts (100%) rename {merged-packages => packages}/utils/src/logging.test.ts (100%) rename {merged-packages => packages}/utils/src/logging.ts (100%) rename {merged-packages => packages}/utils/src/misc.test-d.ts (100%) rename {merged-packages => packages}/utils/src/misc.test.ts (100%) rename {merged-packages => packages}/utils/src/misc.ts (100%) rename {merged-packages => packages}/utils/src/mnemonic.test.ts (100%) rename {merged-packages => packages}/utils/src/mnemonic.ts (100%) rename {merged-packages => packages}/utils/src/node.test.ts (100%) rename {merged-packages => packages}/utils/src/node.ts (100%) rename {merged-packages => packages}/utils/src/number.test.ts (100%) rename {merged-packages => packages}/utils/src/number.ts (100%) rename {merged-packages => packages}/utils/src/opaque.ts (100%) rename {merged-packages => packages}/utils/src/promise.test.ts (100%) rename {merged-packages => packages}/utils/src/promise.ts (100%) rename {merged-packages => packages}/utils/src/superstruct.test.ts (100%) rename {merged-packages => packages}/utils/src/superstruct.ts (100%) rename {merged-packages => packages}/utils/src/time.test.ts (100%) rename {merged-packages => packages}/utils/src/time.ts (100%) rename {merged-packages => packages}/utils/src/transaction-types.ts (100%) rename {merged-packages => packages}/utils/src/unitsConversion.test.ts (100%) rename {merged-packages => packages}/utils/src/unitsConversion.ts (100%) rename {merged-packages => packages}/utils/src/versions.test.ts (100%) rename {merged-packages => packages}/utils/src/versions.ts (100%) rename {merged-packages => packages}/utils/tsconfig.build.json (100%) rename {merged-packages => packages}/utils/tsconfig.json (100%) rename {merged-packages => packages}/utils/tsconfig.lint.json (100%) rename {merged-packages => packages}/utils/typedoc.json (100%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 97fe489a07f..875d48d2f21 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -117,6 +117,7 @@ /packages/react-data-query @MetaMask/core-platform /packages/sample-controllers @MetaMask/core-platform /packages/selected-network-controller @MetaMask/core-platform +/packages/utils @MetaMask/core-platform /packages/wallet @MetaMask/core-platform /packages/wallet-cli @MetaMask/core-platform /packages/wallet-framework-docs @MetaMask/core-platform diff --git a/codeowners.ts b/codeowners.ts index 63c4ff0be63..3a272baf06f 100644 --- a/codeowners.ts +++ b/codeowners.ts @@ -384,6 +384,9 @@ const PACKAGES: Record = { 'user-operation-controller': { teams: ['@MetaMask/confirmations'], }, + utils: { + teams: ['@MetaMask/core-platform'], + }, wallet: { teams: ['@MetaMask/core-platform'], }, @@ -569,6 +572,7 @@ function buildTeamSections(): CodeownersSection[] { buildRuleForPackage('react-data-query'), buildRuleForPackage('sample-controllers'), buildRuleForPackage('selected-network-controller'), + buildRuleForPackage('utils'), buildRuleForPackage('wallet'), buildRuleForPackage('wallet-cli'), buildRuleForPackage('wallet-framework-docs'), diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 253b9a7f00b..29dbcd73309 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -2007,5 +2007,95 @@ "@typescript-eslint/naming-convention": { "count": 1 } + }, + "packages/utils/src/assert.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/utils/src/caip-types.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 4 + } + }, + "packages/utils/src/collections.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/utils/src/collections.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/utils/src/errors.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 3 + } + }, + "packages/utils/src/errors.ts": { + "no-restricted-syntax": { + "count": 3 + } + }, + "packages/utils/src/fs.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 20 + } + }, + "packages/utils/src/fs.ts": { + "jsdoc/require-returns": { + "count": 1 + } + }, + "packages/utils/src/hashing.test.ts": { + "n/no-unsupported-features/node-builtins": { + "count": 9 + } + }, + "packages/utils/src/hashing.ts": { + "no-restricted-syntax": { + "count": 3 + } + }, + "packages/utils/src/json.test-d.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/utils/src/json.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/utils/src/logging.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/utils/src/misc.test-d.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/utils/src/misc.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/utils/src/mnemonic.ts": { + "jsdoc/tag-lines": { + "count": 1 + } + }, + "packages/utils/src/promise.ts": { + "jsdoc/tag-lines": { + "count": 1 + } + }, + "packages/utils/src/unitsConversion.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 29 + } } -} +} \ No newline at end of file diff --git a/jest.config.packages.cjs b/jest.config.packages.cjs index 073503552a7..a96314934e2 100644 --- a/jest.config.packages.cjs +++ b/jest.config.packages.cjs @@ -86,7 +86,7 @@ module.exports = { '^@metamask/json-rpc-engine/v2$': [ '/../json-rpc-engine/src/v2/index.ts', ], - '^@metamask/utils/node$': require.resolve('@metamask/utils/node'), + '^@metamask/utils/node$': ['/../utils/src/node.ts'], '^@metamask/(.+)$': [ '/../$1/src', // Some @metamask/* packages we are referencing aren't in this monorepo, diff --git a/package.json b/package.json index 8d32a60fa0d..bb7a4af10f6 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@metamask/eslint-config-typescript": "^15.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/skills": "^0.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/jest": "^30.0.0", "@types/lodash": "^4.17.20", "@types/node": "^22.13.14", diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index afdbba90d30..6e2ff7564b0 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "fast-deep-equal": "^3.1.3", "lodash-es": "^4.17.21" }, diff --git a/packages/account-tree-controller/tsconfig.build.json b/packages/account-tree-controller/tsconfig.build.json index 6c95339681e..582cb56c266 100644 --- a/packages/account-tree-controller/tsconfig.build.json +++ b/packages/account-tree-controller/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../profile-sync-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/account-tree-controller/tsconfig.json b/packages/account-tree-controller/tsconfig.json index 3f058de42f1..b4f00ee71e7 100644 --- a/packages/account-tree-controller/tsconfig.json +++ b/packages/account-tree-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../profile-sync-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 82dc589da62..72a04d1c8aa 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -61,7 +61,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "deepmerge": "^4.2.2", "ethereum-cryptography": "^2.1.2", "immer": "^9.0.6", diff --git a/packages/accounts-controller/tsconfig.build.json b/packages/accounts-controller/tsconfig.build.json index 7c15c3ff945..1f7278b1e62 100644 --- a/packages/accounts-controller/tsconfig.build.json +++ b/packages/accounts-controller/tsconfig.build.json @@ -20,6 +20,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/accounts-controller/tsconfig.json b/packages/accounts-controller/tsconfig.json index 6b6a34e1869..658cdbc9e0f 100644 --- a/packages/accounts-controller/tsconfig.json +++ b/packages/accounts-controller/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 3cb2e5eb379..89a544da2ae 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/address-book-controller/tsconfig.build.json b/packages/address-book-controller/tsconfig.build.json index 36a42b5f419..762168988a0 100644 --- a/packages/address-book-controller/tsconfig.build.json +++ b/packages/address-book-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/address-book-controller/tsconfig.json b/packages/address-book-controller/tsconfig.json index ac61e63a63e..1322a9b3fcd 100644 --- a/packages/address-book-controller/tsconfig.json +++ b/packages/address-book-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/ai-controllers/package.json b/packages/ai-controllers/package.json index 00040950701..99b27796f85 100644 --- a/packages/ai-controllers/package.json +++ b/packages/ai-controllers/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/ai-controllers/tsconfig.build.json b/packages/ai-controllers/tsconfig.build.json index 417d660ce09..c145368e144 100644 --- a/packages/ai-controllers/tsconfig.build.json +++ b/packages/ai-controllers/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/ai-controllers/tsconfig.json b/packages/ai-controllers/tsconfig.json index 676ad181ade..65f085e3813 100644 --- a/packages/ai-controllers/tsconfig.json +++ b/packages/ai-controllers/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index a31f3875c11..f1f6ab7876c 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/geolocation-controller": "^2.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21", "uuid": "^9.0.1" }, diff --git a/packages/analytics-controller/tsconfig.build.json b/packages/analytics-controller/tsconfig.build.json index 05a93be003a..0af8ba701a3 100644 --- a/packages/analytics-controller/tsconfig.build.json +++ b/packages/analytics-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/analytics-controller/tsconfig.json b/packages/analytics-controller/tsconfig.json index 9520e56a415..c83b485b7b9 100644 --- a/packages/analytics-controller/tsconfig.json +++ b/packages/analytics-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index 8dd3c45ec22..92808a7c6ba 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/analytics-data-regulation-controller/tsconfig.build.json b/packages/analytics-data-regulation-controller/tsconfig.build.json index 36a42b5f419..762168988a0 100644 --- a/packages/analytics-data-regulation-controller/tsconfig.build.json +++ b/packages/analytics-data-regulation-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/analytics-data-regulation-controller/tsconfig.json b/packages/analytics-data-regulation-controller/tsconfig.json index ac61e63a63e..1322a9b3fcd 100644 --- a/packages/analytics-data-regulation-controller/tsconfig.json +++ b/packages/analytics-data-regulation-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 8a7bd26c886..3c5af579a1c 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "nanoid": "^3.3.8" }, "devDependencies": { diff --git a/packages/approval-controller/tsconfig.build.json b/packages/approval-controller/tsconfig.build.json index 417d660ce09..c145368e144 100644 --- a/packages/approval-controller/tsconfig.build.json +++ b/packages/approval-controller/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/approval-controller/tsconfig.json b/packages/approval-controller/tsconfig.json index 676ad181ade..65f085e3813 100644 --- a/packages/approval-controller/tsconfig.json +++ b/packages/approval-controller/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index f407e3c49e6..f1379d9393b 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -76,7 +76,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "bignumber.js": "^9.1.2", "lodash-es": "^4.17.21", diff --git a/packages/assets-controller/tsconfig.build.json b/packages/assets-controller/tsconfig.build.json index a5960f7760f..af4db63ebed 100644 --- a/packages/assets-controller/tsconfig.build.json +++ b/packages/assets-controller/tsconfig.build.json @@ -58,6 +58,9 @@ }, { "path": "../remote-feature-flag-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/assets-controller/tsconfig.json b/packages/assets-controller/tsconfig.json index a12e39e5a79..07672d3ee4d 100644 --- a/packages/assets-controller/tsconfig.json +++ b/packages/assets-controller/tsconfig.json @@ -54,6 +54,9 @@ }, { "path": "../remote-feature-flag-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 5aa2e38ac0e..5e22779b4f8 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -84,7 +84,7 @@ "@metamask/snaps-utils": "^12.1.2", "@metamask/storage-service": "^2.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "@types/bn.js": "^5.1.5", "@types/uuid": "^9.0.8", diff --git a/packages/assets-controllers/tsconfig.build.json b/packages/assets-controllers/tsconfig.build.json index 1f5aa501ff3..1122026eec6 100644 --- a/packages/assets-controllers/tsconfig.build.json +++ b/packages/assets-controllers/tsconfig.build.json @@ -67,6 +67,9 @@ }, { "path": "../eth-block-tracker/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/assets-controllers/tsconfig.json b/packages/assets-controllers/tsconfig.json index 77d9ce319dc..873e28ad655 100644 --- a/packages/assets-controllers/tsconfig.json +++ b/packages/assets-controllers/tsconfig.json @@ -66,6 +66,9 @@ }, { "path": "../eth-block-tracker" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "../../tests"] diff --git a/packages/authenticated-user-storage/package.json b/packages/authenticated-user-storage/package.json index cc3e2447644..cd7fb090821 100644 --- a/packages/authenticated-user-storage/package.json +++ b/packages/authenticated-user-storage/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/authenticated-user-storage/tsconfig.build.json b/packages/authenticated-user-storage/tsconfig.build.json index 6db76700e55..b036d7f3548 100644 --- a/packages/authenticated-user-storage/tsconfig.build.json +++ b/packages/authenticated-user-storage/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/authenticated-user-storage/tsconfig.json b/packages/authenticated-user-storage/tsconfig.json index 0c78111f10a..4acf37dc828 100644 --- a/packages/authenticated-user-storage/tsconfig.json +++ b/packages/authenticated-user-storage/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index 5c09095f640..01e89daf156 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "immer": "^9.0.6" }, "devDependencies": { diff --git a/packages/base-controller/tsconfig.build.json b/packages/base-controller/tsconfig.build.json index 66245328a7b..5637adc44de 100644 --- a/packages/base-controller/tsconfig.build.json +++ b/packages/base-controller/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/base-controller/tsconfig.json b/packages/base-controller/tsconfig.json index db96c0af25d..9c74b2a75c9 100644 --- a/packages/base-controller/tsconfig.json +++ b/packages/base-controller/tsconfig.json @@ -3,6 +3,9 @@ "references": [ { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/base-controller/tsconfig.lint.json b/packages/base-controller/tsconfig.lint.json index 1e03d050875..046d5a5e8ff 100644 --- a/packages/base-controller/tsconfig.lint.json +++ b/packages/base-controller/tsconfig.lint.json @@ -7,6 +7,9 @@ "references": [ { "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" } ] } diff --git a/packages/base-data-service/package.json b/packages/base-data-service/package.json index feb75c2bda9..534ea44411d 100644 --- a/packages/base-data-service/package.json +++ b/packages/base-data-service/package.json @@ -54,7 +54,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/storage-service": "^2.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "cockatiel": "^3.1.2", "fast-deep-equal": "^3.1.3", diff --git a/packages/base-data-service/tsconfig.build.json b/packages/base-data-service/tsconfig.build.json index 8973cd1a714..8f363b63b5a 100644 --- a/packages/base-data-service/tsconfig.build.json +++ b/packages/base-data-service/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../storage-service/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/base-data-service/tsconfig.json b/packages/base-data-service/tsconfig.json index f7b37501cce..4c1f690bef4 100644 --- a/packages/base-data-service/tsconfig.json +++ b/packages/base-data-service/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../storage-service" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/base-data-service/tsconfig.lint.json b/packages/base-data-service/tsconfig.lint.json index 24dbc1c34da..2916b5265a0 100644 --- a/packages/base-data-service/tsconfig.lint.json +++ b/packages/base-data-service/tsconfig.lint.json @@ -10,6 +10,9 @@ }, { "path": "../storage-service/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" } ] } diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 5b3ffc84839..86e4f81018f 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -70,7 +70,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/snaps-controllers": "^19.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "reselect": "^5.1.1", "uuid": "^9.0.1" diff --git a/packages/bridge-controller/tsconfig.build.json b/packages/bridge-controller/tsconfig.build.json index 709900534ad..df1bff7dd74 100644 --- a/packages/bridge-controller/tsconfig.build.json +++ b/packages/bridge-controller/tsconfig.build.json @@ -46,6 +46,9 @@ }, { "path": "../profile-sync-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/bridge-controller/tsconfig.json b/packages/bridge-controller/tsconfig.json index 075fd4b1e82..4045b866183 100644 --- a/packages/bridge-controller/tsconfig.json +++ b/packages/bridge-controller/tsconfig.json @@ -45,6 +45,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 0adde299e05..7075ea84167 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -62,7 +62,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "uuid": "^9.0.1" }, diff --git a/packages/bridge-status-controller/tsconfig.build.json b/packages/bridge-status-controller/tsconfig.build.json index 7ff7a853bae..53f5aa7df7e 100644 --- a/packages/bridge-status-controller/tsconfig.build.json +++ b/packages/bridge-status-controller/tsconfig.build.json @@ -37,6 +37,9 @@ }, { "path": "../profile-sync-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/bridge-status-controller/tsconfig.json b/packages/bridge-status-controller/tsconfig.json index b7d05198163..e3577be88f0 100644 --- a/packages/bridge-status-controller/tsconfig.json +++ b/packages/bridge-status-controller/tsconfig.json @@ -36,6 +36,9 @@ }, { "path": "../keyring-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./test"] diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 855ab034a73..248a5dae477 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -48,7 +48,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/eslint": "^8.44.7" }, "devDependencies": { diff --git a/packages/build-utils/tsconfig.build.json b/packages/build-utils/tsconfig.build.json index ffd6513622e..3c1bf02d567 100644 --- a/packages/build-utils/tsconfig.build.json +++ b/packages/build-utils/tsconfig.build.json @@ -4,5 +4,10 @@ "outDir": "./dist", "rootDir": "./src" }, - "include": ["../../types", "./src"] + "include": ["../../types", "./src"], + "references": [ + { + "path": "../utils/tsconfig.build.json" + } + ] } diff --git a/packages/build-utils/tsconfig.json b/packages/build-utils/tsconfig.json index b88472136cf..645e5eea139 100644 --- a/packages/build-utils/tsconfig.json +++ b/packages/build-utils/tsconfig.json @@ -1,4 +1,9 @@ { "extends": "../../tsconfig.packages.json", - "include": ["../../types", "./src"] + "include": ["../../types", "./src"], + "references": [ + { + "path": "../utils" + } + ] } diff --git a/packages/build-utils/tsconfig.lint.json b/packages/build-utils/tsconfig.lint.json index fb65dcfce34..29180bd5694 100644 --- a/packages/build-utils/tsconfig.lint.json +++ b/packages/build-utils/tsconfig.lint.json @@ -4,5 +4,9 @@ "outDir": "./.tsc-lint-cache", "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" }, - "references": [] + "references": [ + { + "path": "../utils/tsconfig.lint.json" + } + ] } diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index b3a22c9cd60..3d7f3e575a0 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/permission-controller": "^14.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/chain-agnostic-permission/tsconfig.build.json b/packages/chain-agnostic-permission/tsconfig.build.json index 9da6c001f0f..4a00db6a142 100644 --- a/packages/chain-agnostic-permission/tsconfig.build.json +++ b/packages/chain-agnostic-permission/tsconfig.build.json @@ -11,6 +11,9 @@ }, { "path": "../permission-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/chain-agnostic-permission/tsconfig.json b/packages/chain-agnostic-permission/tsconfig.json index 6d5d8dad242..162df5e099c 100644 --- a/packages/chain-agnostic-permission/tsconfig.json +++ b/packages/chain-agnostic-permission/tsconfig.json @@ -10,6 +10,9 @@ }, { "path": "../permission-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/chomp-api-service/package.json b/packages/chomp-api-service/package.json index fdceb8d7d13..a30916b8ee1 100644 --- a/packages/chomp-api-service/package.json +++ b/packages/chomp-api-service/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/chomp-api-service/tsconfig.build.json b/packages/chomp-api-service/tsconfig.build.json index f8a1dafdbfe..47fe9c276df 100644 --- a/packages/chomp-api-service/tsconfig.build.json +++ b/packages/chomp-api-service/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../base-data-service/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/chomp-api-service/tsconfig.json b/packages/chomp-api-service/tsconfig.json index daec25a9b37..0173a553c72 100644 --- a/packages/chomp-api-service/tsconfig.json +++ b/packages/chomp-api-service/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../base-data-service" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index 77caacad669..2cf9edb520e 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/claims-controller/tsconfig.build.json b/packages/claims-controller/tsconfig.build.json index bf726e525b2..214a76c6687 100644 --- a/packages/claims-controller/tsconfig.build.json +++ b/packages/claims-controller/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/claims-controller/tsconfig.json b/packages/claims-controller/tsconfig.json index 53e26346b99..82f379ac037 100644 --- a/packages/claims-controller/tsconfig.json +++ b/packages/claims-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/client-utils/package.json b/packages/client-utils/package.json index 6ef2c495954..658dc1e0211 100644 --- a/packages/client-utils/package.json +++ b/packages/client-utils/package.json @@ -56,7 +56,7 @@ "@metamask/keyring-api": "^24.0.0", "@metamask/slip44": "^4.3.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "eth-chainlist": "^0.0.795" }, "devDependencies": { diff --git a/packages/client-utils/tsconfig.build.json b/packages/client-utils/tsconfig.build.json index 0b6ec79e7ed..4e1926d886e 100644 --- a/packages/client-utils/tsconfig.build.json +++ b/packages/client-utils/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../transaction-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/client-utils/tsconfig.json b/packages/client-utils/tsconfig.json index 5e55cd5123e..9b46db11abf 100644 --- a/packages/client-utils/tsconfig.json +++ b/packages/client-utils/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../transaction-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./test"] diff --git a/packages/compliance-controller/package.json b/packages/compliance-controller/package.json index a89530e253d..9d7cc5571c9 100644 --- a/packages/compliance-controller/package.json +++ b/packages/compliance-controller/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/compliance-controller/tsconfig.build.json b/packages/compliance-controller/tsconfig.build.json index 36a42b5f419..762168988a0 100644 --- a/packages/compliance-controller/tsconfig.build.json +++ b/packages/compliance-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/compliance-controller/tsconfig.json b/packages/compliance-controller/tsconfig.json index 89568b127a0..92133b9c068 100644 --- a/packages/compliance-controller/tsconfig.json +++ b/packages/compliance-controller/tsconfig.json @@ -10,6 +10,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ] } diff --git a/packages/config-registry-controller/package.json b/packages/config-registry-controller/package.json index 50192c83f9d..51278dcbad6 100644 --- a/packages/config-registry-controller/package.json +++ b/packages/config-registry-controller/package.json @@ -58,7 +58,7 @@ "@metamask/polling-controller": "^17.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/config-registry-controller/tsconfig.build.json b/packages/config-registry-controller/tsconfig.build.json index 79f05fbd1dc..6ca0b5c5b70 100644 --- a/packages/config-registry-controller/tsconfig.build.json +++ b/packages/config-registry-controller/tsconfig.build.json @@ -23,6 +23,9 @@ }, { "path": "../remote-feature-flag-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/config-registry-controller/tsconfig.json b/packages/config-registry-controller/tsconfig.json index 1e55dd05400..24d82b461bf 100644 --- a/packages/config-registry-controller/tsconfig.json +++ b/packages/config-registry-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../remote-feature-flag-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index be710e3ddc7..485db1ecd79 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -51,7 +51,7 @@ "@ethersproject/abi": "^5.7.0", "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-unit": "^0.3.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@signinwithethereum/siwe-parser": "^4.2.1", "@types/bn.js": "^5.1.5", "bignumber.js": "^9.1.2", diff --git a/packages/controller-utils/tsconfig.build.json b/packages/controller-utils/tsconfig.build.json index 7368e5da36d..664969e65d4 100644 --- a/packages/controller-utils/tsconfig.build.json +++ b/packages/controller-utils/tsconfig.build.json @@ -8,6 +8,9 @@ "references": [ { "path": "../eth-json-rpc-provider/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ] } diff --git a/packages/controller-utils/tsconfig.json b/packages/controller-utils/tsconfig.json index 9bbdfc1b01b..b466256769e 100644 --- a/packages/controller-utils/tsconfig.json +++ b/packages/controller-utils/tsconfig.json @@ -4,6 +4,9 @@ "references": [ { "path": "../eth-json-rpc-provider" + }, + { + "path": "../utils" } ] } diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 44df1aca5ce..7222580171f 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -56,7 +56,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/remote-feature-flag-controller": "^7.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "async-mutex": "^0.5.0", "cockatiel": "^3.1.2", diff --git a/packages/core-backend/tsconfig.build.json b/packages/core-backend/tsconfig.build.json index 418d4a9f628..90fbe511fef 100644 --- a/packages/core-backend/tsconfig.build.json +++ b/packages/core-backend/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../remote-feature-flag-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/core-backend/tsconfig.json b/packages/core-backend/tsconfig.json index f54131d5311..6b208a3059e 100644 --- a/packages/core-backend/tsconfig.json +++ b/packages/core-backend/tsconfig.json @@ -22,6 +22,9 @@ }, { "path": "../remote-feature-flag-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index 34c85603663..38236ac89aa 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/delegation-controller/tsconfig.build.json b/packages/delegation-controller/tsconfig.build.json index 353c55746d4..3f56f4d0e82 100644 --- a/packages/delegation-controller/tsconfig.build.json +++ b/packages/delegation-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/delegation-controller/tsconfig.json b/packages/delegation-controller/tsconfig.json index cd33265ac9c..f077da92ae0 100644 --- a/packages/delegation-controller/tsconfig.json +++ b/packages/delegation-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 3238220b5d2..89dfb609663 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -52,7 +52,7 @@ "@metamask/preferences-controller": "^24.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21", "uuid": "^9.0.1" }, diff --git a/packages/eip-5792-middleware/tsconfig.build.json b/packages/eip-5792-middleware/tsconfig.build.json index 53f536831e0..4027e7afe3f 100644 --- a/packages/eip-5792-middleware/tsconfig.build.json +++ b/packages/eip-5792-middleware/tsconfig.build.json @@ -16,6 +16,9 @@ }, { "path": "../keyring-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/eip-5792-middleware/tsconfig.json b/packages/eip-5792-middleware/tsconfig.json index a7c40db7be7..90ce8ca02ce 100644 --- a/packages/eip-5792-middleware/tsconfig.json +++ b/packages/eip-5792-middleware/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../keyring-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index 3c1b07e34ac..78cddb6ac6c 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -51,7 +51,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/eip-7702-internal-rpc-middleware/tsconfig.build.json b/packages/eip-7702-internal-rpc-middleware/tsconfig.build.json index a6800420cc8..6af429f8fa8 100644 --- a/packages/eip-7702-internal-rpc-middleware/tsconfig.build.json +++ b/packages/eip-7702-internal-rpc-middleware/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/eip-7702-internal-rpc-middleware/tsconfig.json b/packages/eip-7702-internal-rpc-middleware/tsconfig.json index 249b722e7ac..badd873e9ad 100644 --- a/packages/eip-7702-internal-rpc-middleware/tsconfig.json +++ b/packages/eip-7702-internal-rpc-middleware/tsconfig.json @@ -6,6 +6,9 @@ "references": [ { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index d81bcbd6f91..5f53e79ebd5 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/json-rpc-engine": "^11.0.0", "@metamask/permission-controller": "^14.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/eip1193-permission-middleware/tsconfig.build.json b/packages/eip1193-permission-middleware/tsconfig.build.json index 9545f18aa1a..c0d12741491 100644 --- a/packages/eip1193-permission-middleware/tsconfig.build.json +++ b/packages/eip1193-permission-middleware/tsconfig.build.json @@ -16,6 +16,9 @@ }, { "path": "../permission-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/eip1193-permission-middleware/tsconfig.json b/packages/eip1193-permission-middleware/tsconfig.json index 8166ad65044..809abb85507 100644 --- a/packages/eip1193-permission-middleware/tsconfig.json +++ b/packages/eip1193-permission-middleware/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../permission-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index 799533f767f..47f2eebfb35 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -51,7 +51,7 @@ "dependencies": { "@metamask/eth-json-rpc-provider": "^7.0.0", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "json-rpc-random-id": "^1.0.1" }, "devDependencies": { diff --git a/packages/eth-block-tracker/tsconfig.build.json b/packages/eth-block-tracker/tsconfig.build.json index c6dc40c410f..48e30a3da55 100644 --- a/packages/eth-block-tracker/tsconfig.build.json +++ b/packages/eth-block-tracker/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../json-rpc-engine/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/eth-block-tracker/tsconfig.json b/packages/eth-block-tracker/tsconfig.json index 050943a0170..655865f99cb 100644 --- a/packages/eth-block-tracker/tsconfig.json +++ b/packages/eth-block-tracker/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../json-rpc-engine" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index 990e50bcc74..d9536cbd88c 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -55,7 +55,7 @@ "@metamask/message-manager": "^15.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "klona": "^2.0.6", "safe-stable-stringify": "^2.4.3" }, diff --git a/packages/eth-json-rpc-middleware/tsconfig.build.json b/packages/eth-json-rpc-middleware/tsconfig.build.json index 7930ddb57af..081691a8138 100644 --- a/packages/eth-json-rpc-middleware/tsconfig.build.json +++ b/packages/eth-json-rpc-middleware/tsconfig.build.json @@ -16,6 +16,9 @@ }, { "path": "../message-manager/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/eth-json-rpc-middleware/tsconfig.json b/packages/eth-json-rpc-middleware/tsconfig.json index f88e7be47d3..50125a6dac8 100644 --- a/packages/eth-json-rpc-middleware/tsconfig.json +++ b/packages/eth-json-rpc-middleware/tsconfig.json @@ -12,6 +12,9 @@ }, { "path": "../message-manager" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./test"] diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index f90f2ec8657..0bb082eabae 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -50,7 +50,7 @@ "dependencies": { "@metamask/json-rpc-engine": "^11.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/lodash": "^4.17.20", "lodash-es": "^4.17.21", "nanoid": "^3.3.8" diff --git a/packages/eth-json-rpc-provider/tsconfig.build.json b/packages/eth-json-rpc-provider/tsconfig.build.json index 4709b5a9f49..76370151696 100644 --- a/packages/eth-json-rpc-provider/tsconfig.build.json +++ b/packages/eth-json-rpc-provider/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../json-rpc-engine/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/eth-json-rpc-provider/tsconfig.json b/packages/eth-json-rpc-provider/tsconfig.json index 32b997f8f47..a171526a1f8 100644 --- a/packages/eth-json-rpc-provider/tsconfig.json +++ b/packages/eth-json-rpc-provider/tsconfig.json @@ -11,6 +11,9 @@ "references": [ { "path": "../json-rpc-engine" + }, + { + "path": "../utils" } ], "include": ["../../types", "../../tests", "./src", "./tests"] diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index fc36ea43006..6dad45c19ae 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/polling-controller": "^17.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/bn.js": "^5.1.5", "@types/uuid": "^9.0.8", "bn.js": "^5.2.1", diff --git a/packages/gas-fee-controller/tsconfig.build.json b/packages/gas-fee-controller/tsconfig.build.json index 5de55640fc1..615c94382dd 100644 --- a/packages/gas-fee-controller/tsconfig.build.json +++ b/packages/gas-fee-controller/tsconfig.build.json @@ -19,6 +19,9 @@ }, { "path": "../polling-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/gas-fee-controller/tsconfig.json b/packages/gas-fee-controller/tsconfig.json index 9617765cd7c..3d25b650a98 100644 --- a/packages/gas-fee-controller/tsconfig.json +++ b/packages/gas-fee-controller/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../polling-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 8d48bea92d9..2b7389890b4 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@lavamoat/allow-scripts": "^3.0.4", diff --git a/packages/gator-permissions-controller/tsconfig.build.json b/packages/gator-permissions-controller/tsconfig.build.json index 2d35346f8cd..3eddd97810e 100644 --- a/packages/gator-permissions-controller/tsconfig.build.json +++ b/packages/gator-permissions-controller/tsconfig.build.json @@ -16,6 +16,9 @@ }, { "path": "../network-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/gator-permissions-controller/tsconfig.json b/packages/gator-permissions-controller/tsconfig.json index 88b2bbe2583..a47a172ed69 100644 --- a/packages/gator-permissions-controller/tsconfig.json +++ b/packages/gator-permissions-controller/tsconfig.json @@ -12,6 +12,9 @@ }, { "path": "../network-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index 6901f8a20f8..b945066fad2 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "klona": "^2.0.6" diff --git a/packages/json-rpc-engine/tsconfig.build.json b/packages/json-rpc-engine/tsconfig.build.json index 66245328a7b..5637adc44de 100644 --- a/packages/json-rpc-engine/tsconfig.build.json +++ b/packages/json-rpc-engine/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/json-rpc-engine/tsconfig.json b/packages/json-rpc-engine/tsconfig.json index 0b59e1ba83a..6ee53df5453 100644 --- a/packages/json-rpc-engine/tsconfig.json +++ b/packages/json-rpc-engine/tsconfig.json @@ -11,6 +11,9 @@ "references": [ { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "../../tests", "./src", "./tests"] diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index e6907b181c1..fe5ea09a763 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -50,7 +50,7 @@ "dependencies": { "@metamask/json-rpc-engine": "^11.0.0", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "readable-stream": "^3.6.2" }, "devDependencies": { diff --git a/packages/json-rpc-middleware-stream/tsconfig.build.json b/packages/json-rpc-middleware-stream/tsconfig.build.json index 4709b5a9f49..76370151696 100644 --- a/packages/json-rpc-middleware-stream/tsconfig.build.json +++ b/packages/json-rpc-middleware-stream/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../json-rpc-engine/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/json-rpc-middleware-stream/tsconfig.json b/packages/json-rpc-middleware-stream/tsconfig.json index 579f81588f3..f4854885c25 100644 --- a/packages/json-rpc-middleware-stream/tsconfig.json +++ b/packages/json-rpc-middleware-stream/tsconfig.json @@ -7,6 +7,9 @@ "references": [ { "path": "../json-rpc-engine" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index 7d0d2ae4994..c6a6ec78892 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -60,7 +60,7 @@ "@metamask/keyring-api": "^24.0.0", "@metamask/keyring-internal-api": "^12.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "ethereumjs-wallet": "^1.0.1", "immer": "^9.0.6", diff --git a/packages/keyring-controller/tsconfig.build.json b/packages/keyring-controller/tsconfig.build.json index 36a42b5f419..762168988a0 100644 --- a/packages/keyring-controller/tsconfig.build.json +++ b/packages/keyring-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/keyring-controller/tsconfig.json b/packages/keyring-controller/tsconfig.json index 6002c4dd292..84b159bcc93 100644 --- a/packages/keyring-controller/tsconfig.json +++ b/packages/keyring-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/kyc-controller/package.json b/packages/kyc-controller/package.json index 8c9a6616d2d..bf849fb1204 100644 --- a/packages/kyc-controller/package.json +++ b/packages/kyc-controller/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/kyc-controller/tsconfig.build.json b/packages/kyc-controller/tsconfig.build.json index a61f3be2cf7..81ebe7402d5 100644 --- a/packages/kyc-controller/tsconfig.build.json +++ b/packages/kyc-controller/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../profile-sync-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/kyc-controller/tsconfig.json b/packages/kyc-controller/tsconfig.json index fa161f5ad96..2fab97a73aa 100644 --- a/packages/kyc-controller/tsconfig.json +++ b/packages/kyc-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../profile-sync-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./scripts"] diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index f2cba148b23..7bf573592a9 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -52,7 +52,7 @@ "dependencies": { "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/logging-controller/tsconfig.build.json b/packages/logging-controller/tsconfig.build.json index 417d660ce09..c145368e144 100644 --- a/packages/logging-controller/tsconfig.build.json +++ b/packages/logging-controller/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/logging-controller/tsconfig.json b/packages/logging-controller/tsconfig.json index 676ad181ade..65f085e3813 100644 --- a/packages/logging-controller/tsconfig.json +++ b/packages/logging-controller/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index 47311ec15b1..cf89537b765 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/eth-sig-util": "^9.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/uuid": "^9.0.8", "jsonschema": "^1.4.1", "uuid": "^9.0.1" diff --git a/packages/message-manager/tsconfig.build.json b/packages/message-manager/tsconfig.build.json index 36a42b5f419..762168988a0 100644 --- a/packages/message-manager/tsconfig.build.json +++ b/packages/message-manager/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/message-manager/tsconfig.json b/packages/message-manager/tsconfig.json index ac61e63a63e..1322a9b3fcd 100644 --- a/packages/message-manager/tsconfig.json +++ b/packages/message-manager/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/messenger-cli/package.json b/packages/messenger-cli/package.json index 182533114d6..7ab3f45259b 100644 --- a/packages/messenger-cli/package.json +++ b/packages/messenger-cli/package.json @@ -43,7 +43,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "yargs": "^17.7.2" }, "devDependencies": { diff --git a/packages/messenger-cli/tsconfig.build.json b/packages/messenger-cli/tsconfig.build.json index f7e0bc20778..eb9ebb8da38 100644 --- a/packages/messenger-cli/tsconfig.build.json +++ b/packages/messenger-cli/tsconfig.build.json @@ -4,6 +4,10 @@ "outDir": "./dist", "rootDir": "./src" }, - "references": [], + "references": [ + { + "path": "../utils/tsconfig.build.json" + } + ], "include": ["../../types", "./src"] } diff --git a/packages/messenger-cli/tsconfig.json b/packages/messenger-cli/tsconfig.json index fabfb3eca68..3f8c910bcfb 100644 --- a/packages/messenger-cli/tsconfig.json +++ b/packages/messenger-cli/tsconfig.json @@ -1,5 +1,9 @@ { "extends": "../../tsconfig.packages.json", - "references": [], + "references": [ + { + "path": "../utils" + } + ], "include": ["../../types", "./src"] } diff --git a/packages/messenger-cli/tsconfig.lint.json b/packages/messenger-cli/tsconfig.lint.json index fb65dcfce34..29180bd5694 100644 --- a/packages/messenger-cli/tsconfig.lint.json +++ b/packages/messenger-cli/tsconfig.lint.json @@ -4,5 +4,9 @@ "outDir": "./.tsc-lint-cache", "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" }, - "references": [] + "references": [ + { + "path": "../utils/tsconfig.lint.json" + } + ] } diff --git a/packages/messenger/package.json b/packages/messenger/package.json index 6ca64fed313..df23d554662 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -52,7 +52,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/messenger/tsconfig.build.json b/packages/messenger/tsconfig.build.json index d43f26910e3..8722f832d4c 100644 --- a/packages/messenger/tsconfig.build.json +++ b/packages/messenger/tsconfig.build.json @@ -4,7 +4,11 @@ "outDir": "./dist", "rootDir": "./src" }, - "references": [], + "references": [ + { + "path": "../utils/tsconfig.build.json" + } + ], "include": ["../../types", "./src"], "exclude": ["**/*.test.ts", "**/*.tst.ts"] } diff --git a/packages/messenger/tsconfig.json b/packages/messenger/tsconfig.json index fabfb3eca68..3f8c910bcfb 100644 --- a/packages/messenger/tsconfig.json +++ b/packages/messenger/tsconfig.json @@ -1,5 +1,9 @@ { "extends": "../../tsconfig.packages.json", - "references": [], + "references": [ + { + "path": "../utils" + } + ], "include": ["../../types", "./src"] } diff --git a/packages/messenger/tsconfig.lint.json b/packages/messenger/tsconfig.lint.json index 672c3683956..da5f3f1b016 100644 --- a/packages/messenger/tsconfig.lint.json +++ b/packages/messenger/tsconfig.lint.json @@ -4,5 +4,10 @@ "outDir": "./.tsc-lint-cache", "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" }, - "exclude": ["**/*.tst.ts"] + "exclude": ["**/*.tst.ts"], + "references": [ + { + "path": "../utils/tsconfig.lint.json" + } + ] } diff --git a/packages/money-account-api-data-service/package.json b/packages/money-account-api-data-service/package.json index cc9d99b6354..969fefecc1a 100644 --- a/packages/money-account-api-data-service/package.json +++ b/packages/money-account-api-data-service/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/money-account-api-data-service/tsconfig.build.json b/packages/money-account-api-data-service/tsconfig.build.json index 6db76700e55..b036d7f3548 100644 --- a/packages/money-account-api-data-service/tsconfig.build.json +++ b/packages/money-account-api-data-service/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-api-data-service/tsconfig.json b/packages/money-account-api-data-service/tsconfig.json index cd9adb67e5e..8630400f97a 100644 --- a/packages/money-account-api-data-service/tsconfig.json +++ b/packages/money-account-api-data-service/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-balance-service/package.json b/packages/money-account-balance-service/package.json index dcc6ff68d3f..4823ba401d5 100644 --- a/packages/money-account-balance-service/package.json +++ b/packages/money-account-balance-service/package.json @@ -60,7 +60,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-balance-service/tsconfig.build.json b/packages/money-account-balance-service/tsconfig.build.json index 148aae90ab8..9b02263941d 100644 --- a/packages/money-account-balance-service/tsconfig.build.json +++ b/packages/money-account-balance-service/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../remote-feature-flag-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-balance-service/tsconfig.json b/packages/money-account-balance-service/tsconfig.json index d98672b611b..69ce9293f3c 100644 --- a/packages/money-account-balance-service/tsconfig.json +++ b/packages/money-account-balance-service/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../remote-feature-flag-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-controller/package.json b/packages/money-account-controller/package.json index ebcf3d9157e..5594aace2a4 100644 --- a/packages/money-account-controller/package.json +++ b/packages/money-account-controller/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@metamask/auto-changelog": "^6.1.0", "@metamask/keyring-utils": "^5.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/jest": "^30.0.0", "@typescript/native": "npm:typescript@^7.0.2", "deepmerge": "^4.2.2", diff --git a/packages/money-account-controller/tsconfig.build.json b/packages/money-account-controller/tsconfig.build.json index 77fc3be1cc5..3748bcae4e5 100644 --- a/packages/money-account-controller/tsconfig.build.json +++ b/packages/money-account-controller/tsconfig.build.json @@ -16,6 +16,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-controller/tsconfig.json b/packages/money-account-controller/tsconfig.json index 3b413026d59..62641e499a2 100644 --- a/packages/money-account-controller/tsconfig.json +++ b/packages/money-account-controller/tsconfig.json @@ -12,6 +12,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index 10501634226..c9d1eb76062 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -61,7 +61,7 @@ "@metamask/money-account-utils": "^2.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-upgrade-controller/tsconfig.build.json b/packages/money-account-upgrade-controller/tsconfig.build.json index 132c9f2245a..415b4fc0dfe 100644 --- a/packages/money-account-upgrade-controller/tsconfig.build.json +++ b/packages/money-account-upgrade-controller/tsconfig.build.json @@ -31,6 +31,9 @@ }, { "path": "../remote-feature-flag-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-upgrade-controller/tsconfig.json b/packages/money-account-upgrade-controller/tsconfig.json index 6a8ce597308..17da2cbd548 100644 --- a/packages/money-account-upgrade-controller/tsconfig.json +++ b/packages/money-account-upgrade-controller/tsconfig.json @@ -27,6 +27,9 @@ }, { "path": "../remote-feature-flag-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-utils/package.json b/packages/money-account-utils/package.json index 6177006bcc7..00a2329ea09 100644 --- a/packages/money-account-utils/package.json +++ b/packages/money-account-utils/package.json @@ -54,7 +54,7 @@ "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/contracts": "^5.7.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-utils/tsconfig.build.json b/packages/money-account-utils/tsconfig.build.json index 5360ec390c9..6b5d3a33856 100644 --- a/packages/money-account-utils/tsconfig.build.json +++ b/packages/money-account-utils/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../transaction-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/money-account-utils/tsconfig.json b/packages/money-account-utils/tsconfig.json index 7765c3044cd..145b2394fcf 100644 --- a/packages/money-account-utils/tsconfig.json +++ b/packages/money-account-utils/tsconfig.json @@ -3,6 +3,9 @@ "references": [ { "path": "../transaction-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index c78a6d15907..612781921a0 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -67,7 +67,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "lodash-es": "^4.17.21" }, diff --git a/packages/multichain-account-service/tsconfig.build.json b/packages/multichain-account-service/tsconfig.build.json index ee1fb782adb..e265c145d59 100644 --- a/packages/multichain-account-service/tsconfig.build.json +++ b/packages/multichain-account-service/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-account-service/tsconfig.json b/packages/multichain-account-service/tsconfig.json index 8a90013c1ab..744f8298b18 100644 --- a/packages/multichain-account-service/tsconfig.json +++ b/packages/multichain-account-service/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index 4c678277d44..509a04cde86 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -57,7 +57,7 @@ "@metamask/permission-controller": "^14.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/snaps-controllers": "^19.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@open-rpc/meta-schema": "^1.14.6", "@open-rpc/schema-utils-js": "^2.0.5", "jsonschema": "^1.4.1" diff --git a/packages/multichain-api-middleware/tsconfig.build.json b/packages/multichain-api-middleware/tsconfig.build.json index 701e962dcd5..a3b576b0ea9 100644 --- a/packages/multichain-api-middleware/tsconfig.build.json +++ b/packages/multichain-api-middleware/tsconfig.build.json @@ -26,6 +26,9 @@ }, { "path": "../multichain-transactions-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-api-middleware/tsconfig.json b/packages/multichain-api-middleware/tsconfig.json index 79acb191e2f..c066e4d7b77 100644 --- a/packages/multichain-api-middleware/tsconfig.json +++ b/packages/multichain-api-middleware/tsconfig.json @@ -25,6 +25,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index cc8f7a21476..a5dd1681678 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -58,7 +58,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@solana/addresses": "^2.0.0", "lodash-es": "^4.17.21" }, diff --git a/packages/multichain-network-controller/tsconfig.build.json b/packages/multichain-network-controller/tsconfig.build.json index 6cba418bf88..51f298758dc 100644 --- a/packages/multichain-network-controller/tsconfig.build.json +++ b/packages/multichain-network-controller/tsconfig.build.json @@ -22,6 +22,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-network-controller/tsconfig.json b/packages/multichain-network-controller/tsconfig.json index 4ee3f7a697e..19b0a70fddf 100644 --- a/packages/multichain-network-controller/tsconfig.json +++ b/packages/multichain-network-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index b647819b454..46d091fd054 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -60,7 +60,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/uuid": "^9.0.8", "immer": "^9.0.6", "uuid": "^9.0.1" diff --git a/packages/multichain-transactions-controller/tsconfig.build.json b/packages/multichain-transactions-controller/tsconfig.build.json index 39a7ca84f4f..4180cc0a468 100644 --- a/packages/multichain-transactions-controller/tsconfig.build.json +++ b/packages/multichain-transactions-controller/tsconfig.build.json @@ -19,6 +19,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/multichain-transactions-controller/tsconfig.json b/packages/multichain-transactions-controller/tsconfig.json index b34c11cac82..6da5b288327 100644 --- a/packages/multichain-transactions-controller/tsconfig.json +++ b/packages/multichain-transactions-controller/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 71852bbe131..ad26bb65995 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -54,7 +54,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0" }, "devDependencies": { diff --git a/packages/name-controller/tsconfig.build.json b/packages/name-controller/tsconfig.build.json index 2488ec721f4..1498f3dc607 100644 --- a/packages/name-controller/tsconfig.build.json +++ b/packages/name-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/name-controller/tsconfig.json b/packages/name-controller/tsconfig.json index c024578eb9a..18d142cb5e8 100644 --- a/packages/name-controller/tsconfig.json +++ b/packages/name-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/network-connection-banner-controller/package.json b/packages/network-connection-banner-controller/package.json index b16570de543..291d6bb666d 100644 --- a/packages/network-connection-banner-controller/package.json +++ b/packages/network-connection-banner-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/network-enablement-controller": "^7.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/network-connection-banner-controller/tsconfig.build.json b/packages/network-connection-banner-controller/tsconfig.build.json index bfad83d236c..3e0e5a611c3 100644 --- a/packages/network-connection-banner-controller/tsconfig.build.json +++ b/packages/network-connection-banner-controller/tsconfig.build.json @@ -25,6 +25,9 @@ }, { "path": "../network-enablement-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/network-connection-banner-controller/tsconfig.json b/packages/network-connection-banner-controller/tsconfig.json index abd6b661412..10419d1368b 100644 --- a/packages/network-connection-banner-controller/tsconfig.json +++ b/packages/network-connection-banner-controller/tsconfig.json @@ -21,6 +21,9 @@ }, { "path": "../network-enablement-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index f1188baf5ff..a9981fa69d1 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -65,7 +65,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "fast-deep-equal": "^3.1.3", "immer": "^9.0.6", "loglevel": "^1.8.1", diff --git a/packages/network-controller/tsconfig.build.json b/packages/network-controller/tsconfig.build.json index 49c53a977b2..0a05c12d2cc 100644 --- a/packages/network-controller/tsconfig.build.json +++ b/packages/network-controller/tsconfig.build.json @@ -37,6 +37,9 @@ }, { "path": "../remote-feature-flag-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/network-controller/tsconfig.json b/packages/network-controller/tsconfig.json index 29cc8f7ba99..66eb92fc5d9 100644 --- a/packages/network-controller/tsconfig.json +++ b/packages/network-controller/tsconfig.json @@ -36,6 +36,9 @@ }, { "path": "../remote-feature-flag-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "../../tests", "./src", "./tests"] diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 2abad8ad42a..bf364ed13e4 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -59,7 +59,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/slip44": "^4.3.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/network-enablement-controller/tsconfig.build.json b/packages/network-enablement-controller/tsconfig.build.json index 84e2b0125ff..4fba2ed1d7d 100644 --- a/packages/network-enablement-controller/tsconfig.build.json +++ b/packages/network-enablement-controller/tsconfig.build.json @@ -25,6 +25,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/network-enablement-controller/tsconfig.json b/packages/network-enablement-controller/tsconfig.json index 9347c6493b5..64bd0af6f0c 100644 --- a/packages/network-enablement-controller/tsconfig.json +++ b/packages/network-enablement-controller/tsconfig.json @@ -24,6 +24,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index 99dc35b1cc1..2335b0fc157 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -79,7 +79,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "firebase": "^11.2.0", "lodash-es": "^4.17.21", diff --git a/packages/notification-services-controller/tsconfig.build.json b/packages/notification-services-controller/tsconfig.build.json index d03c590f901..90f84279096 100644 --- a/packages/notification-services-controller/tsconfig.build.json +++ b/packages/notification-services-controller/tsconfig.build.json @@ -23,6 +23,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/notification-services-controller/tsconfig.json b/packages/notification-services-controller/tsconfig.json index 4ba40174253..46a71a6788a 100644 --- a/packages/notification-services-controller/tsconfig.json +++ b/packages/notification-services-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index 4560a08ff41..c432540748f 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -55,7 +55,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/passkey-controller/tsconfig.build.json b/packages/passkey-controller/tsconfig.build.json index 353c55746d4..3f56f4d0e82 100644 --- a/packages/passkey-controller/tsconfig.build.json +++ b/packages/passkey-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/passkey-controller/tsconfig.json b/packages/passkey-controller/tsconfig.json index 315da2461b9..e0f724d28d0 100644 --- a/packages/passkey-controller/tsconfig.json +++ b/packages/passkey-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index e02ba1683b8..3807b68dbaa 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -56,7 +56,7 @@ "@metamask/json-rpc-engine": "^11.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "immer": "^9.0.6", diff --git a/packages/permission-controller/tsconfig.build.json b/packages/permission-controller/tsconfig.build.json index 2071d291553..e3ec004aae6 100644 --- a/packages/permission-controller/tsconfig.build.json +++ b/packages/permission-controller/tsconfig.build.json @@ -19,6 +19,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/permission-controller/tsconfig.json b/packages/permission-controller/tsconfig.json index 12259ed2218..7b50effdc5e 100644 --- a/packages/permission-controller/tsconfig.json +++ b/packages/permission-controller/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index 5feee47d5b1..a7b86004e5f 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/json-rpc-engine": "^11.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/permission-log-controller/tsconfig.build.json b/packages/permission-log-controller/tsconfig.build.json index 0d1b07d49ef..a01c3e0b44a 100644 --- a/packages/permission-log-controller/tsconfig.build.json +++ b/packages/permission-log-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/permission-log-controller/tsconfig.json b/packages/permission-log-controller/tsconfig.json index 6880640e8c1..081ef59f171 100644 --- a/packages/permission-log-controller/tsconfig.json +++ b/packages/permission-log-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index 1f11ecfa787..0cea2f90795 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -71,7 +71,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@nktkas/hyperliquid": "^0.33.1", "bignumber.js": "^9.1.2", "reselect": "^5.1.1", diff --git a/packages/perps-controller/tsconfig.build.json b/packages/perps-controller/tsconfig.build.json index 151490509b1..c7d82da0dc9 100644 --- a/packages/perps-controller/tsconfig.build.json +++ b/packages/perps-controller/tsconfig.build.json @@ -39,6 +39,9 @@ }, { "path": "../transaction-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/perps-controller/tsconfig.json b/packages/perps-controller/tsconfig.json index bc17bcefd24..4f10ff12672 100644 --- a/packages/perps-controller/tsconfig.json +++ b/packages/perps-controller/tsconfig.json @@ -37,6 +37,9 @@ }, { "path": "../transaction-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/platform-api-docs/package.json b/packages/platform-api-docs/package.json index 1d804b41d2f..b0139cddf7c 100644 --- a/packages/platform-api-docs/package.json +++ b/packages/platform-api-docs/package.json @@ -50,7 +50,7 @@ "@docusaurus/types": "^3.10.1", "@easyops-cn/docusaurus-search-local": "^0.55.1", "@mdx-js/react": "^3.1.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "execa": "^5.0.0", "npm-which": "^3.0.1", "prism-react-renderer": "^2.4.1", diff --git a/packages/platform-api-docs/tsconfig.build.json b/packages/platform-api-docs/tsconfig.build.json index f7e0bc20778..eb9ebb8da38 100644 --- a/packages/platform-api-docs/tsconfig.build.json +++ b/packages/platform-api-docs/tsconfig.build.json @@ -4,6 +4,10 @@ "outDir": "./dist", "rootDir": "./src" }, - "references": [], + "references": [ + { + "path": "../utils/tsconfig.build.json" + } + ], "include": ["../../types", "./src"] } diff --git a/packages/platform-api-docs/tsconfig.json b/packages/platform-api-docs/tsconfig.json index fabfb3eca68..3f8c910bcfb 100644 --- a/packages/platform-api-docs/tsconfig.json +++ b/packages/platform-api-docs/tsconfig.json @@ -1,5 +1,9 @@ { "extends": "../../tsconfig.packages.json", - "references": [], + "references": [ + { + "path": "../utils" + } + ], "include": ["../../types", "./src"] } diff --git a/packages/platform-api-docs/tsconfig.lint.json b/packages/platform-api-docs/tsconfig.lint.json index fb65dcfce34..29180bd5694 100644 --- a/packages/platform-api-docs/tsconfig.lint.json +++ b/packages/platform-api-docs/tsconfig.lint.json @@ -4,5 +4,9 @@ "outDir": "./.tsc-lint-cache", "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" }, - "references": [] + "references": [ + { + "path": "../utils/tsconfig.lint.json" + } + ] } diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index ba81446d52f..09dcc6c1685 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-controller": "^10.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/uuid": "^9.0.8", "fast-json-stable-stringify": "^2.1.0", "uuid": "^9.0.1" diff --git a/packages/polling-controller/tsconfig.build.json b/packages/polling-controller/tsconfig.build.json index 417d660ce09..c145368e144 100644 --- a/packages/polling-controller/tsconfig.build.json +++ b/packages/polling-controller/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/polling-controller/tsconfig.json b/packages/polling-controller/tsconfig.json index b6f2435bc46..d38985cc12a 100644 --- a/packages/polling-controller/tsconfig.json +++ b/packages/polling-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "../../tests"] diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index cec12a86cf8..f0777c9ebcd 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/jest": "^30.0.0", "@typescript/native": "npm:typescript@^7.0.2", "deepmerge": "^4.2.2", diff --git a/packages/preferences-controller/tsconfig.build.json b/packages/preferences-controller/tsconfig.build.json index 417d660ce09..c145368e144 100644 --- a/packages/preferences-controller/tsconfig.build.json +++ b/packages/preferences-controller/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/preferences-controller/tsconfig.json b/packages/preferences-controller/tsconfig.json index 676ad181ade..65f085e3813 100644 --- a/packages/preferences-controller/tsconfig.json +++ b/packages/preferences-controller/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/preferences-controller/tsconfig.lint.json b/packages/preferences-controller/tsconfig.lint.json index c19124f864f..e5b50698930 100644 --- a/packages/preferences-controller/tsconfig.lint.json +++ b/packages/preferences-controller/tsconfig.lint.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" } ] } diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index cf7197c9ef5..60d5f47feb3 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -62,7 +62,7 @@ "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "uuid": "^9.0.1" }, diff --git a/packages/profile-metrics-controller/tsconfig.build.json b/packages/profile-metrics-controller/tsconfig.build.json index 17c2e119af3..6f420f9b2e2 100644 --- a/packages/profile-metrics-controller/tsconfig.build.json +++ b/packages/profile-metrics-controller/tsconfig.build.json @@ -28,6 +28,9 @@ }, { "path": "../transaction-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/profile-metrics-controller/tsconfig.json b/packages/profile-metrics-controller/tsconfig.json index 515afde9ce2..f976dd772c7 100644 --- a/packages/profile-metrics-controller/tsconfig.json +++ b/packages/profile-metrics-controller/tsconfig.json @@ -24,6 +24,9 @@ }, { "path": "../transaction-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index ab907063d32..b7d004e27f2 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -79,7 +79,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/seedless-onboarding-controller": "^11.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/profile-sync-controller/tsconfig.build.json b/packages/profile-sync-controller/tsconfig.build.json index 26faa84e8a7..24f6ea448d3 100644 --- a/packages/profile-sync-controller/tsconfig.build.json +++ b/packages/profile-sync-controller/tsconfig.build.json @@ -20,6 +20,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/profile-sync-controller/tsconfig.json b/packages/profile-sync-controller/tsconfig.json index d2f9dbf7c05..096b2d227ea 100644 --- a/packages/profile-sync-controller/tsconfig.json +++ b/packages/profile-sync-controller/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index 75ea9bf6275..0dcda68809f 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -51,7 +51,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/rate-limit-controller/tsconfig.build.json b/packages/rate-limit-controller/tsconfig.build.json index 417d660ce09..c145368e144 100644 --- a/packages/rate-limit-controller/tsconfig.build.json +++ b/packages/rate-limit-controller/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/rate-limit-controller/tsconfig.json b/packages/rate-limit-controller/tsconfig.json index 676ad181ade..65f085e3813 100644 --- a/packages/rate-limit-controller/tsconfig.json +++ b/packages/rate-limit-controller/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/rate-limit-controller/tsconfig.lint.json b/packages/rate-limit-controller/tsconfig.lint.json index c19124f864f..e5b50698930 100644 --- a/packages/rate-limit-controller/tsconfig.lint.json +++ b/packages/rate-limit-controller/tsconfig.lint.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" } ] } diff --git a/packages/react-data-query/package.json b/packages/react-data-query/package.json index 9fe02fa618b..0a2237ba212 100644 --- a/packages/react-data-query/package.json +++ b/packages/react-data-query/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-data-service": "^2.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "@tanstack/react-query": "^5.62.16" }, diff --git a/packages/react-data-query/tsconfig.build.json b/packages/react-data-query/tsconfig.build.json index 6c787f342d8..5e6a390d1e7 100644 --- a/packages/react-data-query/tsconfig.build.json +++ b/packages/react-data-query/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"], diff --git a/packages/react-data-query/tsconfig.json b/packages/react-data-query/tsconfig.json index 799bcd181a9..e9aa00c7744 100644 --- a/packages/react-data-query/tsconfig.json +++ b/packages/react-data-query/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/react-data-query/tsconfig.lint.json b/packages/react-data-query/tsconfig.lint.json index 20dc38ed389..d764bd2f431 100644 --- a/packages/react-data-query/tsconfig.lint.json +++ b/packages/react-data-query/tsconfig.lint.json @@ -10,6 +10,9 @@ }, { "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" } ] } diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index f74b001cb3d..e5d21138e18 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/remote-feature-flag-controller/tsconfig.build.json b/packages/remote-feature-flag-controller/tsconfig.build.json index 2488ec721f4..1498f3dc607 100644 --- a/packages/remote-feature-flag-controller/tsconfig.build.json +++ b/packages/remote-feature-flag-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/remote-feature-flag-controller/tsconfig.json b/packages/remote-feature-flag-controller/tsconfig.json index c024578eb9a..18d142cb5e8 100644 --- a/packages/remote-feature-flag-controller/tsconfig.json +++ b/packages/remote-feature-flag-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index a767e20bf93..0a0ccc9a3c1 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -55,7 +55,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/sample-controllers/tsconfig.build.json b/packages/sample-controllers/tsconfig.build.json index aaa9582d5da..03d9cd14276 100644 --- a/packages/sample-controllers/tsconfig.build.json +++ b/packages/sample-controllers/tsconfig.build.json @@ -19,6 +19,9 @@ }, { "path": "../network-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/sample-controllers/tsconfig.json b/packages/sample-controllers/tsconfig.json index 6d78b6a6845..5feece8d600 100644 --- a/packages/sample-controllers/tsconfig.json +++ b/packages/sample-controllers/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../network-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index f2228a09e12..9d41050607e 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -56,7 +56,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/toprf-secure-backup": "^1.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/seedless-onboarding-controller/tsconfig.build.json b/packages/seedless-onboarding-controller/tsconfig.build.json index 353c55746d4..3f56f4d0e82 100644 --- a/packages/seedless-onboarding-controller/tsconfig.build.json +++ b/packages/seedless-onboarding-controller/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/seedless-onboarding-controller/tsconfig.json b/packages/seedless-onboarding-controller/tsconfig.json index 315da2461b9..e0f724d28d0 100644 --- a/packages/seedless-onboarding-controller/tsconfig.json +++ b/packages/seedless-onboarding-controller/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index ef8d312bd67..70775e2f540 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -56,7 +56,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/permission-controller": "^14.0.0", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/selected-network-controller/tsconfig.build.json b/packages/selected-network-controller/tsconfig.build.json index 151b0156da1..db5b1b8a5f4 100644 --- a/packages/selected-network-controller/tsconfig.build.json +++ b/packages/selected-network-controller/tsconfig.build.json @@ -19,6 +19,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/selected-network-controller/tsconfig.json b/packages/selected-network-controller/tsconfig.json index 559018fc22b..f52ea2c8f57 100644 --- a/packages/selected-network-controller/tsconfig.json +++ b/packages/selected-network-controller/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "../../tests", "./src", "./tests"] diff --git a/packages/sentinel-api-service/package.json b/packages/sentinel-api-service/package.json index 997fa097af6..bd4a6f045be 100644 --- a/packages/sentinel-api-service/package.json +++ b/packages/sentinel-api-service/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/sentinel-api-service/tsconfig.build.json b/packages/sentinel-api-service/tsconfig.build.json index 6db76700e55..b036d7f3548 100644 --- a/packages/sentinel-api-service/tsconfig.build.json +++ b/packages/sentinel-api-service/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/sentinel-api-service/tsconfig.json b/packages/sentinel-api-service/tsconfig.json index cd9adb67e5e..8630400f97a 100644 --- a/packages/sentinel-api-service/tsconfig.json +++ b/packages/sentinel-api-service/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index a47bc92e350..c3000a03447 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -57,7 +57,7 @@ "@metamask/profile-sync-controller": "^32.1.0", "@metamask/signature-controller": "^40.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "cockatiel": "^3.1.2" }, diff --git a/packages/shield-controller/tsconfig.build.json b/packages/shield-controller/tsconfig.build.json index 9f039878307..26d1fb347e8 100644 --- a/packages/shield-controller/tsconfig.build.json +++ b/packages/shield-controller/tsconfig.build.json @@ -25,6 +25,9 @@ }, { "path": "../controller-utils/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/shield-controller/tsconfig.json b/packages/shield-controller/tsconfig.json index 7612dea44f1..8eb95e1dbb5 100644 --- a/packages/shield-controller/tsconfig.json +++ b/packages/shield-controller/tsconfig.json @@ -21,6 +21,9 @@ }, { "path": "../controller-utils" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 4bee442cde7..638a969971d 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -60,7 +60,7 @@ "@metamask/logging-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "jsonschema": "^1.4.1", "lodash-es": "^4.17.21", "uuid": "^9.0.1" diff --git a/packages/signature-controller/tsconfig.build.json b/packages/signature-controller/tsconfig.build.json index 55d18bc4f12..4fa74fdbbee 100644 --- a/packages/signature-controller/tsconfig.build.json +++ b/packages/signature-controller/tsconfig.build.json @@ -31,6 +31,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/signature-controller/tsconfig.json b/packages/signature-controller/tsconfig.json index 97c37a33b5b..37c718a0500 100644 --- a/packages/signature-controller/tsconfig.json +++ b/packages/signature-controller/tsconfig.json @@ -27,6 +27,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/smart-transactions-controller/package.json b/packages/smart-transactions-controller/package.json index b9145d3b3df..a2be91f9443 100644 --- a/packages/smart-transactions-controller/package.json +++ b/packages/smart-transactions-controller/package.json @@ -65,7 +65,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "lodash-es": "^4.17.21", "reselect": "^5.1.1" diff --git a/packages/smart-transactions-controller/tsconfig.build.json b/packages/smart-transactions-controller/tsconfig.build.json index e193dc7bdd4..5cdfba971d8 100644 --- a/packages/smart-transactions-controller/tsconfig.build.json +++ b/packages/smart-transactions-controller/tsconfig.build.json @@ -34,6 +34,9 @@ }, { "path": "../transaction-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/smart-transactions-controller/tsconfig.json b/packages/smart-transactions-controller/tsconfig.json index 9c2c9794a2a..d5dd7c771f5 100644 --- a/packages/smart-transactions-controller/tsconfig.json +++ b/packages/smart-transactions-controller/tsconfig.json @@ -34,6 +34,9 @@ }, { "path": "../transaction-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/snap-account-service/package.json b/packages/snap-account-service/package.json index 3bbe14a324e..e02d845bc63 100644 --- a/packages/snap-account-service/package.json +++ b/packages/snap-account-service/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-sdk": "^11.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/snap-account-service/tsconfig.build.json b/packages/snap-account-service/tsconfig.build.json index 1bbf7232c6c..92f62586d0b 100644 --- a/packages/snap-account-service/tsconfig.build.json +++ b/packages/snap-account-service/tsconfig.build.json @@ -10,6 +10,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/snap-account-service/tsconfig.json b/packages/snap-account-service/tsconfig.json index b1ec80c628b..fd6c74e28f1 100644 --- a/packages/snap-account-service/tsconfig.json +++ b/packages/snap-account-service/tsconfig.json @@ -6,6 +6,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index 41257d7838d..c03d700d7b4 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/storage-service/tsconfig.build.json b/packages/storage-service/tsconfig.build.json index 66245328a7b..5637adc44de 100644 --- a/packages/storage-service/tsconfig.build.json +++ b/packages/storage-service/tsconfig.build.json @@ -7,6 +7,9 @@ "references": [ { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/storage-service/tsconfig.json b/packages/storage-service/tsconfig.json index c75b51a1a76..96f7e89cfb4 100644 --- a/packages/storage-service/tsconfig.json +++ b/packages/storage-service/tsconfig.json @@ -3,6 +3,9 @@ "references": [ { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/storage-service/tsconfig.lint.json b/packages/storage-service/tsconfig.lint.json index 1e03d050875..046d5a5e8ff 100644 --- a/packages/storage-service/tsconfig.lint.json +++ b/packages/storage-service/tsconfig.lint.json @@ -7,6 +7,9 @@ "references": [ { "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" } ] } diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 43b902b7212..660f0496826 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -58,7 +58,7 @@ "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "bignumber.js": "^9.1.2", "fast-deep-equal": "^3.1.3" diff --git a/packages/subscription-controller/tsconfig.build.json b/packages/subscription-controller/tsconfig.build.json index abec5593e0f..af48c003321 100644 --- a/packages/subscription-controller/tsconfig.build.json +++ b/packages/subscription-controller/tsconfig.build.json @@ -25,6 +25,9 @@ }, { "path": "../base-data-service/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/subscription-controller/tsconfig.json b/packages/subscription-controller/tsconfig.json index 3c6f42c1fff..b56de08ffbb 100644 --- a/packages/subscription-controller/tsconfig.json +++ b/packages/subscription-controller/tsconfig.json @@ -21,6 +21,9 @@ }, { "path": "../base-data-service" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 9217fc2a574..2b607374fed 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -69,7 +69,7 @@ "@metamask/nonce-tracker": "^6.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", diff --git a/packages/transaction-controller/tsconfig.build.json b/packages/transaction-controller/tsconfig.build.json index 03d2c5b95fa..2d19c5f9e94 100644 --- a/packages/transaction-controller/tsconfig.build.json +++ b/packages/transaction-controller/tsconfig.build.json @@ -40,6 +40,9 @@ }, { "path": "../eth-json-rpc-provider/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/transaction-controller/tsconfig.json b/packages/transaction-controller/tsconfig.json index ccc7fd7ef36..a0aaffc8358 100644 --- a/packages/transaction-controller/tsconfig.json +++ b/packages/transaction-controller/tsconfig.json @@ -39,6 +39,9 @@ }, { "path": "../eth-json-rpc-provider" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src", "./tests"] diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index 3f92b7bc53b..b2fa68f31d1 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -67,7 +67,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/sentinel-api-service": "^2.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", "immer": "^9.0.6", diff --git a/packages/transaction-pay-controller/tsconfig.build.json b/packages/transaction-pay-controller/tsconfig.build.json index 314a9a8ac6a..c712fcdb60c 100644 --- a/packages/transaction-pay-controller/tsconfig.build.json +++ b/packages/transaction-pay-controller/tsconfig.build.json @@ -40,6 +40,9 @@ }, { "path": "../sentinel-api-service/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/transaction-pay-controller/tsconfig.json b/packages/transaction-pay-controller/tsconfig.json index e4b9aba06ee..b9359d62000 100644 --- a/packages/transaction-pay-controller/tsconfig.json +++ b/packages/transaction-pay-controller/tsconfig.json @@ -36,6 +36,9 @@ }, { "path": "../sentinel-api-service" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index b7892a185ab..ec3b9e84373 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -63,7 +63,7 @@ "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bn.js": "^5.2.1", "immer": "^9.0.6", "lodash-es": "^4.17.21", diff --git a/packages/user-operation-controller/tsconfig.build.json b/packages/user-operation-controller/tsconfig.build.json index 4a928599c18..5af046d572e 100644 --- a/packages/user-operation-controller/tsconfig.build.json +++ b/packages/user-operation-controller/tsconfig.build.json @@ -34,6 +34,9 @@ }, { "path": "../eth-block-tracker/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/user-operation-controller/tsconfig.json b/packages/user-operation-controller/tsconfig.json index 340530c201f..f5edcef92c1 100644 --- a/packages/user-operation-controller/tsconfig.json +++ b/packages/user-operation-controller/tsconfig.json @@ -30,6 +30,9 @@ }, { "path": "../eth-block-tracker" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/merged-packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md similarity index 100% rename from merged-packages/utils/CHANGELOG.md rename to packages/utils/CHANGELOG.md diff --git a/merged-packages/utils/LICENSE b/packages/utils/LICENSE similarity index 100% rename from merged-packages/utils/LICENSE rename to packages/utils/LICENSE diff --git a/merged-packages/utils/README.md b/packages/utils/README.md similarity index 100% rename from merged-packages/utils/README.md rename to packages/utils/README.md diff --git a/merged-packages/utils/jest.config.cjs b/packages/utils/jest.config.cjs similarity index 100% rename from merged-packages/utils/jest.config.cjs rename to packages/utils/jest.config.cjs diff --git a/merged-packages/utils/package.json b/packages/utils/package.json similarity index 75% rename from merged-packages/utils/package.json rename to packages/utils/package.json index e7656eeb445..47658a8c804 100644 --- a/merged-packages/utils/package.json +++ b/packages/utils/package.json @@ -2,21 +2,21 @@ "name": "@metamask/utils", "version": "12.0.0", "description": "Various JavaScript/TypeScript utilities of wide relevance to the MetaMask codebase", - "homepage": "https://github.com/MetaMask/utils#readme", + "homepage": "https://github.com/MetaMask/core/tree/main/packages/utils#readme", "bugs": { - "url": "https://github.com/MetaMask/utils/issues" + "url": "https://github.com/MetaMask/core/issues" }, "license": "ISC", "repository": { "type": "git", - "url": "https://github.com/MetaMask/utils.git" + "url": "https://github.com/MetaMask/core.git" }, "files": [ - "dist" + "dist", + "dist/" ], "type": "module", "sideEffects": false, - "types": "./dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", @@ -43,11 +43,14 @@ "lint:tsconfigs": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts", "lint:tsconfigs:fix": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts --fix", "since-latest-release": "../../scripts/since-latest-release.sh", - "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter && yarn test:types", - "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", - "test:types": "tsd --files 'src/*.test-d.ts'", - "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test": "yarn test:unit && yarn test:types", + "test:clean": "yarn test:unit:clean && yarn test:types", + "test:types": "tsd --typings ./dist/index.d.ts --files 'src/*.test-d.ts'", + "test:verbose": "yarn test:unit:verbose && yarn test:types", + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "test:unit": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", + "test:unit:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", + "test:unit:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose" }, "dependencies": { "@ethereumjs/tx": "^5.4.0", @@ -82,11 +85,11 @@ "typescript": "npm:@typescript/typescript6@^6.0.2", "web3": "^4.16.0" }, - "resolutions": { - "jest-worker@^28.1.3": "patch:jest-worker@npm%3A28.1.3#./.yarn/patches/jest-worker-npm-28.1.3-5d0ff9006c.patch" - }, "tsd": { - "directory": "src" + "directory": "src", + "compilerOptions": { + "composite": false + } }, "engines": { "node": "^22.14.0 || ^24" @@ -97,5 +100,9 @@ "eslint-plugin-import-x>unrs-resolver": false, "jest>@jest/core>jest-haste-map>@parcel/watcher": false } - } + }, + "keywords": [ + "Ethereum", + "MetaMask" + ] } diff --git a/merged-packages/utils/src/__fixtures__/bytes.ts b/packages/utils/src/__fixtures__/bytes.ts similarity index 100% rename from merged-packages/utils/src/__fixtures__/bytes.ts rename to packages/utils/src/__fixtures__/bytes.ts diff --git a/merged-packages/utils/src/__fixtures__/caip-types.ts b/packages/utils/src/__fixtures__/caip-types.ts similarity index 100% rename from merged-packages/utils/src/__fixtures__/caip-types.ts rename to packages/utils/src/__fixtures__/caip-types.ts diff --git a/merged-packages/utils/src/__fixtures__/coercions.ts b/packages/utils/src/__fixtures__/coercions.ts similarity index 100% rename from merged-packages/utils/src/__fixtures__/coercions.ts rename to packages/utils/src/__fixtures__/coercions.ts diff --git a/merged-packages/utils/src/__fixtures__/index.ts b/packages/utils/src/__fixtures__/index.ts similarity index 100% rename from merged-packages/utils/src/__fixtures__/index.ts rename to packages/utils/src/__fixtures__/index.ts diff --git a/merged-packages/utils/src/__fixtures__/json.ts b/packages/utils/src/__fixtures__/json.ts similarity index 100% rename from merged-packages/utils/src/__fixtures__/json.ts rename to packages/utils/src/__fixtures__/json.ts diff --git a/merged-packages/utils/src/__fixtures__/numbers.ts b/packages/utils/src/__fixtures__/numbers.ts similarity index 100% rename from merged-packages/utils/src/__fixtures__/numbers.ts rename to packages/utils/src/__fixtures__/numbers.ts diff --git a/merged-packages/utils/src/assert.test.ts b/packages/utils/src/assert.test.ts similarity index 100% rename from merged-packages/utils/src/assert.test.ts rename to packages/utils/src/assert.test.ts diff --git a/merged-packages/utils/src/assert.ts b/packages/utils/src/assert.ts similarity index 100% rename from merged-packages/utils/src/assert.ts rename to packages/utils/src/assert.ts diff --git a/merged-packages/utils/src/base64.test.ts b/packages/utils/src/base64.test.ts similarity index 100% rename from merged-packages/utils/src/base64.test.ts rename to packages/utils/src/base64.test.ts diff --git a/merged-packages/utils/src/base64.ts b/packages/utils/src/base64.ts similarity index 100% rename from merged-packages/utils/src/base64.ts rename to packages/utils/src/base64.ts diff --git a/merged-packages/utils/src/bytes.test.ts b/packages/utils/src/bytes.test.ts similarity index 100% rename from merged-packages/utils/src/bytes.test.ts rename to packages/utils/src/bytes.test.ts diff --git a/merged-packages/utils/src/bytes.ts b/packages/utils/src/bytes.ts similarity index 100% rename from merged-packages/utils/src/bytes.ts rename to packages/utils/src/bytes.ts diff --git a/merged-packages/utils/src/caip-types.test-d.ts b/packages/utils/src/caip-types.test-d.ts similarity index 100% rename from merged-packages/utils/src/caip-types.test-d.ts rename to packages/utils/src/caip-types.test-d.ts diff --git a/merged-packages/utils/src/caip-types.test.ts b/packages/utils/src/caip-types.test.ts similarity index 100% rename from merged-packages/utils/src/caip-types.test.ts rename to packages/utils/src/caip-types.test.ts diff --git a/merged-packages/utils/src/caip-types.ts b/packages/utils/src/caip-types.ts similarity index 100% rename from merged-packages/utils/src/caip-types.ts rename to packages/utils/src/caip-types.ts diff --git a/merged-packages/utils/src/checksum.test.ts b/packages/utils/src/checksum.test.ts similarity index 100% rename from merged-packages/utils/src/checksum.test.ts rename to packages/utils/src/checksum.test.ts diff --git a/merged-packages/utils/src/checksum.ts b/packages/utils/src/checksum.ts similarity index 100% rename from merged-packages/utils/src/checksum.ts rename to packages/utils/src/checksum.ts diff --git a/merged-packages/utils/src/coercers.test.ts b/packages/utils/src/coercers.test.ts similarity index 100% rename from merged-packages/utils/src/coercers.test.ts rename to packages/utils/src/coercers.test.ts diff --git a/merged-packages/utils/src/coercers.ts b/packages/utils/src/coercers.ts similarity index 100% rename from merged-packages/utils/src/coercers.ts rename to packages/utils/src/coercers.ts diff --git a/merged-packages/utils/src/collections.test.ts b/packages/utils/src/collections.test.ts similarity index 100% rename from merged-packages/utils/src/collections.test.ts rename to packages/utils/src/collections.test.ts diff --git a/merged-packages/utils/src/collections.ts b/packages/utils/src/collections.ts similarity index 100% rename from merged-packages/utils/src/collections.ts rename to packages/utils/src/collections.ts diff --git a/merged-packages/utils/src/encryption-types.ts b/packages/utils/src/encryption-types.ts similarity index 100% rename from merged-packages/utils/src/encryption-types.ts rename to packages/utils/src/encryption-types.ts diff --git a/merged-packages/utils/src/errors.test.ts b/packages/utils/src/errors.test.ts similarity index 100% rename from merged-packages/utils/src/errors.test.ts rename to packages/utils/src/errors.test.ts diff --git a/merged-packages/utils/src/errors.ts b/packages/utils/src/errors.ts similarity index 100% rename from merged-packages/utils/src/errors.ts rename to packages/utils/src/errors.ts diff --git a/merged-packages/utils/src/fs.test.ts b/packages/utils/src/fs.test.ts similarity index 100% rename from merged-packages/utils/src/fs.test.ts rename to packages/utils/src/fs.test.ts diff --git a/merged-packages/utils/src/fs.ts b/packages/utils/src/fs.ts similarity index 100% rename from merged-packages/utils/src/fs.ts rename to packages/utils/src/fs.ts diff --git a/merged-packages/utils/src/hashing.test.ts b/packages/utils/src/hashing.test.ts similarity index 100% rename from merged-packages/utils/src/hashing.test.ts rename to packages/utils/src/hashing.test.ts diff --git a/merged-packages/utils/src/hashing.ts b/packages/utils/src/hashing.ts similarity index 100% rename from merged-packages/utils/src/hashing.ts rename to packages/utils/src/hashing.ts diff --git a/merged-packages/utils/src/hex.test-d.ts b/packages/utils/src/hex.test-d.ts similarity index 100% rename from merged-packages/utils/src/hex.test-d.ts rename to packages/utils/src/hex.test-d.ts diff --git a/merged-packages/utils/src/hex.test.ts b/packages/utils/src/hex.test.ts similarity index 100% rename from merged-packages/utils/src/hex.test.ts rename to packages/utils/src/hex.test.ts diff --git a/merged-packages/utils/src/hex.ts b/packages/utils/src/hex.ts similarity index 100% rename from merged-packages/utils/src/hex.ts rename to packages/utils/src/hex.ts diff --git a/merged-packages/utils/src/index.test.ts b/packages/utils/src/index.test.ts similarity index 100% rename from merged-packages/utils/src/index.test.ts rename to packages/utils/src/index.test.ts diff --git a/merged-packages/utils/src/index.ts b/packages/utils/src/index.ts similarity index 100% rename from merged-packages/utils/src/index.ts rename to packages/utils/src/index.ts diff --git a/merged-packages/utils/src/json.test-d.ts b/packages/utils/src/json.test-d.ts similarity index 100% rename from merged-packages/utils/src/json.test-d.ts rename to packages/utils/src/json.test-d.ts diff --git a/merged-packages/utils/src/json.test.ts b/packages/utils/src/json.test.ts similarity index 100% rename from merged-packages/utils/src/json.test.ts rename to packages/utils/src/json.test.ts diff --git a/merged-packages/utils/src/json.ts b/packages/utils/src/json.ts similarity index 98% rename from merged-packages/utils/src/json.ts rename to packages/utils/src/json.ts index d847166728c..b2795c477d2 100644 --- a/merged-packages/utils/src/json.ts +++ b/packages/utils/src/json.ts @@ -467,7 +467,10 @@ export type JsonRpcSuccess = Omit< export const JsonRpcFailureStruct = object({ id: JsonRpcIdStruct, jsonrpc: JsonRpcVersionStruct, - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion -- The assertion does not change assignability, but it does pin the emitted declaration to the named `JsonRpcError`. Without it TypeScript inlines the structure and leaks the unexported `ExactOptionalGuard` into the published types. + // The assertion does not change assignability, but it does pin the emitted + // declaration to the named `JsonRpcError`. Without it TypeScript inlines the + // structure and leaks the unexported `ExactOptionalGuard` into the published + // types. error: JsonRpcErrorStruct as Struct, }); diff --git a/merged-packages/utils/src/keyring.ts b/packages/utils/src/keyring.ts similarity index 100% rename from merged-packages/utils/src/keyring.ts rename to packages/utils/src/keyring.ts diff --git a/merged-packages/utils/src/logging.test.ts b/packages/utils/src/logging.test.ts similarity index 100% rename from merged-packages/utils/src/logging.test.ts rename to packages/utils/src/logging.test.ts diff --git a/merged-packages/utils/src/logging.ts b/packages/utils/src/logging.ts similarity index 100% rename from merged-packages/utils/src/logging.ts rename to packages/utils/src/logging.ts diff --git a/merged-packages/utils/src/misc.test-d.ts b/packages/utils/src/misc.test-d.ts similarity index 100% rename from merged-packages/utils/src/misc.test-d.ts rename to packages/utils/src/misc.test-d.ts diff --git a/merged-packages/utils/src/misc.test.ts b/packages/utils/src/misc.test.ts similarity index 100% rename from merged-packages/utils/src/misc.test.ts rename to packages/utils/src/misc.test.ts diff --git a/merged-packages/utils/src/misc.ts b/packages/utils/src/misc.ts similarity index 100% rename from merged-packages/utils/src/misc.ts rename to packages/utils/src/misc.ts diff --git a/merged-packages/utils/src/mnemonic.test.ts b/packages/utils/src/mnemonic.test.ts similarity index 100% rename from merged-packages/utils/src/mnemonic.test.ts rename to packages/utils/src/mnemonic.test.ts diff --git a/merged-packages/utils/src/mnemonic.ts b/packages/utils/src/mnemonic.ts similarity index 100% rename from merged-packages/utils/src/mnemonic.ts rename to packages/utils/src/mnemonic.ts diff --git a/merged-packages/utils/src/node.test.ts b/packages/utils/src/node.test.ts similarity index 100% rename from merged-packages/utils/src/node.test.ts rename to packages/utils/src/node.test.ts diff --git a/merged-packages/utils/src/node.ts b/packages/utils/src/node.ts similarity index 100% rename from merged-packages/utils/src/node.ts rename to packages/utils/src/node.ts diff --git a/merged-packages/utils/src/number.test.ts b/packages/utils/src/number.test.ts similarity index 100% rename from merged-packages/utils/src/number.test.ts rename to packages/utils/src/number.test.ts diff --git a/merged-packages/utils/src/number.ts b/packages/utils/src/number.ts similarity index 100% rename from merged-packages/utils/src/number.ts rename to packages/utils/src/number.ts diff --git a/merged-packages/utils/src/opaque.ts b/packages/utils/src/opaque.ts similarity index 100% rename from merged-packages/utils/src/opaque.ts rename to packages/utils/src/opaque.ts diff --git a/merged-packages/utils/src/promise.test.ts b/packages/utils/src/promise.test.ts similarity index 100% rename from merged-packages/utils/src/promise.test.ts rename to packages/utils/src/promise.test.ts diff --git a/merged-packages/utils/src/promise.ts b/packages/utils/src/promise.ts similarity index 100% rename from merged-packages/utils/src/promise.ts rename to packages/utils/src/promise.ts diff --git a/merged-packages/utils/src/superstruct.test.ts b/packages/utils/src/superstruct.test.ts similarity index 100% rename from merged-packages/utils/src/superstruct.test.ts rename to packages/utils/src/superstruct.test.ts diff --git a/merged-packages/utils/src/superstruct.ts b/packages/utils/src/superstruct.ts similarity index 100% rename from merged-packages/utils/src/superstruct.ts rename to packages/utils/src/superstruct.ts diff --git a/merged-packages/utils/src/time.test.ts b/packages/utils/src/time.test.ts similarity index 100% rename from merged-packages/utils/src/time.test.ts rename to packages/utils/src/time.test.ts diff --git a/merged-packages/utils/src/time.ts b/packages/utils/src/time.ts similarity index 100% rename from merged-packages/utils/src/time.ts rename to packages/utils/src/time.ts diff --git a/merged-packages/utils/src/transaction-types.ts b/packages/utils/src/transaction-types.ts similarity index 100% rename from merged-packages/utils/src/transaction-types.ts rename to packages/utils/src/transaction-types.ts diff --git a/merged-packages/utils/src/unitsConversion.test.ts b/packages/utils/src/unitsConversion.test.ts similarity index 100% rename from merged-packages/utils/src/unitsConversion.test.ts rename to packages/utils/src/unitsConversion.test.ts diff --git a/merged-packages/utils/src/unitsConversion.ts b/packages/utils/src/unitsConversion.ts similarity index 100% rename from merged-packages/utils/src/unitsConversion.ts rename to packages/utils/src/unitsConversion.ts diff --git a/merged-packages/utils/src/versions.test.ts b/packages/utils/src/versions.test.ts similarity index 100% rename from merged-packages/utils/src/versions.test.ts rename to packages/utils/src/versions.test.ts diff --git a/merged-packages/utils/src/versions.ts b/packages/utils/src/versions.ts similarity index 100% rename from merged-packages/utils/src/versions.ts rename to packages/utils/src/versions.ts diff --git a/merged-packages/utils/tsconfig.build.json b/packages/utils/tsconfig.build.json similarity index 100% rename from merged-packages/utils/tsconfig.build.json rename to packages/utils/tsconfig.build.json diff --git a/merged-packages/utils/tsconfig.json b/packages/utils/tsconfig.json similarity index 100% rename from merged-packages/utils/tsconfig.json rename to packages/utils/tsconfig.json diff --git a/merged-packages/utils/tsconfig.lint.json b/packages/utils/tsconfig.lint.json similarity index 100% rename from merged-packages/utils/tsconfig.lint.json rename to packages/utils/tsconfig.lint.json diff --git a/merged-packages/utils/typedoc.json b/packages/utils/typedoc.json similarity index 100% rename from merged-packages/utils/typedoc.json rename to packages/utils/typedoc.json diff --git a/packages/wallet-cli/package.json b/packages/wallet-cli/package.json index 65dafc3ccd4..02f47edcece 100644 --- a/packages/wallet-cli/package.json +++ b/packages/wallet-cli/package.json @@ -61,7 +61,7 @@ "@metamask/scure-bip39": "^2.1.1", "@metamask/storage-service": "^2.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@metamask/wallet": "^13.0.0", "@oclif/core": "^4.10.5", "better-sqlite3": "^12.9.0", diff --git a/packages/wallet-cli/tsconfig.build.json b/packages/wallet-cli/tsconfig.build.json index 8725c1a7269..d592a7d8614 100644 --- a/packages/wallet-cli/tsconfig.build.json +++ b/packages/wallet-cli/tsconfig.build.json @@ -28,6 +28,9 @@ }, { "path": "../foundryup/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/wallet-cli/tsconfig.json b/packages/wallet-cli/tsconfig.json index 1565df5a34d..a08470b04e9 100644 --- a/packages/wallet-cli/tsconfig.json +++ b/packages/wallet-cli/tsconfig.json @@ -24,6 +24,9 @@ }, { "path": "../foundryup" + }, + { + "path": "../utils" } ], "include": ["../../types", "./bin", "./src", "./tests"] diff --git a/packages/wallet-framework-docs/package.json b/packages/wallet-framework-docs/package.json index cb43840592d..d39a4244b88 100644 --- a/packages/wallet-framework-docs/package.json +++ b/packages/wallet-framework-docs/package.json @@ -42,7 +42,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/wallet-framework-docs/tsconfig.build.json b/packages/wallet-framework-docs/tsconfig.build.json index 6db76700e55..b036d7f3548 100644 --- a/packages/wallet-framework-docs/tsconfig.build.json +++ b/packages/wallet-framework-docs/tsconfig.build.json @@ -13,6 +13,9 @@ }, { "path": "../messenger/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/wallet-framework-docs/tsconfig.json b/packages/wallet-framework-docs/tsconfig.json index 9eccdaafbac..a8e41f6a058 100644 --- a/packages/wallet-framework-docs/tsconfig.json +++ b/packages/wallet-framework-docs/tsconfig.json @@ -9,6 +9,9 @@ }, { "path": "../messenger" + }, + { + "path": "../utils" } ], "include": ["../../types", "./content", "./site"] diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 9152ff78c67..731c530bd51 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -71,7 +71,7 @@ "@metamask/storage-service": "^2.0.0", "@metamask/subscription-controller": "^9.0.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/wallet/tsconfig.build.json b/packages/wallet/tsconfig.build.json index 9cf2b3d94f4..5e4b9b749b0 100644 --- a/packages/wallet/tsconfig.build.json +++ b/packages/wallet/tsconfig.build.json @@ -61,6 +61,9 @@ }, { "path": "../transaction-controller/tsconfig.build.json" + }, + { + "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/wallet/tsconfig.json b/packages/wallet/tsconfig.json index e829e43ea4d..446a21966df 100644 --- a/packages/wallet/tsconfig.json +++ b/packages/wallet/tsconfig.json @@ -57,6 +57,9 @@ }, { "path": "../transaction-controller" + }, + { + "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/teams.json b/teams.json index f1582a37562..1a2a17e6197 100644 --- a/teams.json +++ b/teams.json @@ -45,6 +45,7 @@ "metamask/client-controller": "team-core-platform,team-extension-platform,team-mobile-platform", "metamask/base-controller": "team-core-platform", "metamask/base-data-service": "team-core-platform", + "metamask/utils": "team-core-platform", "metamask/build-utils": "team-core-platform", "metamask/composable-controller": "team-core-platform", "metamask/connectivity-controller": "team-core-platform", diff --git a/tsconfig.build.json b/tsconfig.build.json index f0ab91b2cb4..27802e2ae04 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -298,6 +298,9 @@ { "path": "./packages/user-operation-controller/tsconfig.build.json" }, + { + "path": "./packages/utils/tsconfig.build.json" + }, { "path": "./packages/wallet-cli/tsconfig.build.json" }, diff --git a/tsconfig.json b/tsconfig.json index 737d5fcf4dd..62cdbf48ab4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -299,6 +299,9 @@ { "path": "./packages/user-operation-controller" }, + { + "path": "./packages/utils" + }, { "path": "./packages/wallet" }, diff --git a/tsconfig.lint.json b/tsconfig.lint.json index b50466e6689..ed40605f06c 100644 --- a/tsconfig.lint.json +++ b/tsconfig.lint.json @@ -55,6 +55,9 @@ }, { "path": "./packages/storage-service/tsconfig.lint.json" + }, + { + "path": "./packages/utils/tsconfig.lint.json" } ] } diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 69ead292d7f..b61b652c4f5 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -21,6 +21,7 @@ "@metamask/profile-sync-controller/user-storage": [ "${configDir}../profile-sync-controller/src/controllers/user-storage/index.ts" ], + "@metamask/utils/node": ["${configDir}/../utils/src/node.ts"], "@metamask/*": ["${configDir}/../*/src/index.ts"] } } diff --git a/yarn.lock b/yarn.lock index 43f86c63a0c..03d74f8372c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -73,7 +73,7 @@ __metadata: languageName: node linkType: hard -"@adraffy/ens-normalize@npm:^1.11.0": +"@adraffy/ens-normalize@npm:^1.11.0, @adraffy/ens-normalize@npm:^1.8.8": version: 1.11.1 resolution: "@adraffy/ens-normalize@npm:1.11.1" checksum: 10/dd19274d9fcaf99bf08a62b64e54f4748de11b235767addbd3f7385ae1b7777bd704d17ff003ffaa3295a0b9d035929381cf3b38329c96260bff96aab8ad7b37 @@ -5590,7 +5590,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5628,7 +5628,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/providers": "npm:^22.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/readable-stream": "npm:^2.3.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -5670,7 +5670,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5692,7 +5692,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5714,7 +5714,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/geolocation-controller": "npm:^2.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -5739,7 +5739,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5809,7 +5809,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5868,7 +5868,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" "@typescript/native": "npm:typescript@^7.0.2" @@ -5935,7 +5935,7 @@ __metadata: "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/storage-service": "npm:^2.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" @@ -6012,7 +6012,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6056,7 +6056,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6090,7 +6090,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/storage-service": "npm:^2.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" @@ -6159,7 +6159,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -6197,7 +6197,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -6230,7 +6230,7 @@ __metadata: resolution: "@metamask/build-utils@workspace:packages/build-utils" dependencies: "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/eslint": "npm:^8.44.7" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6255,7 +6255,7 @@ __metadata: "@metamask/keyring-internal-api": "npm:^12.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6279,7 +6279,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6307,7 +6307,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6355,7 +6355,7 @@ __metadata: "@metamask/keyring-api": "npm:^24.0.0" "@metamask/slip44": "npm:^4.3.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6379,7 +6379,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6430,7 +6430,7 @@ __metadata: "@metamask/polling-controller": "npm:^17.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6527,7 +6527,7 @@ __metadata: "@metamask/eth-json-rpc-provider": "npm:^7.0.0" "@metamask/eth-query": "npm:^4.0.0" "@metamask/ethjs-unit": "npm:^0.3.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@signinwithethereum/siwe-parser": "npm:^4.2.1" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" @@ -6565,7 +6565,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6601,7 +6601,7 @@ __metadata: "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/skills": "npm:^0.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash": "npm:^4.17.20" "@types/node": "npm:^22.13.14" @@ -6703,7 +6703,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6775,7 +6775,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6800,7 +6800,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6824,7 +6824,7 @@ __metadata: "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6910,7 +6910,7 @@ __metadata: "@metamask/eth-json-rpc-provider": "npm:^7.0.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/json-rpc-random-id": "npm:^1.0.1" "@typescript/native": "npm:typescript@^7.0.2" @@ -6982,7 +6982,7 @@ __metadata: "@metamask/message-manager": "npm:^15.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7022,7 +7022,7 @@ __metadata: "@metamask/ethjs-query": "npm:^0.5.3" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash": "npm:^4.17.20" "@typescript/native": "npm:typescript@^7.0.2" @@ -7321,7 +7321,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/polling-controller": "npm:^17.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" "@types/jest-when": "npm:^3.5.3" @@ -7362,7 +7362,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7443,7 +7443,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7478,7 +7478,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/readable-stream": "npm:^2.3.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7542,7 +7542,7 @@ __metadata: "@metamask/keyring-utils": "npm:^5.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/scure-bip39": "npm:^2.1.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -7661,7 +7661,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -7711,7 +7711,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7735,7 +7735,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/eth-sig-util": "npm:^9.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -7758,7 +7758,7 @@ __metadata: dependencies: "@jest/globals": "npm:^30.4.1" "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/yargs": "npm:^17.0.32" "@typescript/native": "npm:typescript@^7.0.2" @@ -7805,7 +7805,7 @@ __metadata: resolution: "@metamask/messenger@workspace:packages/messenger" dependencies: "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7839,7 +7839,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7870,7 +7870,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7897,7 +7897,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/keyring-utils": "npm:^5.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -7928,7 +7928,7 @@ __metadata: "@metamask/money-account-utils": "npm:^2.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7951,7 +7951,7 @@ __metadata: "@ethersproject/contracts": "npm:^5.7.0" "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7990,7 +7990,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8029,7 +8029,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/safe-event-emitter": "npm:^3.1.3" "@metamask/snaps-controllers": "npm:^19.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@open-rpc/meta-schema": "npm:^1.14.6" "@open-rpc/schema-utils-js": "npm:^2.0.5" "@types/jest": "npm:^30.0.0" @@ -8060,7 +8060,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@solana/addresses": "npm:^2.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" @@ -8096,7 +8096,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8121,7 +8121,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -8148,7 +8148,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/network-enablement-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8184,7 +8184,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/swappable-obj-proxy": "npm:^2.3.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@types/jest-when": "npm:^3.5.3" @@ -8229,7 +8229,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/slip44": "npm:^4.3.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8270,7 +8270,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" "@types/readable-stream": "npm:^2.3.0" @@ -8325,7 +8325,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8392,7 +8392,7 @@ __metadata: "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8418,7 +8418,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8454,7 +8454,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@nktkas/hyperliquid": "npm:^0.33.1" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" @@ -8516,7 +8516,7 @@ __metadata: "@easyops-cn/docusaurus-search-local": "npm:^0.55.1" "@mdx-js/react": "npm:^3.1.1" "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.13.14" "@types/npm-which": "npm:^3" @@ -8548,7 +8548,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8582,7 +8582,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8614,7 +8614,7 @@ __metadata: "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -8648,7 +8648,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/providers": "npm:^22.1.0" "@metamask/seedless-onboarding-controller": "npm:^11.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8729,7 +8729,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8750,7 +8750,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-data-service": "npm:^2.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@tanstack/react-query": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" @@ -8784,7 +8784,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8828,7 +8828,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8867,7 +8867,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/toprf-secure-backup": "npm:^1.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8899,7 +8899,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/swappable-obj-proxy": "npm:^2.3.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8926,7 +8926,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8957,7 +8957,7 @@ __metadata: "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/signature-controller": "npm:^40.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8990,7 +8990,7 @@ __metadata: "@metamask/logging-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9044,7 +9044,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" @@ -9076,7 +9076,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-sdk": "npm:^11.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9294,7 +9294,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9321,7 +9321,7 @@ __metadata: "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -9399,7 +9399,7 @@ __metadata: "@metamask/nonce-tracker": "npm:^6.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.13.14" @@ -9450,7 +9450,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/sentinel-api-service": "npm:^2.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -9486,7 +9486,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bn.js: "npm:^5.2.1" @@ -9506,7 +9506,7 @@ __metadata: languageName: unknown linkType: soft -"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.10.0, @metamask/utils@npm:^11.11.0, @metamask/utils@npm:^11.12.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": +"@metamask/utils@npm:^11.0.1, @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.8.1, @metamask/utils@npm:^11.9.0": version: 11.12.0 resolution: "@metamask/utils@npm:11.12.0" dependencies: @@ -9526,6 +9526,42 @@ __metadata: languageName: node linkType: hard +"@metamask/utils@npm:^12.0.0, @metamask/utils@workspace:packages/utils": + version: 0.0.0-use.local + resolution: "@metamask/utils@workspace:packages/utils" + dependencies: + "@ethereumjs/tx": "npm:^5.4.0" + "@metamask/auto-changelog": "npm:^6.1.0" + "@metamask/scure-bip39": "npm:^2.1.1" + "@metamask/superstruct": "npm:^3.4.1" + "@noble/hashes": "npm:^1.8.0" + "@scure/base": "npm:^1.2.6" + "@types/debug": "npm:^4.1.7" + "@types/jest": "npm:^30.0.0" + "@types/jest-when": "npm:^3.5.3" + "@types/lodash": "npm:^4.17.20" + "@types/uuid": "npm:^9.0.8" + "@typescript/native": "npm:typescript@^7.0.2" + debug: "npm:^4.3.4" + deepmerge: "npm:^4.2.2" + jest: "npm:^30.4.2" + jest-when: "npm:^3.7.0" + lodash: "npm:^4.17.21" + pony-cause: "npm:^2.1.10" + rimraf: "npm:^5.0.5" + semver: "npm:^7.6.3" + stdio-mock: "npm:^1.2.0" + ts-jest: "npm:^29.4.11" + tsd: "npm:^0.29.0" + tsx: "npm:^4.20.5" + typedoc: "npm:^0.25.13" + typedoc-plugin-missing-exports: "npm:^2.0.0" + typescript: "npm:@typescript/typescript6@^6.0.2" + uuid: "npm:^9.0.1" + web3: "npm:^4.16.0" + languageName: unknown + linkType: soft + "@metamask/utils@npm:^9.0.0": version: 9.3.0 resolution: "@metamask/utils@npm:9.3.0" @@ -9560,7 +9596,7 @@ __metadata: "@metamask/scure-bip39": "npm:^2.1.1" "@metamask/storage-service": "npm:^2.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@metamask/wallet": "npm:^13.0.0" "@oclif/core": "npm:^4.10.5" "@types/better-sqlite3": "npm:^7.6.13" @@ -9597,7 +9633,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@types/react": "npm:^19.0.0" @@ -9641,7 +9677,7 @@ __metadata: "@metamask/storage-service": "npm:^2.0.0" "@metamask/subscription-controller": "npm:^9.0.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -11648,6 +11684,13 @@ __metadata: languageName: node linkType: hard +"@tsd/typescript@npm:~5.2.2": + version: 5.2.2 + resolution: "@tsd/typescript@npm:5.2.2" + checksum: 10/31c656f151ba1c42a764b611e83d8300019ded2495c1176a37087b38a3e24dd9f2b909ce51f8514f06660125e8334d01d43f72ba59fc9ab5d325f9041e39c476 + languageName: node + linkType: hard + "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -11822,6 +11865,16 @@ __metadata: languageName: node linkType: hard +"@types/eslint@npm:^7.2.13": + version: 7.29.0 + resolution: "@types/eslint@npm:7.29.0" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10/43e2de0ed1f0290ef9143cc379ffacc1053f415a46ed2b781c1f22c0d6e94c0ece8a9a23339b0903e519637d3d0ea6a006e16ef8dfa72f2758c7ba5025bca960 + languageName: node + linkType: hard + "@types/eslint@npm:^8.44.7": version: 8.56.12 resolution: "@types/eslint@npm:8.56.12" @@ -12072,6 +12125,13 @@ __metadata: languageName: node linkType: hard +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 10/477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + languageName: node + linkType: hard + "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" @@ -12123,6 +12183,13 @@ __metadata: languageName: node linkType: hard +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10/65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 + languageName: node + linkType: hard + "@types/npm-which@npm:^3": version: 3.0.4 resolution: "@types/npm-which@npm:3.0.4" @@ -12370,6 +12437,15 @@ __metadata: languageName: node linkType: hard +"@types/ws@npm:8.5.3": + version: 8.5.3 + resolution: "@types/ws@npm:8.5.3" + dependencies: + "@types/node": "npm:*" + checksum: 10/08aac698ce6480b532d8311f790a8744ae489ccdd98f374cfe4b8245855439825c64b031abcbba4f30fb280da6cc2b02a4e261e16341d058ffaeecaa24ba2bd3 + languageName: node + linkType: hard + "@types/ws@npm:^8.5.10": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" @@ -13684,6 +13760,19 @@ __metadata: languageName: node linkType: hard +"abitype@npm:0.7.1": + version: 0.7.1 + resolution: "abitype@npm:0.7.1" + peerDependencies: + typescript: ">=4.9.4" + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + checksum: 10/deee4a18c9c7218ab2e5e57e07e4cb3e2f3e785657be364d098ab0587cd552c4fbb41e1bdddbc6fa52387f51ebd181461fe70a13127cc77091655775fdfb18fe + languageName: node + linkType: hard + "abitype@npm:1.2.3": version: 1.2.3 resolution: "abitype@npm:1.2.3" @@ -14008,7 +14097,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.2.0": +"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: 10/d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 @@ -14097,6 +14186,13 @@ __metadata: languageName: node linkType: hard +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 10/745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + "asn1js@npm:^3.0.6": version: 3.0.10 resolution: "asn1js@npm:3.0.10" @@ -14194,6 +14290,15 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab + languageName: node + linkType: hard + "axios@npm:^1.7.4": version: 1.7.5 resolution: "axios@npm:1.7.5" @@ -14927,7 +15032,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.8, call-bind@npm:^1.0.9": version: 1.0.9 resolution: "call-bind@npm:1.0.9" dependencies: @@ -14939,7 +15044,7 @@ __metadata: languageName: node linkType: hard -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": version: 1.0.4 resolution: "call-bound@npm:1.0.4" dependencies: @@ -14966,6 +15071,17 @@ __metadata: languageName: node linkType: hard +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: 10/c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 + languageName: node + linkType: hard + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -15803,7 +15919,7 @@ __metadata: languageName: node linkType: hard -"crc-32@npm:^1.2.0": +"crc-32@npm:^1.2.0, crc-32@npm:^1.2.2": version: 1.2.2 resolution: "crc-32@npm:1.2.2" bin: @@ -15848,6 +15964,15 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^4.0.0": + version: 4.1.0 + resolution: "cross-fetch@npm:4.1.0" + dependencies: + node-fetch: "npm:^2.7.0" + checksum: 10/07624940607b64777d27ec9c668ddb6649e8c59ee0a5a10e63a51ce857e2bbb1294a45854a31c10eccb91b65909a5b199fcb0217339b44156f85900a7384f489 + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -16183,7 +16308,17 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.2.0": +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 10/71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa @@ -16407,6 +16542,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb + languageName: node + linkType: hard + "diff@npm:^5.0.0, diff@npm:^5.1.0": version: 5.2.2 resolution: "diff@npm:5.2.2" @@ -17002,6 +17144,22 @@ __metadata: languageName: node linkType: hard +"eslint-formatter-pretty@npm:^4.1.0": + version: 4.1.0 + resolution: "eslint-formatter-pretty@npm:4.1.0" + dependencies: + "@types/eslint": "npm:^7.2.13" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.0" + eslint-rule-docs: "npm:^1.1.5" + log-symbols: "npm:^4.0.0" + plur: "npm:^4.0.0" + string-width: "npm:^4.2.0" + supports-hyperlinks: "npm:^2.0.0" + checksum: 10/e8e0cd3843513fff32a70b036dd349fdab81d73b5e522f23685181c907a1faf2b2ebcae1688dc71d0fc026184011792f7e39b833d349df18fe2baea00d017901 + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -17162,6 +17320,13 @@ __metadata: languageName: node linkType: hard +"eslint-rule-docs@npm:^1.1.5": + version: 1.1.235 + resolution: "eslint-rule-docs@npm:1.1.235" + checksum: 10/38af5ab724eb8108c7918826bc19f5e9902e39fc7fb018e9c6fe70f8a010fa3c3ea589a1527c53a68f2d41c4406db9195e042580a618a6d3027021abe5f4b014 + languageName: node + linkType: hard + "eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -17553,6 +17718,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.4 + resolution: "eventemitter3@npm:5.0.4" + checksum: 10/54f5c8c543650d65f92d03dbef1bb73a682a920490c44699ad8f863a6b19bbca42fb7409aa09ca09cb98a44149d9a7bc1dffd55ca88a740bd928c7be0ad666a0 + languageName: node + linkType: hard + "events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -18094,6 +18266,15 @@ __metadata: languageName: node linkType: hard +"for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10/330cc2439f85c94f4609de3ee1d32c5693ae15cdd7fe3d112c4fd9efd4ce7143f2c64ef6c2c9e0cfdb0058437f33ef05b5bdae5b98fcc903fb2143fbaf0fea0f + languageName: node + linkType: hard + "foreach@npm:^2.0.4": version: 2.0.6 resolution: "foreach@npm:2.0.6" @@ -18480,7 +18661,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": +"globby@npm:^11.0.1, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -18626,6 +18807,13 @@ __metadata: languageName: node linkType: hard +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 10/7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + languageName: node + linkType: hard + "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -18642,13 +18830,22 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.1.0": +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa languageName: node linkType: hard +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + languageName: node + linkType: hard + "has-yarn@npm:^3.0.0": version: 3.0.0 resolution: "has-yarn@npm:3.0.0" @@ -18859,6 +19056,22 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 + languageName: node + linkType: hard + +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10/4dc67022b7ecb12829966bd731fb9a5f14d351547aafc6520ef3c8e7211f4f0e69452d24e29eae3d9b17df924d660052e53d8ca321cf3008418fb7e6c7c47d6f + languageName: node + linkType: hard + "hosted-git-info@npm:^7.0.0": version: 7.0.2 resolution: "hosted-git-info@npm:7.0.2" @@ -19410,6 +19623,13 @@ __metadata: languageName: node linkType: hard +"irregular-plurals@npm:^3.2.0": + version: 3.5.0 + resolution: "irregular-plurals@npm:3.5.0" + checksum: 10/27f04e66402264b78251c03973dd4866aba58b851579b2f1870f3610494a163c20c5161a3eae8fdd49a61a5379ee611460a1781aadc891ce0203bcd7a52e4850 + languageName: node + linkType: hard + "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -19427,6 +19647,16 @@ __metadata: languageName: node linkType: hard +"is-arguments@npm:^1.0.4": + version: 1.2.0 + resolution: "is-arguments@npm:1.2.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/471a8ef631b8ee8829c43a8ab05c081700c0e25180c73d19f3bf819c1a8448c426a9e8e601f278973eca68966384b16ceb78b8c63af795b099cd199ea5afc457 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -19452,6 +19682,13 @@ __metadata: languageName: node linkType: hard +"is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 + languageName: node + linkType: hard + "is-ci@npm:^2.0.0": version: 2.0.0 resolution: "is-ci@npm:2.0.0" @@ -19474,7 +19711,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": version: 2.16.2 resolution: "is-core-module@npm:2.16.2" dependencies: @@ -19550,6 +19787,19 @@ __metadata: languageName: node linkType: hard +"is-generator-function@npm:^1.0.7": + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" + dependencies: + call-bound: "npm:^1.0.4" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10/cc50fa01034356bdfda26983c5457103240f201f4663c0de1257802714e40d36bcff7aee21091d37bbba4be962fa5c6475ce7ddbc0abfa86d6bef466e41e50a5 + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -19643,6 +19893,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 10/0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + languageName: node + linkType: hard + "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -19673,6 +19930,18 @@ __metadata: languageName: node linkType: hard +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + languageName: node + linkType: hard + "is-regexp@npm:^1.0.0": version: 1.0.0 resolution: "is-regexp@npm:1.0.0" @@ -19703,6 +19972,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.3": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -19710,6 +19988,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: 10/a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + "is-url@npm:^1.2.4": version: 1.2.4 resolution: "is-url@npm:1.2.4" @@ -19794,6 +20079,15 @@ __metadata: languageName: node linkType: hard +"isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: 10/e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + "isows@npm:1.0.7": version: 1.0.7 resolution: "isows@npm:1.0.7" @@ -19999,6 +20293,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:^29.0.3": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 + languageName: node + linkType: hard + "jest-docblock@npm:30.4.0": version: 30.4.0 resolution: "jest-docblock@npm:30.4.0" @@ -20052,6 +20358,13 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + "jest-haste-map@npm:30.4.1": version: 30.4.1 resolution: "jest-haste-map@npm:30.4.1" @@ -20679,7 +20992,7 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 @@ -20908,6 +21221,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^4.0.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 10/fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + "loglevel@npm:^1.8.1, loglevel@npm:^1.9.2": version: 1.9.2 resolution: "loglevel@npm:1.9.2" @@ -20979,6 +21302,15 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + "lunr-languages@npm:^1.4.0": version: 1.20.0 resolution: "lunr-languages@npm:1.20.0" @@ -21064,6 +21396,20 @@ __metadata: languageName: node linkType: hard +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 10/f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: 10/fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + languageName: node + linkType: hard + "mark.js@npm:^8.11.1": version: 8.11.1 resolution: "mark.js@npm:8.11.1" @@ -21420,6 +21766,26 @@ __metadata: languageName: node linkType: hard +"meow@npm:^9.0.0": + version: 9.0.0 + resolution: "meow@npm:9.0.0" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize: "npm:^1.2.0" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^3.0.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.18.0" + yargs-parser: "npm:^20.2.3" + checksum: 10/3d0f199b9ccd81856a112f651290676f6816833626df53cee72b8e2c9acbd95beea4fa1f9fa729a553b5a0e74b18954f9fbc74c3ab837b3fc44e57de98f6c18f + languageName: node + linkType: hard + "merge-descriptors@npm:1.0.3": version: 1.0.3 resolution: "merge-descriptors@npm:1.0.3" @@ -22055,6 +22421,13 @@ __metadata: languageName: node linkType: hard +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + languageName: node + linkType: hard + "mini-css-extract-plugin@npm:^2.9.2": version: 2.10.2 resolution: "mini-css-extract-plugin@npm:2.10.2" @@ -22117,6 +22490,17 @@ __metadata: languageName: node linkType: hard +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: 10/8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -22492,6 +22876,30 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 + languageName: node + linkType: hard + +"normalize-package-data@npm:^3.0.0": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: "npm:^4.0.1" + is-core-module: "npm:^2.5.0" + semver: "npm:^7.3.4" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10/3cd3b438c9c7b15d72ed2d1bbf0f8cc2d07bfe27702fc9e95d039f0af4e069dc75c0646e75068f9f9255a8aae64b59aa4fe2177e65787145fb996c3d38d48acb + languageName: node + linkType: hard + "normalize-package-data@npm:^6.0.0": version: 6.0.2 resolution: "normalize-package-data@npm:6.0.2" @@ -23215,7 +23623,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.2.0": +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -23494,6 +23902,15 @@ __metadata: languageName: node linkType: hard +"plur@npm:^4.0.0": + version: 4.0.0 + resolution: "plur@npm:4.0.0" + dependencies: + irregular-plurals: "npm:^3.2.0" + checksum: 10/fea2e903efca67cc5c7a8952fca3db46ae8d9e9353373b406714977e601a5d3b628bcb043c3ad2126c6ff0e73d8020bf43af30a72dd087eff1ec240eb13b90e1 + languageName: node + linkType: hard + "pony-cause@npm:^2.1.10, pony-cause@npm:^2.1.9": version: 2.1.11 resolution: "pony-cause@npm:2.1.11" @@ -23501,6 +23918,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10/2f44137b8d3dd35f4a7ba7469eec1cd9cfbb46ec164b93a5bc1f4c3d68599c9910ee3b91da1d28b4560e9cc8414c3cd56fedc07259c67e52cc774476270d3302 + languageName: node + linkType: hard + "postcss-attribute-case-insensitive@npm:^7.0.1": version: 7.0.1 resolution: "postcss-attribute-case-insensitive@npm:7.0.1" @@ -24395,6 +24819,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb + languageName: node + linkType: hard + "pretty-time@npm:^1.1.0": version: 1.1.0 resolution: "pretty-time@npm:1.1.0" @@ -24641,6 +25076,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: 10/5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 + languageName: node + linkType: hard + "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" @@ -24766,7 +25208,7 @@ __metadata: languageName: node linkType: hard -"react-is-18@npm:react-is@^18.3.1": +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 @@ -24904,6 +25346,29 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^7.0.0, read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 10/e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: 10/eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + languageName: node + linkType: hard + "readable-stream@npm:3.6.2, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -25018,6 +25483,16 @@ __metadata: languageName: node linkType: hard +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + languageName: node + linkType: hard + "reflect-metadata@npm:^0.2.2": version: 0.2.2 resolution: "reflect-metadata@npm:0.2.2" @@ -25336,7 +25811,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.11, resolve@npm:^1.22.4": +"resolve@npm:^1.10.0, resolve@npm:^1.22.11, resolve@npm:^1.22.4": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -25363,7 +25838,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=9bd1a5" dependencies: @@ -25516,6 +25991,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.4.3": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" @@ -25648,6 +26134,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:2 || 3 || 4 || 5": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e + languageName: node + linkType: hard + "semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -25657,7 +26152,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.0, semver@npm:^7.8.1": +"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.0, semver@npm:^7.8.1": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -26302,6 +26797,13 @@ __metadata: languageName: node linkType: hard +"stdio-mock@npm:^1.2.0": + version: 1.2.0 + resolution: "stdio-mock@npm:1.2.0" + checksum: 10/aedec703d7a252fd9292b2f8043b9d29032767e10f2d7ab83f80596148c439d80901612bc6c983481c38b8cef224ec680c0d3bb485805764a079065f73800e48 + languageName: node + linkType: hard + "streamx@npm:^2.15.0": version: 2.19.0 resolution: "streamx@npm:2.19.0" @@ -26463,6 +26965,15 @@ __metadata: languageName: node linkType: hard +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + languageName: node + linkType: hard + "strip-json-comments@npm:5.0.3": version: 5.0.3 resolution: "strip-json-comments@npm:5.0.3" @@ -26521,7 +27032,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -26539,6 +27050,16 @@ __metadata: languageName: node linkType: hard +"supports-hyperlinks@npm:^2.0.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10/3e7df6e9eaa177d7bfbbe065c91325e9b482f48de0f7c9133603e3ffa8af31cbceac104a0941cd0266a57f8e691de6eb58b79fec237852dc84ed7ad152b116b0 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -26916,6 +27437,13 @@ __metadata: languageName: node linkType: hard +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: 10/b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + languageName: node + linkType: hard + "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" @@ -26982,6 +27510,23 @@ __metadata: languageName: node linkType: hard +"tsd@npm:^0.29.0": + version: 0.29.0 + resolution: "tsd@npm:0.29.0" + dependencies: + "@tsd/typescript": "npm:~5.2.2" + eslint-formatter-pretty: "npm:^4.1.0" + globby: "npm:^11.0.1" + jest-diff: "npm:^29.0.3" + meow: "npm:^9.0.0" + path-exists: "npm:^4.0.0" + read-pkg-up: "npm:^7.0.0" + bin: + tsd: dist/cli.js + checksum: 10/9cfe3df56ef1723de97d13537abd837717c7e5cc90ff1235156f8da693dc55c3db5c307e2f17d147ee524e4cb0af9c945116ecbd42722e070920bea94a472e29 + languageName: node + linkType: hard + "tslib@npm:2.7.0": version: 2.7.0 resolution: "tslib@npm:2.7.0" @@ -27113,6 +27658,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.18.0": + version: 0.18.1 + resolution: "type-fest@npm:0.18.1" + checksum: 10/08844377058435c2b0e633ba01bab6102dba0ed63d85417d8e18feff265eed6f5c9f8f9a25d405ea9db88a41a569be73a3c4c0d4e29150bf89fb145bb23114a2 + languageName: node + linkType: hard + "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -27120,6 +27672,20 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: 10/9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: 10/fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 + languageName: node + linkType: hard + "type-fest@npm:^1.0.1": version: 1.4.0 resolution: "type-fest@npm:1.4.0" @@ -27638,6 +28204,19 @@ __metadata: languageName: node linkType: hard +"util@npm:^0.12.5": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: "npm:^2.0.3" + is-arguments: "npm:^1.0.4" + is-generator-function: "npm:^1.0.7" + is-typed-array: "npm:^1.1.3" + which-typed-array: "npm:^1.1.2" + checksum: 10/61a10de7753353dd4d744c917f74cdd7d21b8b46379c1e48e1c4fd8e83f8190e6bd9978fc4e5102ab6a10ebda6019d1b36572fa4a325e175ec8b789a121f6147 + languageName: node + linkType: hard + "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" @@ -27707,7 +28286,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.4": +"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -27854,6 +28433,273 @@ __metadata: languageName: node linkType: hard +"web3-core@npm:^4.4.0, web3-core@npm:^4.5.0, web3-core@npm:^4.6.0, web3-core@npm:^4.7.1": + version: 4.7.1 + resolution: "web3-core@npm:4.7.1" + dependencies: + web3-errors: "npm:^1.3.1" + web3-eth-accounts: "npm:^4.3.1" + web3-eth-iban: "npm:^4.0.7" + web3-providers-http: "npm:^4.2.0" + web3-providers-ipc: "npm:^4.0.7" + web3-providers-ws: "npm:^4.0.8" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + dependenciesMeta: + web3-providers-ipc: + optional: true + checksum: 10/c6b9447e62f5c57ccc3c96492adf5630cb3256968c15ce5675c660dec1f6da0bf60397efa88588029640f749ff45a1adaa0167a402ba0b4a46e600d8eda76334 + languageName: node + linkType: hard + +"web3-errors@npm:^1.1.3, web3-errors@npm:^1.2.0, web3-errors@npm:^1.3.0, web3-errors@npm:^1.3.1": + version: 1.3.1 + resolution: "web3-errors@npm:1.3.1" + dependencies: + web3-types: "npm:^1.10.0" + checksum: 10/0d1cb0e02701a4bd619f856b0a6702fdd4cdc0a434029c3c3dcde3f3cc4acaca418117ad10238002aa697745840e7fd312bd43ad5341482b3ff8f9e6eb438a31 + languageName: node + linkType: hard + +"web3-eth-abi@npm:^4.4.1": + version: 4.4.1 + resolution: "web3-eth-abi@npm:4.4.1" + dependencies: + abitype: "npm:0.7.1" + web3-errors: "npm:^1.3.1" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + checksum: 10/0c7f4f9f05f04e0ac98f6029edfb3bf7e514efc325f6be83e999203f49c7a0cdc9759f4b1011ce12d80c2044c74a867f7fc0ee83538408c2ebb4c9f407027b7f + languageName: node + linkType: hard + +"web3-eth-accounts@npm:^4.3.1": + version: 4.3.1 + resolution: "web3-eth-accounts@npm:4.3.1" + dependencies: + "@ethereumjs/rlp": "npm:^4.0.1" + crc-32: "npm:^1.2.2" + ethereum-cryptography: "npm:^2.0.0" + web3-errors: "npm:^1.3.1" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + checksum: 10/f8b689146c908d88b983bd467c3e794ed96e284490aa3f74e665580202db4f0826d4108f0aa95dc6ef1e14f9a8a41939ff2c4485e9713744dc6474d7082d9239 + languageName: node + linkType: hard + +"web3-eth-contract@npm:^4.5.0, web3-eth-contract@npm:^4.7.2": + version: 4.7.2 + resolution: "web3-eth-contract@npm:4.7.2" + dependencies: + "@ethereumjs/rlp": "npm:^5.0.2" + web3-core: "npm:^4.7.1" + web3-errors: "npm:^1.3.1" + web3-eth: "npm:^4.11.1" + web3-eth-abi: "npm:^4.4.1" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + checksum: 10/f5dd22199a69c6f10b0c38daee790341f80247a0155bad03e7c1a9ffad2d6c47722010b4fd0e3fe7832a43eb72a2fceadfd2892712ef199898c1e43067a92c0d + languageName: node + linkType: hard + +"web3-eth-ens@npm:^4.4.0": + version: 4.4.0 + resolution: "web3-eth-ens@npm:4.4.0" + dependencies: + "@adraffy/ens-normalize": "npm:^1.8.8" + web3-core: "npm:^4.5.0" + web3-errors: "npm:^1.2.0" + web3-eth: "npm:^4.8.0" + web3-eth-contract: "npm:^4.5.0" + web3-net: "npm:^4.1.0" + web3-types: "npm:^1.7.0" + web3-utils: "npm:^4.3.0" + web3-validator: "npm:^2.0.6" + checksum: 10/25a1535e095d8ffcbc0641041af69e42aa60ba2989477108a5678c42a06135df9134ccc6024c89c216cb3408848e3905ee178d5b12e3bb740e895ee6ee0bd2cf + languageName: node + linkType: hard + +"web3-eth-iban@npm:^4.0.7": + version: 4.0.7 + resolution: "web3-eth-iban@npm:4.0.7" + dependencies: + web3-errors: "npm:^1.1.3" + web3-types: "npm:^1.3.0" + web3-utils: "npm:^4.0.7" + web3-validator: "npm:^2.0.3" + checksum: 10/9d7521b4d4aef3a0d697905c7859d8e4d7ce82234320beecba9b24d254592a7ccf0354f329289b4e11a816fcbe3eceb842c4c87678f5e8ec622c8351bc1b9170 + languageName: node + linkType: hard + +"web3-eth-personal@npm:^4.1.0": + version: 4.1.0 + resolution: "web3-eth-personal@npm:4.1.0" + dependencies: + web3-core: "npm:^4.6.0" + web3-eth: "npm:^4.9.0" + web3-rpc-methods: "npm:^1.3.0" + web3-types: "npm:^1.8.0" + web3-utils: "npm:^4.3.1" + web3-validator: "npm:^2.0.6" + checksum: 10/a560b0ef1f28961101c47824aa6fc71722c4e581ef5ffc5b68cf1b7db0fd5804032239f872a167a589b3c0ebe223353b8112b38e247e1f5b5ac48991e12f853c + languageName: node + linkType: hard + +"web3-eth@npm:^4.11.1, web3-eth@npm:^4.8.0, web3-eth@npm:^4.9.0": + version: 4.11.1 + resolution: "web3-eth@npm:4.11.1" + dependencies: + setimmediate: "npm:^1.0.5" + web3-core: "npm:^4.7.1" + web3-errors: "npm:^1.3.1" + web3-eth-abi: "npm:^4.4.1" + web3-eth-accounts: "npm:^4.3.1" + web3-net: "npm:^4.1.0" + web3-providers-ws: "npm:^4.0.8" + web3-rpc-methods: "npm:^1.3.0" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + checksum: 10/b39f5f1559a012ece0017f3976207ffb5358c4ebb2e8518721efcc4975005ed8948814613795d1ceee67eb28f33608cbc89f6b231534241052de231c6477ed17 + languageName: node + linkType: hard + +"web3-net@npm:^4.1.0": + version: 4.1.0 + resolution: "web3-net@npm:4.1.0" + dependencies: + web3-core: "npm:^4.4.0" + web3-rpc-methods: "npm:^1.3.0" + web3-types: "npm:^1.6.0" + web3-utils: "npm:^4.3.0" + checksum: 10/2899ed28d9afda9f9faee6424752cb967dabf79128bce25321318e069a41571b9bd9477b480f290fd65f07cd6c0c641def0d72f31a730705112bd14c301f4e5e + languageName: node + linkType: hard + +"web3-providers-http@npm:^4.2.0": + version: 4.2.0 + resolution: "web3-providers-http@npm:4.2.0" + dependencies: + cross-fetch: "npm:^4.0.0" + web3-errors: "npm:^1.3.0" + web3-types: "npm:^1.7.0" + web3-utils: "npm:^4.3.1" + checksum: 10/812b05d1e0dd8b6c5005bdcfe3c5fbddfe6cdd082bd2654dfe171ad98c3b7ff85b0bab371c70366d2bace2cf45fbf7d2f087b4cb281dbfa12372b902b8138eeb + languageName: node + linkType: hard + +"web3-providers-ipc@npm:^4.0.7": + version: 4.0.7 + resolution: "web3-providers-ipc@npm:4.0.7" + dependencies: + web3-errors: "npm:^1.1.3" + web3-types: "npm:^1.3.0" + web3-utils: "npm:^4.0.7" + checksum: 10/b953818479f5d9c7b748e10977430fd7e377696f9160ae19b1917c0317e89671c4be824c06723b6fda190258927160fcec0e8e7c1aa87a5f0344008ef7649cda + languageName: node + linkType: hard + +"web3-providers-ws@npm:^4.0.8": + version: 4.0.8 + resolution: "web3-providers-ws@npm:4.0.8" + dependencies: + "@types/ws": "npm:8.5.3" + isomorphic-ws: "npm:^5.0.0" + web3-errors: "npm:^1.2.0" + web3-types: "npm:^1.7.0" + web3-utils: "npm:^4.3.1" + ws: "npm:^8.17.1" + checksum: 10/9b9fa96fa1fc9455fb1b632de50f542d2589710002ea2cb0cd6a5c1ed9f72960d80ce219ac66b038ea6d0a767056fe653aa258a1c084aa78d5745870cc2703b4 + languageName: node + linkType: hard + +"web3-rpc-methods@npm:^1.3.0": + version: 1.3.0 + resolution: "web3-rpc-methods@npm:1.3.0" + dependencies: + web3-core: "npm:^4.4.0" + web3-types: "npm:^1.6.0" + web3-validator: "npm:^2.0.6" + checksum: 10/8c134b1f2ae1cf94d5c452c53fe699d5951c22c62ea82084559db06722a5f0db2047be4209172ff90432c42f70cf8081fea0ea85a024e4cbcd0e037efd9acfa8 + languageName: node + linkType: hard + +"web3-rpc-providers@npm:^1.0.0-rc.4": + version: 1.0.0-rc.4 + resolution: "web3-rpc-providers@npm:1.0.0-rc.4" + dependencies: + web3-errors: "npm:^1.3.1" + web3-providers-http: "npm:^4.2.0" + web3-providers-ws: "npm:^4.0.8" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + checksum: 10/a6dff5ce76e6905eb3e8e7175984305b859a35f17ffad9511371e0840097cdccc4d8dd4a4bc893aeb78f93c22034b4c73cac79551a4d7cba204e55590018909b + languageName: node + linkType: hard + +"web3-types@npm:^1.10.0, web3-types@npm:^1.3.0, web3-types@npm:^1.6.0, web3-types@npm:^1.7.0, web3-types@npm:^1.8.0": + version: 1.10.0 + resolution: "web3-types@npm:1.10.0" + checksum: 10/849f05a001896b27082c5b5c46c62b65a28f463366eeec7223802418a61db6d3487ebfb73d1fe6dcad3f0849a76e20706098819cb4e266df4f75ca24617e62a1 + languageName: node + linkType: hard + +"web3-utils@npm:^4.0.7, web3-utils@npm:^4.3.0, web3-utils@npm:^4.3.1, web3-utils@npm:^4.3.3": + version: 4.3.3 + resolution: "web3-utils@npm:4.3.3" + dependencies: + ethereum-cryptography: "npm:^2.0.0" + eventemitter3: "npm:^5.0.1" + web3-errors: "npm:^1.3.1" + web3-types: "npm:^1.10.0" + web3-validator: "npm:^2.0.6" + checksum: 10/c91ebbe67e469fe184ab258564b1f002f6f0e563a91637429c8e5bd3f0653b970d0c45dac544402021a5512297f0bea39aa2dd0b4c9bc6f54d4b58897f2dd002 + languageName: node + linkType: hard + +"web3-validator@npm:^2.0.3, web3-validator@npm:^2.0.6": + version: 2.0.6 + resolution: "web3-validator@npm:2.0.6" + dependencies: + ethereum-cryptography: "npm:^2.0.0" + util: "npm:^0.12.5" + web3-errors: "npm:^1.2.0" + web3-types: "npm:^1.6.0" + zod: "npm:^3.21.4" + checksum: 10/4df08e5317d55cdb674cbd11d7534a6cb41abfa4912cf3ff976c2b34a98e84500732fa0cade68a848e57b61259b4c9b377773f57de6bb69a5029c2ddef1cd0ab + languageName: node + linkType: hard + +"web3@npm:^4.16.0": + version: 4.16.0 + resolution: "web3@npm:4.16.0" + dependencies: + web3-core: "npm:^4.7.1" + web3-errors: "npm:^1.3.1" + web3-eth: "npm:^4.11.1" + web3-eth-abi: "npm:^4.4.1" + web3-eth-accounts: "npm:^4.3.1" + web3-eth-contract: "npm:^4.7.2" + web3-eth-ens: "npm:^4.4.0" + web3-eth-iban: "npm:^4.0.7" + web3-eth-personal: "npm:^4.1.0" + web3-net: "npm:^4.1.0" + web3-providers-http: "npm:^4.2.0" + web3-providers-ws: "npm:^4.0.8" + web3-rpc-methods: "npm:^1.3.0" + web3-rpc-providers: "npm:^1.0.0-rc.4" + web3-types: "npm:^1.10.0" + web3-utils: "npm:^4.3.3" + web3-validator: "npm:^2.0.6" + checksum: 10/8d63e70404914d2717d2675ba19350f112b07e50583a0703a68dd326eeb43a5c82b56f1165f4339cd89e697967581e0cd65fdb42ca0f1150fb7a3ce612f1a829 + languageName: node + linkType: hard + "webextension-polyfill-ts@npm:^0.26.0": version: 0.26.0 resolution: "webextension-polyfill-ts@npm:0.26.0" @@ -28130,6 +28976,21 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": + version: 1.1.22 + resolution: "which-typed-array@npm:1.1.22" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10/59b0383347e2f3b0bc5be570c2dfae551b172a9c83e0a6b03c6e17401d6161dfa1d912c7657062fe9add254a0d3c25ef70593dbaec8fefa8714715ff69e0a3fc + languageName: node + linkType: hard + "which@npm:^1.2.10": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -28346,6 +29207,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.17.1": + version: 8.21.3 + resolution: "ws@npm:8.21.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/8856922c26fd2d106931c16310d9a0bc2d6d37ed8771352bfa0d2a36df0ab5cb1f6528c6db8213f3333cf4ce93925e56f13604df0454cb0d4289fef922bebcdd + languageName: node + linkType: hard + "wsl-utils@npm:^0.1.0": version: 0.1.0 resolution: "wsl-utils@npm:0.1.0" @@ -28455,6 +29331,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^20.2.3": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -28518,6 +29401,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.21.4": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 + languageName: node + linkType: hard + "zod@npm:^4.1.11": version: 4.4.3 resolution: "zod@npm:4.4.3" From b90764472ed755bf2be593641c8727e1dc5ee10b Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Thu, 10 Sep 2026 22:21:45 +0200 Subject: [PATCH 2/8] chore: replace tsd with tstyche for `@metamask/utils` type tests --- packages/utils/jest.config.cjs | 6 +- packages/utils/package.json | 16 +- packages/utils/src/caip-types.test-d.ts | 90 ------ packages/utils/src/caip-types.tst.ts | 99 ++++++ packages/utils/src/hex.test-d.ts | 26 -- packages/utils/src/hex.tst.ts | 30 ++ packages/utils/src/json.test-d.ts | 160 --------- packages/utils/src/json.tst.ts | 185 +++++++++++ packages/utils/src/misc.test-d.ts | 184 ----------- packages/utils/src/misc.tst.ts | 208 ++++++++++++ packages/utils/tsconfig.build.json | 6 +- packages/utils/tsconfig.lint.json | 9 +- yarn.lock | 413 +----------------------- 13 files changed, 547 insertions(+), 885 deletions(-) delete mode 100644 packages/utils/src/caip-types.test-d.ts create mode 100644 packages/utils/src/caip-types.tst.ts delete mode 100644 packages/utils/src/hex.test-d.ts create mode 100644 packages/utils/src/hex.tst.ts delete mode 100644 packages/utils/src/json.test-d.ts create mode 100644 packages/utils/src/json.tst.ts delete mode 100644 packages/utils/src/misc.test-d.ts create mode 100644 packages/utils/src/misc.tst.ts diff --git a/packages/utils/jest.config.cjs b/packages/utils/jest.config.cjs index 2a3d022c2b6..e0d1d266578 100644 --- a/packages/utils/jest.config.cjs +++ b/packages/utils/jest.config.cjs @@ -14,9 +14,9 @@ module.exports = merge(baseConfig, { // The display name when running multiple projects displayName, - // Fixtures hold data rather than logic, and `*.test-d.ts` files are type - // tests run by `tsd` rather than Jest, so neither counts towards coverage. - coveragePathIgnorePatterns: ['/__fixtures__/', '\\.test-d\\.ts$'], + // Fixtures hold data rather than logic, and `*.tst.ts` files are type + // tests run by `tstyche` rather than Jest, so neither counts towards coverage. + coveragePathIgnorePatterns: ['/__fixtures__/', '\\.tst\\.ts$'], // An object that configures minimum threshold enforcement for coverage results coverageThreshold: { diff --git a/packages/utils/package.json b/packages/utils/package.json index 47658a8c804..ecca0033a3b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -45,12 +45,12 @@ "since-latest-release": "../../scripts/since-latest-release.sh", "test": "yarn test:unit && yarn test:types", "test:clean": "yarn test:unit:clean && yarn test:types", - "test:types": "tsd --typings ./dist/index.d.ts --files 'src/*.test-d.ts'", - "test:verbose": "yarn test:unit:verbose && yarn test:types", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "test:types": "tstyche", "test:unit": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:unit:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", - "test:unit:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose" + "test:unit:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", + "test:verbose": "yarn test:unit:verbose && yarn test:types", + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { "@ethereumjs/tx": "^5.4.0", @@ -78,19 +78,13 @@ "rimraf": "^5.0.5", "stdio-mock": "^1.2.0", "ts-jest": "^29.4.11", - "tsd": "^0.29.0", + "tstyche": "^7.2.3", "tsx": "^4.20.5", "typedoc": "^0.25.13", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "npm:@typescript/typescript6@^6.0.2", "web3": "^4.16.0" }, - "tsd": { - "directory": "src", - "compilerOptions": { - "composite": false - } - }, "engines": { "node": "^22.14.0 || ^24" }, diff --git a/packages/utils/src/caip-types.test-d.ts b/packages/utils/src/caip-types.test-d.ts deleted file mode 100644 index c6255b24580..00000000000 --- a/packages/utils/src/caip-types.test-d.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { expectAssignable, expectNotAssignable } from 'tsd'; - -import type { - CaipAccountAddress, - CaipAccountId, - CaipAssetId, - CaipAssetNamespace, - CaipAssetReference, - CaipAssetType, - CaipChainId, - CaipNamespace, - CaipReference, -} from './index.js'; - -const embeddedString = 'test'; - -// Valid caip strings: - -expectAssignable('namespace:reference'); -expectAssignable('namespace:'); -expectAssignable(':reference'); -expectAssignable(`${embeddedString}:${embeddedString}`); - -expectAssignable('string'); -expectAssignable(`${embeddedString}`); - -expectAssignable('string'); -expectAssignable(`${embeddedString}`); - -expectAssignable('namespace:reference:accountAddress'); -expectAssignable('namespace:reference:'); -expectAssignable(':reference:accountAddress'); -expectAssignable( - `${embeddedString}:${embeddedString}:${embeddedString}`, -); - -expectAssignable('string'); -expectAssignable(`${embeddedString}`); - -expectAssignable('string'); -expectAssignable(`${embeddedString}`); - -expectAssignable('string'); -expectAssignable(`${embeddedString}`); - -expectAssignable( - 'namespace:reference/assetNamespace:assetReference', -); -expectAssignable('namespace:reference/:'); -expectAssignable(':reference/assetNamespace:'); -expectAssignable( - `${embeddedString}:${embeddedString}/${embeddedString}:${embeddedString}`, -); - -expectAssignable( - 'namespace:reference/assetNamespace:assetReference/tokenId', -); -expectAssignable('namespace:reference/:assetReference/'); -expectAssignable(':reference/assetNamespace:/'); -expectAssignable( - `${embeddedString}:${embeddedString}/${embeddedString}:${embeddedString}/${embeddedString}`, -); - -// Not valid caip strings: - -expectAssignable('namespace:😀'); -expectAssignable('😀:reference'); -expectNotAssignable(0); -expectNotAssignable('🙃'); - -expectNotAssignable(0); - -expectNotAssignable(0); - -expectAssignable('namespace:reference:😀'); -expectAssignable('😀:reference:accountAddress'); -expectNotAssignable(0); -expectNotAssignable('🙃'); - -expectNotAssignable(0); - -expectNotAssignable(0); - -expectNotAssignable(0); - -expectNotAssignable(0); -expectNotAssignable('🙃'); - -expectNotAssignable(0); -expectNotAssignable('🙃'); diff --git a/packages/utils/src/caip-types.tst.ts b/packages/utils/src/caip-types.tst.ts new file mode 100644 index 00000000000..3017154838d --- /dev/null +++ b/packages/utils/src/caip-types.tst.ts @@ -0,0 +1,99 @@ +import { describe, expect, test } from 'tstyche'; + +import type { + CaipAccountAddress, + CaipAccountId, + CaipAssetId, + CaipAssetNamespace, + CaipAssetReference, + CaipAssetType, + CaipChainId, + CaipNamespace, + CaipReference, +} from './index.js'; + +const embeddedString = 'test'; + +describe('CAIP types', () => { + test('accept valid CAIP strings', () => { + expect('namespace:reference').type.toBeAssignableTo(); + expect('namespace:').type.toBeAssignableTo(); + expect(':reference').type.toBeAssignableTo(); + expect( + `${embeddedString}:${embeddedString}`, + ).type.toBeAssignableTo(); + + expect('string').type.toBeAssignableTo(); + expect(`${embeddedString}`).type.toBeAssignableTo(); + + expect('string').type.toBeAssignableTo(); + expect(`${embeddedString}`).type.toBeAssignableTo(); + + expect( + 'namespace:reference:accountAddress', + ).type.toBeAssignableTo(); + expect('namespace:reference:').type.toBeAssignableTo(); + expect(':reference:accountAddress').type.toBeAssignableTo(); + expect( + `${embeddedString}:${embeddedString}:${embeddedString}`, + ).type.toBeAssignableTo(); + + expect('string').type.toBeAssignableTo(); + expect(`${embeddedString}`).type.toBeAssignableTo(); + + expect('string').type.toBeAssignableTo(); + expect(`${embeddedString}`).type.toBeAssignableTo(); + + expect('string').type.toBeAssignableTo(); + expect(`${embeddedString}`).type.toBeAssignableTo(); + + expect( + 'namespace:reference/assetNamespace:assetReference', + ).type.toBeAssignableTo(); + expect('namespace:reference/:').type.toBeAssignableTo(); + expect(':reference/assetNamespace:').type.toBeAssignableTo(); + expect( + `${embeddedString}:${embeddedString}/${embeddedString}:${embeddedString}`, + ).type.toBeAssignableTo(); + + expect( + 'namespace:reference/assetNamespace:assetReference/tokenId', + ).type.toBeAssignableTo(); + expect( + 'namespace:reference/:assetReference/', + ).type.toBeAssignableTo(); + expect(':reference/assetNamespace:/').type.toBeAssignableTo(); + expect( + `${embeddedString}:${embeddedString}/${embeddedString}:${embeddedString}/${embeddedString}`, + ).type.toBeAssignableTo(); + }); + + test('reject invalid CAIP strings', () => { + // Emoji are not excluded by the patterns, only checked at runtime. + expect('namespace:😀').type.toBeAssignableTo(); + expect('😀:reference').type.toBeAssignableTo(); + expect(0).type.not.toBeAssignableTo(); + expect('🙃').type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect('namespace:reference:😀').type.toBeAssignableTo(); + expect('😀:reference:accountAddress').type.toBeAssignableTo(); + expect(0).type.not.toBeAssignableTo(); + expect('🙃').type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + expect('🙃').type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + expect('🙃').type.not.toBeAssignableTo(); + }); +}); diff --git a/packages/utils/src/hex.test-d.ts b/packages/utils/src/hex.test-d.ts deleted file mode 100644 index 08987e2aedb..00000000000 --- a/packages/utils/src/hex.test-d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { expectAssignable, expectNotAssignable } from 'tsd'; - -import type { Hex } from './index.js'; - -// Valid hex strings: - -expectAssignable('0x'); - -expectAssignable('0x0'); - -expectAssignable('0x😀'); - -const embeddedString = 'test'; -expectAssignable(`0x${embeddedString}`); - -// Not valid hex strings: - -expectNotAssignable(`0X${embeddedString}`); - -expectNotAssignable(`1x${embeddedString}`); - -expectNotAssignable(0); - -expectNotAssignable('0'); - -expectNotAssignable('🙃'); diff --git a/packages/utils/src/hex.tst.ts b/packages/utils/src/hex.tst.ts new file mode 100644 index 00000000000..31b78fe802e --- /dev/null +++ b/packages/utils/src/hex.tst.ts @@ -0,0 +1,30 @@ +import { describe, expect, test } from 'tstyche'; + +import type { Hex } from './index.js'; + +describe('Hex', () => { + test('accepts valid hex strings', () => { + expect('0x').type.toBeAssignableTo(); + + expect('0x0').type.toBeAssignableTo(); + + expect('0x😀').type.toBeAssignableTo(); + + const embeddedString = 'test'; + expect(`0x${embeddedString}`).type.toBeAssignableTo(); + }); + + test('rejects invalid hex strings', () => { + const embeddedString = 'test'; + + expect(`0X${embeddedString}`).type.not.toBeAssignableTo(); + + expect(`1x${embeddedString}`).type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect('0').type.not.toBeAssignableTo(); + + expect('🙃').type.not.toBeAssignableTo(); + }); +}); diff --git a/packages/utils/src/json.test-d.ts b/packages/utils/src/json.test-d.ts deleted file mode 100644 index a74dc6bc4c5..00000000000 --- a/packages/utils/src/json.test-d.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* eslint-disable @typescript-eslint/consistent-type-definitions */ - -import type { Infer } from '@metamask/superstruct'; -import { boolean, number, optional, string } from '@metamask/superstruct'; -import { expectAssignable, expectNotAssignable } from 'tsd'; - -import type { Json } from './index.js'; -import { exactOptional, object } from './index.js'; - -// Valid Json: - -expectAssignable(null); - -expectAssignable(false); - -expectAssignable(''); - -expectAssignable(0); - -expectAssignable([]); - -expectAssignable({}); - -expectAssignable([0]); - -expectAssignable({ a: 0 }); - -expectAssignable({ deeply: [{ nested: 1 }, 'mixed', 'types', 0] }); - -expectAssignable(['array', { nested: { mixed: true, types: null } }, 0]); - -type JsonCompatibleType = { - c: number; -}; -const jsonCompatibleType: JsonCompatibleType = { c: 0 }; -expectAssignable(jsonCompatibleType); - -// Invalid Json: - -expectNotAssignable(undefined); - -expectNotAssignable(new Date()); - -expectNotAssignable(() => 0); - -expectNotAssignable(new Set()); - -expectNotAssignable(new Map()); - -expectNotAssignable(Symbol('test')); - -expectNotAssignable({ a: new Date() }); - -expectNotAssignable(5 as number | undefined); - -interface InterfaceWithOptionalProperty { - a?: number; -} -const interfaceWithOptionalProperty: InterfaceWithOptionalProperty = { a: 0 }; -expectNotAssignable(interfaceWithOptionalProperty); - -interface InterfaceWithDate { - a: Date; -} -const interfaceWithDate: InterfaceWithDate = { a: new Date() }; -expectNotAssignable(interfaceWithDate); - -interface InterfaceWithOptionalDate { - a?: Date; -} -const interfaceWithOptionalDate: InterfaceWithOptionalDate = { a: new Date() }; -expectNotAssignable(interfaceWithOptionalDate); - -interface InterfaceWithUndefinedTypeUnion { - a: number | undefined; -} -const interfaceWithUndefinedTypeUnion: InterfaceWithUndefinedTypeUnion = { - a: 0, -}; -expectNotAssignable(interfaceWithUndefinedTypeUnion); - -interface InterfaceWithFunction { - a: () => number; -} -const interfaceWithFunction: InterfaceWithFunction = { a: () => 0 }; -expectNotAssignable(interfaceWithFunction); - -type TypeWithDate = { - a: Date; -}; -const typeWithDate: TypeWithDate = { a: new Date() }; -expectNotAssignable(typeWithDate); - -type TypeWithOptionalDate = { - a?: Date; -}; -const typeWithOptionalDate: TypeWithOptionalDate = { a: new Date() }; -expectNotAssignable(typeWithOptionalDate); - -type TypeWithUndefinedTypeUnion = { - a: number | undefined; -}; -const typeWithUndefinedTypeUnion: TypeWithUndefinedTypeUnion = { - a: 0, -}; -expectNotAssignable(typeWithUndefinedTypeUnion); - -type TypeWithFunction = { - a: () => number; -}; -const typeWithFunction: TypeWithFunction = { a: () => 0 }; -expectNotAssignable(typeWithFunction); - -type TypeWithOptionalProperty = { - a?: number | undefined; -}; -const typeWithOptionalProperty: TypeWithOptionalProperty = { a: undefined }; -expectNotAssignable(typeWithOptionalProperty); - -// Edge cases: - -// The Json type doesn't protect against the `any` type. -expectAssignable(null as any); - -// The Json type gets confused by interfaces. This interface is valid Json, -// but it's incompatible with the Json type. -interface A { - a: number; -} -const a: A = { a: 0 }; -expectNotAssignable(a); - -// The Json type gets confused by classes. This class instance is valid Json, -// but it's incompatible with the Json type. -class Foo { - a!: number; -} -const foo = new Foo(); -expectNotAssignable(foo); - -// Object using `exactOptional`: - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Type-level test fixture; consumed via `typeof`. -const exactOptionalObject = object({ - a: number(), - b: optional(string()), - c: exactOptional(boolean()), -}); - -type ExactOptionalObject = Infer; - -expectAssignable({ a: 0 }); -expectAssignable({ a: 0, b: 'test' }); -expectAssignable({ a: 0, b: 'test', c: true }); -expectNotAssignable({ a: 0, b: 'test', c: 0 }); -expectNotAssignable({ - a: 0, - b: 'test', - c: undefined, -}); diff --git a/packages/utils/src/json.tst.ts b/packages/utils/src/json.tst.ts new file mode 100644 index 00000000000..9b48b674790 --- /dev/null +++ b/packages/utils/src/json.tst.ts @@ -0,0 +1,185 @@ +/* eslint-disable @typescript-eslint/consistent-type-definitions */ + +import type { Infer } from '@metamask/superstruct'; +import { boolean, number, optional, string } from '@metamask/superstruct'; +import { describe, expect, test } from 'tstyche'; + +import type { Json } from './index.js'; +import { exactOptional, object } from './index.js'; + +describe('Json', () => { + test('accepts valid JSON', () => { + expect(null).type.toBeAssignableTo(); + + expect(false).type.toBeAssignableTo(); + + expect('').type.toBeAssignableTo(); + + expect(0).type.toBeAssignableTo(); + + expect([]).type.toBeAssignableTo(); + + expect({}).type.toBeAssignableTo(); + + expect([0]).type.toBeAssignableTo(); + + expect({ a: 0 }).type.toBeAssignableTo(); + + expect({ + deeply: [{ nested: 1 }, 'mixed', 'types', 0], + }).type.toBeAssignableTo(); + + expect([ + 'array', + { nested: { mixed: true, types: null } }, + 0, + ]).type.toBeAssignableTo(); + + type JsonCompatibleType = { + c: number; + }; + const jsonCompatibleType: JsonCompatibleType = { c: 0 }; + expect(jsonCompatibleType).type.toBeAssignableTo(); + }); + + test('rejects invalid JSON', () => { + expect(undefined).type.not.toBeAssignableTo(); + + expect(new Date()).type.not.toBeAssignableTo(); + + expect(() => 0).type.not.toBeAssignableTo(); + + expect(new Set()).type.not.toBeAssignableTo(); + + expect(new Map()).type.not.toBeAssignableTo(); + + expect(Symbol('test')).type.not.toBeAssignableTo(); + + expect({ a: new Date() }).type.not.toBeAssignableTo(); + + expect(5 as number | undefined).type.not.toBeAssignableTo(); + }); + + test('rejects interfaces and types with non-JSON members', () => { + interface InterfaceWithOptionalProperty { + a?: number; + } + const interfaceWithOptionalProperty: InterfaceWithOptionalProperty = { + a: 0, + }; + expect(interfaceWithOptionalProperty).type.not.toBeAssignableTo(); + + interface InterfaceWithDate { + a: Date; + } + const interfaceWithDate: InterfaceWithDate = { a: new Date() }; + expect(interfaceWithDate).type.not.toBeAssignableTo(); + + interface InterfaceWithOptionalDate { + a?: Date; + } + const interfaceWithOptionalDate: InterfaceWithOptionalDate = { + a: new Date(), + }; + expect(interfaceWithOptionalDate).type.not.toBeAssignableTo(); + + interface InterfaceWithUndefinedTypeUnion { + a: number | undefined; + } + const interfaceWithUndefinedTypeUnion: InterfaceWithUndefinedTypeUnion = { + a: 0, + }; + expect(interfaceWithUndefinedTypeUnion).type.not.toBeAssignableTo(); + + interface InterfaceWithFunction { + a: () => number; + } + const interfaceWithFunction: InterfaceWithFunction = { a: () => 0 }; + expect(interfaceWithFunction).type.not.toBeAssignableTo(); + + type TypeWithDate = { + a: Date; + }; + const typeWithDate: TypeWithDate = { a: new Date() }; + expect(typeWithDate).type.not.toBeAssignableTo(); + + type TypeWithOptionalDate = { + a?: Date; + }; + const typeWithOptionalDate: TypeWithOptionalDate = { a: new Date() }; + expect(typeWithOptionalDate).type.not.toBeAssignableTo(); + + type TypeWithUndefinedTypeUnion = { + a: number | undefined; + }; + const typeWithUndefinedTypeUnion: TypeWithUndefinedTypeUnion = { + a: 0, + }; + expect(typeWithUndefinedTypeUnion).type.not.toBeAssignableTo(); + + type TypeWithFunction = { + a: () => number; + }; + const typeWithFunction: TypeWithFunction = { a: () => 0 }; + expect(typeWithFunction).type.not.toBeAssignableTo(); + + type TypeWithOptionalProperty = { + a?: number | undefined; + }; + const typeWithOptionalProperty: TypeWithOptionalProperty = { a: undefined }; + expect(typeWithOptionalProperty).type.not.toBeAssignableTo(); + }); + + test('has known edge cases', () => { + // The Json type doesn't protect against the `any` type. Passing `any` + // explicitly is the point of the test, so it must not be removed. + expect().type.toBeAssignableTo(); + + // The Json type gets confused by interfaces. This interface is valid Json, + // but it's incompatible with the Json type. + interface A { + a: number; + } + const a: A = { a: 0 }; + expect(a).type.not.toBeAssignableTo(); + + // The Json type gets confused by classes. This class instance is valid + // Json, but it's incompatible with the Json type. + class Foo { + a!: number; + } + const foo = new Foo(); + expect(foo).type.not.toBeAssignableTo(); + }); +}); + +describe('exactOptional', () => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars -- Type-level test fixture; consumed via `typeof`. + const exactOptionalObject = object({ + a: number(), + b: optional(string()), + c: exactOptional(boolean()), + }); + + type ExactOptionalObject = Infer; + + test('distinguishes optional from exactOptional members', () => { + expect({ a: 0 }).type.toBeAssignableTo(); + expect({ a: 0, b: 'test' }).type.toBeAssignableTo(); + expect({ + a: 0, + b: 'test', + c: true, + }).type.toBeAssignableTo(); + expect({ + a: 0, + b: 'test', + c: 0, + }).type.not.toBeAssignableTo(); + expect({ + a: 0, + b: 'test', + c: undefined, + }).type.not.toBeAssignableTo(); + }); +}); diff --git a/packages/utils/src/misc.test-d.ts b/packages/utils/src/misc.test-d.ts deleted file mode 100644 index f334de4144c..00000000000 --- a/packages/utils/src/misc.test-d.ts +++ /dev/null @@ -1,184 +0,0 @@ -import { expectAssignable, expectNotAssignable, expectType } from 'tsd'; - -import type { PublicInterface, RuntimeObject } from './misc.js'; -import { isObject, hasProperty, getKnownPropertyNames } from './misc.js'; - -//============================================================================= -// PublicInterface -//============================================================================= - -class ClassWithPrivateProperties { - // eslint-disable-next-line no-unused-private-class-members -- Type-level test fixture; never read at runtime. - readonly #foo: string; - - bar: string; - - constructor({ foo, bar }: { foo: string; bar: string }) { - this.#foo = foo; - this.bar = bar; - } -} - -// Private properties not required -expectAssignable>({ bar: 'bar' }); -// Public properties still required -expectNotAssignable>({}); - -//============================================================================= -// isObject -//============================================================================= - -const unknownValue = {} as unknown; - -expectNotAssignable(unknownValue); - -if (isObject(unknownValue)) { - expectAssignable(unknownValue); -} - -// Does not interfere with satisfaction of static type -const constObjectType = { foo: 'foo' } as const; -if (hasProperty(constObjectType, 'foo')) { - expectAssignable<{ foo: 'foo' }>(constObjectType); -} - -//============================================================================= -// hasProperty -//============================================================================= - -const unknownObject = {} as object; - -// Establish that `Object` is not accepted when a specific property is needed. -expectNotAssignable>(unknownObject); - -// Establish that `RuntimeObject` is not accepted when a specific property is needed. -if (isObject(unknownObject)) { - expectNotAssignable>(unknownObject); -} - -// An object is accepted after `hasProperty` is used to prove that it has the required property. -if (isObject(unknownObject) && hasProperty(unknownObject, 'foo')) { - expectAssignable>(unknownObject); -} - -// An object is accepted after `hasProperty` is used to prove that it has all required properties. -if ( - isObject(unknownObject) && - hasProperty(unknownObject, 'foo') && - hasProperty(unknownObject, 'bar') -) { - expectAssignable>(unknownObject); -} - -// An object is not accepted after `hasProperty` has only been used to establish that some required properties exist. -if (isObject(unknownObject) && hasProperty(unknownObject, 'foo')) { - expectNotAssignable>(unknownObject); -} - -// Does not interfere with satisfaction of non-overlapping types -const overlappingTypesExample = { foo: 'foo', baz: 'baz' }; -if (hasProperty(overlappingTypesExample, 'foo')) { - expectAssignable>(overlappingTypesExample); -} - -const exampleErrorWithCode = new Error('test'); -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -exampleErrorWithCode.code = 999; - -// Establish that trying to check for a custom property on an error results in failure -expectNotAssignable<{ code: any }>(exampleErrorWithCode); - -// Using custom Error property is allowed after checking with `hasProperty` -if (hasProperty(exampleErrorWithCode, 'code')) { - expectType(exampleErrorWithCode.code); -} - -// `hasProperty` is compatible with interfaces -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -interface HasPropertyInterfaceExample { - a: number; -} -const hasPropertyInterfaceExample: HasPropertyInterfaceExample = { a: 0 }; -hasProperty(hasPropertyInterfaceExample, 'a'); - -// `hasProperty` is compatible with classes -class HasPropertyClassExample { - a!: number; -} -const hasPropertyClassExample = new HasPropertyClassExample(); -hasProperty(hasPropertyClassExample, 'a'); - -type HasPropertyTypeExample = { - a?: number; -}; - -// It keeps the original type when defined. -const hasPropertyTypeExample: HasPropertyTypeExample = {}; -if (hasProperty(hasPropertyTypeExample, 'a')) { - expectType(hasPropertyTypeExample.a); -} - -//============================================================================= -// getKnownPropertyNames -//============================================================================= - -enum GetKnownPropertyNamesEnumExample { - Foo = 'bar', - Baz = 'qux', -} - -expectType<('Foo' | 'Baz')[]>( - getKnownPropertyNames(GetKnownPropertyNamesEnumExample), -); - -//============================================================================= -// RuntimeObject -//============================================================================= - -// Valid runtime objects: - -expectAssignable({}); - -expectAssignable({ foo: 'foo' }); - -expectAssignable({ 0: 'foo' }); - -expectAssignable({ [Symbol('foo')]: 'foo' }); - -// Invalid runtime objects: - -expectNotAssignable(null); - -expectNotAssignable(undefined); - -expectNotAssignable('foo'); - -expectNotAssignable(0); - -expectNotAssignable([]); - -expectNotAssignable(new Date()); - -expectNotAssignable(() => 0); - -expectNotAssignable(new Set()); - -expectNotAssignable(new Map()); - -expectNotAssignable(Symbol('test')); - -// The RuntimeObject type gets confused by interfaces. This interface is a valid object, -// but it's incompatible with the RuntimeObject type. -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -interface RuntimeObjectInterfaceExample { - a: number; -} -const runtimeObjectInterfaceExample: RuntimeObjectInterfaceExample = { a: 0 }; -expectNotAssignable(runtimeObjectInterfaceExample); - -class RuntimeObjectClassExample { - a!: number; -} -const runtimeObjectClassExample = new RuntimeObjectClassExample(); -expectNotAssignable(runtimeObjectClassExample); diff --git a/packages/utils/src/misc.tst.ts b/packages/utils/src/misc.tst.ts new file mode 100644 index 00000000000..d674f34b851 --- /dev/null +++ b/packages/utils/src/misc.tst.ts @@ -0,0 +1,208 @@ +import { describe, expect, test } from 'tstyche'; + +import type { PublicInterface, RuntimeObject } from './misc.js'; +import { isObject, hasProperty, getKnownPropertyNames } from './misc.js'; + +describe('PublicInterface', () => { + class ClassWithPrivateProperties { + // eslint-disable-next-line no-unused-private-class-members -- Type-level test fixture; never read at runtime. + readonly #foo: string; + + bar: string; + + constructor({ foo, bar }: { foo: string; bar: string }) { + this.#foo = foo; + this.bar = bar; + } + } + + test('does not require private properties', () => { + expect({ + bar: 'bar', + }).type.toBeAssignableTo>(); + }); + + test('still requires public properties', () => { + expect( + {}, + ).type.not.toBeAssignableTo>(); + }); +}); + +describe('isObject', () => { + test('narrows an unknown value to a runtime object', () => { + const unknownValue = {} as unknown; + + expect(unknownValue).type.not.toBeAssignableTo(); + + if (isObject(unknownValue)) { + expect(unknownValue).type.toBeAssignableTo(); + } + }); + + test('does not interfere with satisfaction of static type', () => { + const constObjectType = { foo: 'foo' } as const; + if (hasProperty(constObjectType, 'foo')) { + expect(constObjectType).type.toBeAssignableTo<{ foo: 'foo' }>(); + } + }); +}); + +describe('hasProperty', () => { + const unknownObject = {} as object; + + test('rejects objects that have not been proven to have the property', () => { + // Establish that `Object` is not accepted when a specific property is needed. + expect(unknownObject).type.not.toBeAssignableTo>(); + + // Establish that `RuntimeObject` is not accepted when a specific property is needed. + if (isObject(unknownObject)) { + expect(unknownObject).type.not.toBeAssignableTo>(); + } + }); + + test('accepts an object once the property is proven', () => { + if (isObject(unknownObject) && hasProperty(unknownObject, 'foo')) { + expect(unknownObject).type.toBeAssignableTo>(); + } + }); + + test('accepts an object once all required properties are proven', () => { + if ( + isObject(unknownObject) && + hasProperty(unknownObject, 'foo') && + hasProperty(unknownObject, 'bar') + ) { + expect(unknownObject).type.toBeAssignableTo< + Record<'foo' | 'bar', unknown> + >(); + } + }); + + test('rejects an object when only some required properties are proven', () => { + if (isObject(unknownObject) && hasProperty(unknownObject, 'foo')) { + expect(unknownObject).type.not.toBeAssignableTo< + Record<'foo' | 'bar', unknown> + >(); + } + }); + + test('does not interfere with satisfaction of non-overlapping types', () => { + const overlappingTypesExample = { foo: 'foo', baz: 'baz' }; + if (hasProperty(overlappingTypesExample, 'foo')) { + expect(overlappingTypesExample).type.toBeAssignableTo< + Record<'baz', unknown> + >(); + } + }); + + test('allows custom error properties once proven', () => { + const exampleErrorWithCode = new Error('test'); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + exampleErrorWithCode.code = 999; + + // Establish that trying to check for a custom property on an error results in failure + expect(exampleErrorWithCode).type.not.toBeAssignableTo<{ code: any }>(); + + if (hasProperty(exampleErrorWithCode, 'code')) { + expect(exampleErrorWithCode.code).type.toBe(); + } + }); + + test('is compatible with interfaces and classes', () => { + // eslint-disable-next-line @typescript-eslint/consistent-type-definitions + interface HasPropertyInterfaceExample { + a: number; + } + const hasPropertyInterfaceExample: HasPropertyInterfaceExample = { a: 0 }; + hasProperty(hasPropertyInterfaceExample, 'a'); + + class HasPropertyClassExample { + a!: number; + } + const hasPropertyClassExample = new HasPropertyClassExample(); + hasProperty(hasPropertyClassExample, 'a'); + }); + + test('keeps the original type when defined', () => { + type HasPropertyTypeExample = { + a?: number; + }; + + const hasPropertyTypeExample: HasPropertyTypeExample = {}; + if (hasProperty(hasPropertyTypeExample, 'a')) { + expect(hasPropertyTypeExample.a).type.toBe(); + } + }); +}); + +describe('getKnownPropertyNames', () => { + enum GetKnownPropertyNamesEnumExample { + Foo = 'bar', + Baz = 'qux', + } + + test('returns the known keys of an enum', () => { + expect(getKnownPropertyNames(GetKnownPropertyNamesEnumExample)).type.toBe< + ('Foo' | 'Baz')[] + >(); + }); +}); + +describe('RuntimeObject', () => { + test('accepts valid runtime objects', () => { + expect({}).type.toBeAssignableTo(); + + expect({ foo: 'foo' }).type.toBeAssignableTo(); + + expect({ 0: 'foo' }).type.toBeAssignableTo(); + + expect({ [Symbol('foo')]: 'foo' }).type.toBeAssignableTo(); + }); + + test('rejects invalid runtime objects', () => { + expect(null).type.not.toBeAssignableTo(); + + expect(undefined).type.not.toBeAssignableTo(); + + expect('foo').type.not.toBeAssignableTo(); + + expect(0).type.not.toBeAssignableTo(); + + expect([]).type.not.toBeAssignableTo(); + + expect(new Date()).type.not.toBeAssignableTo(); + + expect(() => 0).type.not.toBeAssignableTo(); + + expect(new Set()).type.not.toBeAssignableTo(); + + expect(new Map()).type.not.toBeAssignableTo(); + + expect(Symbol('test')).type.not.toBeAssignableTo(); + }); + + test('gets confused by interfaces and classes', () => { + // The RuntimeObject type gets confused by interfaces. This interface is a + // valid object, but it's incompatible with the RuntimeObject type. + // eslint-disable-next-line @typescript-eslint/consistent-type-definitions + interface RuntimeObjectInterfaceExample { + a: number; + } + const runtimeObjectInterfaceExample: RuntimeObjectInterfaceExample = { + a: 0, + }; + expect( + runtimeObjectInterfaceExample, + ).type.not.toBeAssignableTo(); + + class RuntimeObjectClassExample { + a!: number; + } + const runtimeObjectClassExample = new RuntimeObjectClassExample(); + expect( + runtimeObjectClassExample, + ).type.not.toBeAssignableTo(); + }); +}); diff --git a/packages/utils/tsconfig.build.json b/packages/utils/tsconfig.build.json index d9c9f1137c7..14c772f3803 100644 --- a/packages/utils/tsconfig.build.json +++ b/packages/utils/tsconfig.build.json @@ -8,15 +8,15 @@ /** * `exclude` replaces rather than extends, so the entries from * `tsconfig.packages.build.json` are repeated here alongside the ones this - * package needs: `tsd` type tests, fixtures and mocks are not published. + * package needs: type tests, fixtures and mocks are not published. */ "exclude": [ "./jest.config.packages.ts", "**/*.test.ts", + "**/*.tst.ts", "**/jest.config.ts", "./src/**/__fixtures__/**/*", "./src/**/__mocks__/**/*", - "./src/**/__snapshots__/**/*", - "./src/**/*.test-d.ts" + "./src/**/__snapshots__/**/*" ] } diff --git a/packages/utils/tsconfig.lint.json b/packages/utils/tsconfig.lint.json index d98d8af5401..378ed1dce55 100644 --- a/packages/utils/tsconfig.lint.json +++ b/packages/utils/tsconfig.lint.json @@ -3,12 +3,5 @@ "compilerOptions": { "outDir": "./.tsc-lint-cache", "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" - }, - /** - * `*.test-d.ts` files belong to `tsd`, which type checks them itself via - * `yarn test:types`. Pulling them in here would drag `tsd`'s own types into - * the program, and those reference `lib="esnext"`, which widens built in - * types like `ReadonlySet` well beyond the `lib` this package targets. - */ - "exclude": ["./src/**/*.test-d.ts"] + } } diff --git a/yarn.lock b/yarn.lock index 03d74f8372c..501dcca25c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9552,7 +9552,7 @@ __metadata: semver: "npm:^7.6.3" stdio-mock: "npm:^1.2.0" ts-jest: "npm:^29.4.11" - tsd: "npm:^0.29.0" + tstyche: "npm:^7.2.3" tsx: "npm:^4.20.5" typedoc: "npm:^0.25.13" typedoc-plugin-missing-exports: "npm:^2.0.0" @@ -11684,13 +11684,6 @@ __metadata: languageName: node linkType: hard -"@tsd/typescript@npm:~5.2.2": - version: 5.2.2 - resolution: "@tsd/typescript@npm:5.2.2" - checksum: 10/31c656f151ba1c42a764b611e83d8300019ded2495c1176a37087b38a3e24dd9f2b909ce51f8514f06660125e8334d01d43f72ba59fc9ab5d325f9041e39c476 - languageName: node - linkType: hard - "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -11865,16 +11858,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:^7.2.13": - version: 7.29.0 - resolution: "@types/eslint@npm:7.29.0" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10/43e2de0ed1f0290ef9143cc379ffacc1053f415a46ed2b781c1f22c0d6e94c0ece8a9a23339b0903e519637d3d0ea6a006e16ef8dfa72f2758c7ba5025bca960 - languageName: node - linkType: hard - "@types/eslint@npm:^8.44.7": version: 8.56.12 resolution: "@types/eslint@npm:8.56.12" @@ -12125,13 +12108,6 @@ __metadata: languageName: node linkType: hard -"@types/minimist@npm:^1.2.0": - version: 1.2.5 - resolution: "@types/minimist@npm:1.2.5" - checksum: 10/477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 - languageName: node - linkType: hard - "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" @@ -12183,13 +12159,6 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0": - version: 2.4.4 - resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 10/65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 - languageName: node - linkType: hard - "@types/npm-which@npm:^3": version: 3.0.4 resolution: "@types/npm-which@npm:3.0.4" @@ -14097,7 +14066,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": +"ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: 10/d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 @@ -14186,13 +14155,6 @@ __metadata: languageName: node linkType: hard -"arrify@npm:^1.0.1": - version: 1.0.1 - resolution: "arrify@npm:1.0.1" - checksum: 10/745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 - languageName: node - linkType: hard - "asn1js@npm:^3.0.6": version: 3.0.10 resolution: "asn1js@npm:3.0.10" @@ -15071,17 +15033,6 @@ __metadata: languageName: node linkType: hard -"camelcase-keys@npm:^6.2.2": - version: 6.2.2 - resolution: "camelcase-keys@npm:6.2.2" - dependencies: - camelcase: "npm:^5.3.1" - map-obj: "npm:^4.0.0" - quick-lru: "npm:^4.0.1" - checksum: 10/c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 - languageName: node - linkType: hard - "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -16308,17 +16259,7 @@ __metadata: languageName: node linkType: hard -"decamelize-keys@npm:^1.1.0": - version: 1.1.1 - resolution: "decamelize-keys@npm:1.1.1" - dependencies: - decamelize: "npm:^1.1.0" - map-obj: "npm:^1.0.0" - checksum: 10/71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a - languageName: node - linkType: hard - -"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": +"decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa @@ -16542,13 +16483,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb - languageName: node - linkType: hard - "diff@npm:^5.0.0, diff@npm:^5.1.0": version: 5.2.2 resolution: "diff@npm:5.2.2" @@ -17144,22 +17078,6 @@ __metadata: languageName: node linkType: hard -"eslint-formatter-pretty@npm:^4.1.0": - version: 4.1.0 - resolution: "eslint-formatter-pretty@npm:4.1.0" - dependencies: - "@types/eslint": "npm:^7.2.13" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.1.0" - eslint-rule-docs: "npm:^1.1.5" - log-symbols: "npm:^4.0.0" - plur: "npm:^4.0.0" - string-width: "npm:^4.2.0" - supports-hyperlinks: "npm:^2.0.0" - checksum: 10/e8e0cd3843513fff32a70b036dd349fdab81d73b5e522f23685181c907a1faf2b2ebcae1688dc71d0fc026184011792f7e39b833d349df18fe2baea00d017901 - languageName: node - linkType: hard - "eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -17320,13 +17238,6 @@ __metadata: languageName: node linkType: hard -"eslint-rule-docs@npm:^1.1.5": - version: 1.1.235 - resolution: "eslint-rule-docs@npm:1.1.235" - checksum: 10/38af5ab724eb8108c7918826bc19f5e9902e39fc7fb018e9c6fe70f8a010fa3c3ea589a1527c53a68f2d41c4406db9195e042580a618a6d3027021abe5f4b014 - languageName: node - linkType: hard - "eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -18661,7 +18572,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.1.0": +"globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -18807,13 +18718,6 @@ __metadata: languageName: node linkType: hard -"hard-rejection@npm:^2.1.0": - version: 2.1.0 - resolution: "hard-rejection@npm:2.1.0" - checksum: 10/7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -19056,22 +18960,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 - languageName: node - linkType: hard - -"hosted-git-info@npm:^4.0.1": - version: 4.1.0 - resolution: "hosted-git-info@npm:4.1.0" - dependencies: - lru-cache: "npm:^6.0.0" - checksum: 10/4dc67022b7ecb12829966bd731fb9a5f14d351547aafc6520ef3c8e7211f4f0e69452d24e29eae3d9b17df924d660052e53d8ca321cf3008418fb7e6c7c47d6f - languageName: node - linkType: hard - "hosted-git-info@npm:^7.0.0": version: 7.0.2 resolution: "hosted-git-info@npm:7.0.2" @@ -19623,13 +19511,6 @@ __metadata: languageName: node linkType: hard -"irregular-plurals@npm:^3.2.0": - version: 3.5.0 - resolution: "irregular-plurals@npm:3.5.0" - checksum: 10/27f04e66402264b78251c03973dd4866aba58b851579b2f1870f3610494a163c20c5161a3eae8fdd49a61a5379ee611460a1781aadc891ce0203bcd7a52e4850 - languageName: node - linkType: hard - "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -19711,7 +19592,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1": version: 2.16.2 resolution: "is-core-module@npm:2.16.2" dependencies: @@ -19893,13 +19774,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "is-plain-obj@npm:1.1.0" - checksum: 10/0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 - languageName: node - linkType: hard - "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -19988,13 +19862,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10/a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 - languageName: node - linkType: hard - "is-url@npm:^1.2.4": version: 1.2.4 resolution: "is-url@npm:1.2.4" @@ -20293,18 +20160,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.0.3": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 - languageName: node - linkType: hard - "jest-docblock@npm:30.4.0": version: 30.4.0 resolution: "jest-docblock@npm:30.4.0" @@ -20358,13 +20213,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 - languageName: node - linkType: hard - "jest-haste-map@npm:30.4.1": version: 30.4.1 resolution: "jest-haste-map@npm:30.4.1" @@ -20992,7 +20840,7 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 @@ -21221,16 +21069,6 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.0.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 10/fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 - languageName: node - linkType: hard - "loglevel@npm:^1.8.1, loglevel@npm:^1.9.2": version: 1.9.2 resolution: "loglevel@npm:1.9.2" @@ -21302,15 +21140,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 - languageName: node - linkType: hard - "lunr-languages@npm:^1.4.0": version: 1.20.0 resolution: "lunr-languages@npm:1.20.0" @@ -21396,20 +21225,6 @@ __metadata: languageName: node linkType: hard -"map-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "map-obj@npm:1.0.1" - checksum: 10/f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 - languageName: node - linkType: hard - -"map-obj@npm:^4.0.0": - version: 4.3.0 - resolution: "map-obj@npm:4.3.0" - checksum: 10/fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e - languageName: node - linkType: hard - "mark.js@npm:^8.11.1": version: 8.11.1 resolution: "mark.js@npm:8.11.1" @@ -21766,26 +21581,6 @@ __metadata: languageName: node linkType: hard -"meow@npm:^9.0.0": - version: 9.0.0 - resolution: "meow@npm:9.0.0" - dependencies: - "@types/minimist": "npm:^1.2.0" - camelcase-keys: "npm:^6.2.2" - decamelize: "npm:^1.2.0" - decamelize-keys: "npm:^1.1.0" - hard-rejection: "npm:^2.1.0" - minimist-options: "npm:4.1.0" - normalize-package-data: "npm:^3.0.0" - read-pkg-up: "npm:^7.0.1" - redent: "npm:^3.0.0" - trim-newlines: "npm:^3.0.0" - type-fest: "npm:^0.18.0" - yargs-parser: "npm:^20.2.3" - checksum: 10/3d0f199b9ccd81856a112f651290676f6816833626df53cee72b8e2c9acbd95beea4fa1f9fa729a553b5a0e74b18954f9fbc74c3ab837b3fc44e57de98f6c18f - languageName: node - linkType: hard - "merge-descriptors@npm:1.0.3": version: 1.0.3 resolution: "merge-descriptors@npm:1.0.3" @@ -22421,13 +22216,6 @@ __metadata: languageName: node linkType: hard -"min-indent@npm:^1.0.0": - version: 1.0.1 - resolution: "min-indent@npm:1.0.1" - checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 - languageName: node - linkType: hard - "mini-css-extract-plugin@npm:^2.9.2": version: 2.10.2 resolution: "mini-css-extract-plugin@npm:2.10.2" @@ -22490,17 +22278,6 @@ __metadata: languageName: node linkType: hard -"minimist-options@npm:4.1.0": - version: 4.1.0 - resolution: "minimist-options@npm:4.1.0" - dependencies: - arrify: "npm:^1.0.1" - is-plain-obj: "npm:^1.1.0" - kind-of: "npm:^6.0.3" - checksum: 10/8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e - languageName: node - linkType: hard - "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -22876,30 +22653,6 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: "npm:^2.1.4" - resolve: "npm:^1.10.0" - semver: "npm:2 || 3 || 4 || 5" - validate-npm-package-license: "npm:^3.0.1" - checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 - languageName: node - linkType: hard - -"normalize-package-data@npm:^3.0.0": - version: 3.0.3 - resolution: "normalize-package-data@npm:3.0.3" - dependencies: - hosted-git-info: "npm:^4.0.1" - is-core-module: "npm:^2.5.0" - semver: "npm:^7.3.4" - validate-npm-package-license: "npm:^3.0.1" - checksum: 10/3cd3b438c9c7b15d72ed2d1bbf0f8cc2d07bfe27702fc9e95d039f0af4e069dc75c0646e75068f9f9255a8aae64b59aa4fe2177e65787145fb996c3d38d48acb - languageName: node - linkType: hard - "normalize-package-data@npm:^6.0.0": version: 6.0.2 resolution: "normalize-package-data@npm:6.0.2" @@ -23623,7 +23376,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -23902,15 +23655,6 @@ __metadata: languageName: node linkType: hard -"plur@npm:^4.0.0": - version: 4.0.0 - resolution: "plur@npm:4.0.0" - dependencies: - irregular-plurals: "npm:^3.2.0" - checksum: 10/fea2e903efca67cc5c7a8952fca3db46ae8d9e9353373b406714977e601a5d3b628bcb043c3ad2126c6ff0e73d8020bf43af30a72dd087eff1ec240eb13b90e1 - languageName: node - linkType: hard - "pony-cause@npm:^2.1.10, pony-cause@npm:^2.1.9": version: 2.1.11 resolution: "pony-cause@npm:2.1.11" @@ -24819,17 +24563,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb - languageName: node - linkType: hard - "pretty-time@npm:^1.1.0": version: 1.1.0 resolution: "pretty-time@npm:1.1.0" @@ -25076,13 +24809,6 @@ __metadata: languageName: node linkType: hard -"quick-lru@npm:^4.0.1": - version: 4.0.1 - resolution: "quick-lru@npm:4.0.1" - checksum: 10/5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 - languageName: node - linkType: hard - "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" @@ -25208,7 +24934,7 @@ __metadata: languageName: node linkType: hard -"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.0.0": +"react-is-18@npm:react-is@^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 @@ -25346,29 +25072,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^7.0.0, read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" - dependencies: - find-up: "npm:^4.1.0" - read-pkg: "npm:^5.2.0" - type-fest: "npm:^0.8.1" - checksum: 10/e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 - languageName: node - linkType: hard - -"read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.0" - normalize-package-data: "npm:^2.5.0" - parse-json: "npm:^5.0.0" - type-fest: "npm:^0.6.0" - checksum: 10/eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 - languageName: node - linkType: hard - "readable-stream@npm:3.6.2, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -25483,16 +25186,6 @@ __metadata: languageName: node linkType: hard -"redent@npm:^3.0.0": - version: 3.0.0 - resolution: "redent@npm:3.0.0" - dependencies: - indent-string: "npm:^4.0.0" - strip-indent: "npm:^3.0.0" - checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b - languageName: node - linkType: hard - "reflect-metadata@npm:^0.2.2": version: 0.2.2 resolution: "reflect-metadata@npm:0.2.2" @@ -25811,7 +25504,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.22.11, resolve@npm:^1.22.4": +"resolve@npm:^1.22.11, resolve@npm:^1.22.4": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -25838,7 +25531,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=9bd1a5" dependencies: @@ -26134,15 +25827,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e - languageName: node - linkType: hard - "semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -26152,7 +25836,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.0, semver@npm:^7.8.1": +"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.0, semver@npm:^7.8.1": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -26965,15 +26649,6 @@ __metadata: languageName: node linkType: hard -"strip-indent@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-indent@npm:3.0.0" - dependencies: - min-indent: "npm:^1.0.0" - checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 - languageName: node - linkType: hard - "strip-json-comments@npm:5.0.3": version: 5.0.3 resolution: "strip-json-comments@npm:5.0.3" @@ -27032,7 +26707,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -27050,16 +26725,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10/3e7df6e9eaa177d7bfbbe065c91325e9b482f48de0f7c9133603e3ffa8af31cbceac104a0941cd0266a57f8e691de6eb58b79fec237852dc84ed7ad152b116b0 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -27437,13 +27102,6 @@ __metadata: languageName: node linkType: hard -"trim-newlines@npm:^3.0.0": - version: 3.0.1 - resolution: "trim-newlines@npm:3.0.1" - checksum: 10/b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 - languageName: node - linkType: hard - "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" @@ -27510,23 +27168,6 @@ __metadata: languageName: node linkType: hard -"tsd@npm:^0.29.0": - version: 0.29.0 - resolution: "tsd@npm:0.29.0" - dependencies: - "@tsd/typescript": "npm:~5.2.2" - eslint-formatter-pretty: "npm:^4.1.0" - globby: "npm:^11.0.1" - jest-diff: "npm:^29.0.3" - meow: "npm:^9.0.0" - path-exists: "npm:^4.0.0" - read-pkg-up: "npm:^7.0.0" - bin: - tsd: dist/cli.js - checksum: 10/9cfe3df56ef1723de97d13537abd837717c7e5cc90ff1235156f8da693dc55c3db5c307e2f17d147ee524e4cb0af9c945116ecbd42722e070920bea94a472e29 - languageName: node - linkType: hard - "tslib@npm:2.7.0": version: 2.7.0 resolution: "tslib@npm:2.7.0" @@ -27658,13 +27299,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.18.0": - version: 0.18.1 - resolution: "type-fest@npm:0.18.1" - checksum: 10/08844377058435c2b0e633ba01bab6102dba0ed63d85417d8e18feff265eed6f5c9f8f9a25d405ea9db88a41a569be73a3c4c0d4e29150bf89fb145bb23114a2 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -27672,20 +27306,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: 10/9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 - languageName: node - linkType: hard - -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: 10/fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 - languageName: node - linkType: hard - "type-fest@npm:^1.0.1": version: 1.4.0 resolution: "type-fest@npm:1.4.0" @@ -28286,7 +27906,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": +"validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -29331,13 +28951,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.3": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc - languageName: node - linkType: hard - "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" From b89ce2b3b115dc82826e12172a20431eff2ced16 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Thu, 10 Sep 2026 22:35:46 +0200 Subject: [PATCH 3/8] chore: resolve `@metamask/utils` from source in root tooling --- README.md | 83 ++++++++++++++++++++++++++++ eslint-suppressions.json | 2 +- packages/utils/package.json | 10 ++-- packages/utils/src/caip-types.tst.ts | 4 +- packages/utils/src/misc.tst.ts | 6 +- tsconfig.json | 6 +- yarn.config.cjs | 5 +- 7 files changed, 102 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index c68b300cb33..5f4c4bf1903 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ yarn skills --reset # clear saved local selection - [`@metamask/transaction-controller`](packages/transaction-controller) - [`@metamask/transaction-pay-controller`](packages/transaction-pay-controller) - [`@metamask/user-operation-controller`](packages/user-operation-controller) +- [`@metamask/utils`](packages/utils) - [`@metamask/wallet`](packages/wallet) - [`@metamask/wallet-cli`](packages/wallet-cli) @@ -243,6 +244,7 @@ linkStyle default opacity:0.5 transaction_controller(["@metamask/transaction-controller"]); transaction_pay_controller(["@metamask/transaction-pay-controller"]); user_operation_controller(["@metamask/user-operation-controller"]); + utils(["@metamask/utils"]); wallet(["@metamask/wallet"]); wallet_cli(["@metamask/wallet-cli"]); account_tree_controller --> accounts_controller; @@ -251,28 +253,35 @@ linkStyle default opacity:0.5 account_tree_controller --> messenger; account_tree_controller --> multichain_account_service; account_tree_controller --> profile_sync_controller; + account_tree_controller --> utils; accounts_controller --> base_controller; accounts_controller --> keyring_controller; accounts_controller --> messenger; accounts_controller --> network_controller; + accounts_controller --> utils; accounts_controller --> controller_utils; address_book_controller --> base_controller; address_book_controller --> controller_utils; address_book_controller --> messenger; + address_book_controller --> utils; ai_controllers --> base_controller; ai_controllers --> messenger; + ai_controllers --> utils; analytics_controller --> base_controller; analytics_controller --> geolocation_controller; analytics_controller --> messenger; + analytics_controller --> utils; analytics_data_regulation_controller --> base_controller; analytics_data_regulation_controller --> controller_utils; analytics_data_regulation_controller --> messenger; + analytics_data_regulation_controller --> utils; announcement_controller --> base_controller; announcement_controller --> messenger; app_metadata_controller --> base_controller; app_metadata_controller --> messenger; approval_controller --> base_controller; approval_controller --> messenger; + approval_controller --> utils; assets_controller --> account_tree_controller; assets_controller --> accounts_controller; assets_controller --> assets_controllers; @@ -291,6 +300,7 @@ linkStyle default opacity:0.5 assets_controller --> preferences_controller; assets_controller --> remote_feature_flag_controller; assets_controller --> transaction_controller; + assets_controller --> utils; assets_controllers --> account_tree_controller; assets_controllers --> accounts_controller; assets_controllers --> approval_controller; @@ -310,14 +320,18 @@ linkStyle default opacity:0.5 assets_controllers --> remote_feature_flag_controller; assets_controllers --> storage_service; assets_controllers --> transaction_controller; + assets_controllers --> utils; assets_controllers --> eth_block_tracker; assets_controllers --> eth_json_rpc_provider; authenticated_user_storage --> base_data_service; authenticated_user_storage --> controller_utils; authenticated_user_storage --> messenger; + authenticated_user_storage --> utils; base_controller --> messenger; + base_controller --> utils; base_data_service --> messenger; base_data_service --> storage_service; + base_data_service --> utils; bitcoin_regtest_up --> local_node_utils; bridge_controller --> accounts_controller; bridge_controller --> assets_controller; @@ -332,6 +346,7 @@ linkStyle default opacity:0.5 bridge_controller --> profile_sync_controller; bridge_controller --> remote_feature_flag_controller; bridge_controller --> transaction_controller; + bridge_controller --> utils; bridge_controller --> eth_json_rpc_provider; bridge_status_controller --> accounts_controller; bridge_status_controller --> base_controller; @@ -344,25 +359,32 @@ linkStyle default opacity:0.5 bridge_status_controller --> polling_controller; bridge_status_controller --> profile_sync_controller; bridge_status_controller --> transaction_controller; + bridge_status_controller --> utils; + build_utils --> utils; chain_agnostic_permission --> controller_utils; chain_agnostic_permission --> permission_controller; + chain_agnostic_permission --> utils; chomp_api_service --> base_data_service; chomp_api_service --> controller_utils; chomp_api_service --> messenger; + chomp_api_service --> utils; claims_controller --> base_controller; claims_controller --> base_data_service; claims_controller --> controller_utils; claims_controller --> keyring_controller; claims_controller --> messenger; claims_controller --> profile_sync_controller; + claims_controller --> utils; client_controller --> base_controller; client_controller --> messenger; client_utils --> controller_utils; client_utils --> core_backend; client_utils --> transaction_controller; + client_utils --> utils; compliance_controller --> base_controller; compliance_controller --> controller_utils; compliance_controller --> messenger; + compliance_controller --> utils; composable_controller --> base_controller; composable_controller --> messenger; composable_controller --> json_rpc_engine; @@ -372,8 +394,10 @@ linkStyle default opacity:0.5 config_registry_controller --> messenger; config_registry_controller --> polling_controller; config_registry_controller --> remote_feature_flag_controller; + config_registry_controller --> utils; connectivity_controller --> base_controller; connectivity_controller --> messenger; + controller_utils --> utils; controller_utils --> eth_json_rpc_provider; core_backend --> account_tree_controller; core_backend --> controller_utils; @@ -381,9 +405,11 @@ linkStyle default opacity:0.5 core_backend --> messenger; core_backend --> profile_sync_controller; core_backend --> remote_feature_flag_controller; + core_backend --> utils; delegation_controller --> base_controller; delegation_controller --> keyring_controller; delegation_controller --> messenger; + delegation_controller --> utils; earn_controller --> account_tree_controller; earn_controller --> base_controller; earn_controller --> controller_utils; @@ -393,61 +419,80 @@ linkStyle default opacity:0.5 eip_5792_middleware --> messenger; eip_5792_middleware --> preferences_controller; eip_5792_middleware --> transaction_controller; + eip_5792_middleware --> utils; eip_5792_middleware --> keyring_controller; eip_7702_internal_rpc_middleware --> controller_utils; + eip_7702_internal_rpc_middleware --> utils; eip1193_permission_middleware --> chain_agnostic_permission; eip1193_permission_middleware --> controller_utils; eip1193_permission_middleware --> json_rpc_engine; eip1193_permission_middleware --> permission_controller; + eip1193_permission_middleware --> utils; eth_block_tracker --> eth_json_rpc_provider; + eth_block_tracker --> utils; eth_block_tracker --> json_rpc_engine; eth_json_rpc_middleware --> eth_block_tracker; eth_json_rpc_middleware --> eth_json_rpc_provider; eth_json_rpc_middleware --> json_rpc_engine; eth_json_rpc_middleware --> message_manager; + eth_json_rpc_middleware --> utils; eth_json_rpc_provider --> json_rpc_engine; + eth_json_rpc_provider --> utils; gas_fee_controller --> base_controller; gas_fee_controller --> controller_utils; gas_fee_controller --> messenger; gas_fee_controller --> network_controller; gas_fee_controller --> polling_controller; + gas_fee_controller --> utils; gator_permissions_controller --> base_controller; gator_permissions_controller --> messenger; gator_permissions_controller --> network_controller; gator_permissions_controller --> transaction_controller; + gator_permissions_controller --> utils; geolocation_controller --> base_controller; geolocation_controller --> controller_utils; geolocation_controller --> messenger; java_tron_up --> local_node_utils; json_rpc_engine --> messenger; + json_rpc_engine --> utils; json_rpc_middleware_stream --> json_rpc_engine; + json_rpc_middleware_stream --> utils; keyring_controller --> base_controller; keyring_controller --> controller_utils; keyring_controller --> messenger; + keyring_controller --> utils; kyc_controller --> base_controller; kyc_controller --> base_data_service; kyc_controller --> controller_utils; kyc_controller --> geolocation_controller; kyc_controller --> messenger; kyc_controller --> profile_sync_controller; + kyc_controller --> utils; logging_controller --> base_controller; logging_controller --> messenger; + logging_controller --> utils; message_manager --> base_controller; message_manager --> controller_utils; message_manager --> messenger; + message_manager --> utils; + messenger --> utils; + messenger_cli --> utils; money_account_api_data_service --> base_data_service; money_account_api_data_service --> controller_utils; money_account_api_data_service --> messenger; + money_account_api_data_service --> utils; money_account_balance_service --> base_data_service; money_account_balance_service --> controller_utils; money_account_balance_service --> messenger; money_account_balance_service --> money_account_api_data_service; money_account_balance_service --> network_controller; money_account_balance_service --> remote_feature_flag_controller; + money_account_balance_service --> utils; money_account_controller --> accounts_controller; money_account_controller --> base_controller; money_account_controller --> keyring_controller; money_account_controller --> messenger; + money_account_controller --> utils; money_account_upgrade_controller --> authenticated_user_storage; money_account_upgrade_controller --> base_controller; money_account_upgrade_controller --> chomp_api_service; @@ -457,12 +502,15 @@ linkStyle default opacity:0.5 money_account_upgrade_controller --> money_account_utils; money_account_upgrade_controller --> network_controller; money_account_upgrade_controller --> remote_feature_flag_controller; + money_account_upgrade_controller --> utils; money_account_utils --> transaction_controller; + money_account_utils --> utils; multichain_account_service --> accounts_controller; multichain_account_service --> base_controller; multichain_account_service --> keyring_controller; multichain_account_service --> messenger; multichain_account_service --> snap_account_service; + multichain_account_service --> utils; multichain_account_service --> controller_utils; multichain_api_middleware --> accounts_controller; multichain_api_middleware --> chain_agnostic_permission; @@ -470,21 +518,25 @@ linkStyle default opacity:0.5 multichain_api_middleware --> json_rpc_engine; multichain_api_middleware --> network_controller; multichain_api_middleware --> permission_controller; + multichain_api_middleware --> utils; multichain_api_middleware --> multichain_transactions_controller; multichain_network_controller --> accounts_controller; multichain_network_controller --> base_controller; multichain_network_controller --> controller_utils; multichain_network_controller --> messenger; multichain_network_controller --> network_controller; + multichain_network_controller --> utils; multichain_network_controller --> keyring_controller; multichain_transactions_controller --> accounts_controller; multichain_transactions_controller --> base_controller; multichain_transactions_controller --> messenger; multichain_transactions_controller --> polling_controller; + multichain_transactions_controller --> utils; multichain_transactions_controller --> keyring_controller; name_controller --> base_controller; name_controller --> controller_utils; name_controller --> messenger; + name_controller --> utils; network_connection_banner_controller --> base_controller; network_connection_banner_controller --> client_controller; network_connection_banner_controller --> connectivity_controller; @@ -492,6 +544,7 @@ linkStyle default opacity:0.5 network_connection_banner_controller --> messenger; network_connection_banner_controller --> network_controller; network_connection_banner_controller --> network_enablement_controller; + network_connection_banner_controller --> utils; network_controller --> analytics_controller; network_controller --> base_controller; network_controller --> config_registry_controller; @@ -503,6 +556,7 @@ linkStyle default opacity:0.5 network_controller --> json_rpc_engine; network_controller --> messenger; network_controller --> remote_feature_flag_controller; + network_controller --> utils; network_enablement_controller --> base_controller; network_enablement_controller --> config_registry_controller; network_enablement_controller --> controller_utils; @@ -510,26 +564,32 @@ linkStyle default opacity:0.5 network_enablement_controller --> multichain_network_controller; network_enablement_controller --> network_controller; network_enablement_controller --> transaction_controller; + network_enablement_controller --> utils; notification_services_controller --> authenticated_user_storage; notification_services_controller --> base_controller; notification_services_controller --> controller_utils; notification_services_controller --> keyring_controller; notification_services_controller --> messenger; notification_services_controller --> profile_sync_controller; + notification_services_controller --> utils; passkey_controller --> base_controller; passkey_controller --> keyring_controller; passkey_controller --> messenger; + passkey_controller --> utils; permission_controller --> approval_controller; permission_controller --> base_controller; permission_controller --> controller_utils; permission_controller --> json_rpc_engine; permission_controller --> messenger; + permission_controller --> utils; permission_log_controller --> base_controller; permission_log_controller --> json_rpc_engine; permission_log_controller --> messenger; + permission_log_controller --> utils; perps_controller --> base_controller; perps_controller --> controller_utils; perps_controller --> messenger; + perps_controller --> utils; perps_controller --> account_tree_controller; perps_controller --> authenticated_user_storage; perps_controller --> geolocation_controller; @@ -543,10 +603,13 @@ linkStyle default opacity:0.5 phishing_controller --> controller_utils; phishing_controller --> messenger; phishing_controller --> transaction_controller; + platform_api_docs --> utils; polling_controller --> base_controller; + polling_controller --> utils; polling_controller --> messenger; preferences_controller --> base_controller; preferences_controller --> messenger; + preferences_controller --> utils; profile_metrics_controller --> accounts_controller; profile_metrics_controller --> base_controller; profile_metrics_controller --> controller_utils; @@ -555,11 +618,13 @@ linkStyle default opacity:0.5 profile_metrics_controller --> polling_controller; profile_metrics_controller --> profile_sync_controller; profile_metrics_controller --> transaction_controller; + profile_metrics_controller --> utils; profile_sync_controller --> address_book_controller; profile_sync_controller --> base_controller; profile_sync_controller --> keyring_controller; profile_sync_controller --> messenger; profile_sync_controller --> seedless_onboarding_controller; + profile_sync_controller --> utils; ramps_controller --> base_controller; ramps_controller --> controller_utils; ramps_controller --> messenger; @@ -567,27 +632,34 @@ linkStyle default opacity:0.5 ramps_controller --> remote_feature_flag_controller; rate_limit_controller --> base_controller; rate_limit_controller --> messenger; + rate_limit_controller --> utils; react_data_query --> base_data_service; + react_data_query --> utils; react_data_query --> messenger; remote_feature_flag_controller --> base_controller; remote_feature_flag_controller --> controller_utils; remote_feature_flag_controller --> messenger; + remote_feature_flag_controller --> utils; sample_controllers --> base_controller; sample_controllers --> base_data_service; sample_controllers --> messenger; sample_controllers --> network_controller; + sample_controllers --> utils; sample_controllers --> controller_utils; seedless_onboarding_controller --> base_controller; seedless_onboarding_controller --> keyring_controller; seedless_onboarding_controller --> messenger; + seedless_onboarding_controller --> utils; selected_network_controller --> base_controller; selected_network_controller --> json_rpc_engine; selected_network_controller --> messenger; selected_network_controller --> network_controller; selected_network_controller --> permission_controller; + selected_network_controller --> utils; sentinel_api_service --> base_data_service; sentinel_api_service --> controller_utils; sentinel_api_service --> messenger; + sentinel_api_service --> utils; shield_controller --> base_controller; shield_controller --> base_data_service; shield_controller --> controller_utils; @@ -595,6 +667,7 @@ linkStyle default opacity:0.5 shield_controller --> profile_sync_controller; shield_controller --> signature_controller; shield_controller --> transaction_controller; + shield_controller --> utils; signature_controller --> accounts_controller; signature_controller --> approval_controller; signature_controller --> base_controller; @@ -604,6 +677,7 @@ linkStyle default opacity:0.5 signature_controller --> logging_controller; signature_controller --> messenger; signature_controller --> network_controller; + signature_controller --> utils; smart_transactions_controller --> base_controller; smart_transactions_controller --> controller_utils; smart_transactions_controller --> eth_json_rpc_provider; @@ -613,9 +687,11 @@ linkStyle default opacity:0.5 smart_transactions_controller --> profile_sync_controller; smart_transactions_controller --> remote_feature_flag_controller; smart_transactions_controller --> transaction_controller; + smart_transactions_controller --> utils; smart_transactions_controller --> json_rpc_engine; snap_account_service --> keyring_controller; snap_account_service --> messenger; + snap_account_service --> utils; social_controllers --> base_controller; social_controllers --> base_data_service; social_controllers --> controller_utils; @@ -623,6 +699,7 @@ linkStyle default opacity:0.5 social_controllers --> profile_sync_controller; solana_test_validator_up --> local_node_utils; storage_service --> messenger; + storage_service --> utils; subscription_controller --> base_controller; subscription_controller --> base_data_service; subscription_controller --> controller_utils; @@ -630,6 +707,7 @@ linkStyle default opacity:0.5 subscription_controller --> polling_controller; subscription_controller --> profile_sync_controller; subscription_controller --> transaction_controller; + subscription_controller --> utils; transaction_controller --> accounts_controller; transaction_controller --> approval_controller; transaction_controller --> base_controller; @@ -639,6 +717,7 @@ linkStyle default opacity:0.5 transaction_controller --> messenger; transaction_controller --> network_controller; transaction_controller --> remote_feature_flag_controller; + transaction_controller --> utils; transaction_controller --> connectivity_controller; transaction_controller --> eth_block_tracker; transaction_controller --> eth_json_rpc_provider; @@ -654,6 +733,7 @@ linkStyle default opacity:0.5 transaction_pay_controller --> remote_feature_flag_controller; transaction_pay_controller --> sentinel_api_service; transaction_pay_controller --> transaction_controller; + transaction_pay_controller --> utils; user_operation_controller --> approval_controller; user_operation_controller --> base_controller; user_operation_controller --> controller_utils; @@ -663,6 +743,7 @@ linkStyle default opacity:0.5 user_operation_controller --> network_controller; user_operation_controller --> polling_controller; user_operation_controller --> transaction_controller; + user_operation_controller --> utils; user_operation_controller --> eth_block_tracker; wallet --> accounts_controller; wallet --> address_book_controller; @@ -683,12 +764,14 @@ linkStyle default opacity:0.5 wallet --> storage_service; wallet --> subscription_controller; wallet --> transaction_controller; + wallet --> utils; wallet_cli --> analytics_controller; wallet_cli --> base_controller; wallet_cli --> config_registry_controller; wallet_cli --> messenger; wallet_cli --> remote_feature_flag_controller; wallet_cli --> storage_service; + wallet_cli --> utils; wallet_cli --> wallet; wallet_cli --> foundryup; ``` diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 29dbcd73309..c22804dbf98 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -2098,4 +2098,4 @@ "count": 29 } } -} \ No newline at end of file +} diff --git a/packages/utils/package.json b/packages/utils/package.json index ecca0033a3b..81acddbcf32 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -2,6 +2,10 @@ "name": "@metamask/utils", "version": "12.0.0", "description": "Various JavaScript/TypeScript utilities of wide relevance to the MetaMask codebase", + "keywords": [ + "Ethereum", + "MetaMask" + ], "homepage": "https://github.com/MetaMask/core/tree/main/packages/utils#readme", "bugs": { "url": "https://github.com/MetaMask/core/issues" @@ -94,9 +98,5 @@ "eslint-plugin-import-x>unrs-resolver": false, "jest>@jest/core>jest-haste-map>@parcel/watcher": false } - }, - "keywords": [ - "Ethereum", - "MetaMask" - ] + } } diff --git a/packages/utils/src/caip-types.tst.ts b/packages/utils/src/caip-types.tst.ts index 3017154838d..627dfa73397 100644 --- a/packages/utils/src/caip-types.tst.ts +++ b/packages/utils/src/caip-types.tst.ts @@ -80,7 +80,9 @@ describe('CAIP types', () => { expect(0).type.not.toBeAssignableTo(); expect('namespace:reference:😀').type.toBeAssignableTo(); - expect('😀:reference:accountAddress').type.toBeAssignableTo(); + expect( + '😀:reference:accountAddress', + ).type.toBeAssignableTo(); expect(0).type.not.toBeAssignableTo(); expect('🙃').type.not.toBeAssignableTo(); diff --git a/packages/utils/src/misc.tst.ts b/packages/utils/src/misc.tst.ts index d674f34b851..db54f512d45 100644 --- a/packages/utils/src/misc.tst.ts +++ b/packages/utils/src/misc.tst.ts @@ -23,9 +23,9 @@ describe('PublicInterface', () => { }); test('still requires public properties', () => { - expect( - {}, - ).type.not.toBeAssignableTo>(); + expect({}).type.not.toBeAssignableTo< + PublicInterface + >(); }); }); diff --git a/tsconfig.json b/tsconfig.json index 62cdbf48ab4..a346de13d01 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,11 @@ */ "extends": "./tsconfig.base.json", "compilerOptions": { - "noEmit": true + "noEmit": true, + "paths": { + "@metamask/utils/node": ["./packages/utils/src/node.ts"], + "@metamask/utils": ["./packages/utils/src/index.ts"] + } }, "references": [ { diff --git a/yarn.config.cjs b/yarn.config.cjs index cbc35380295..af33031bda2 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -10,7 +10,6 @@ // format, but also check the presence of certain files as well. /** @type {import('@yarnpkg/types')} */ -const { hasProperty } = require('@metamask/utils'); const { defineConfig } = require('@yarnpkg/types'); const { readFile } = require('fs/promises'); const { get } = require('lodash'); @@ -81,7 +80,7 @@ module.exports = defineConfig({ const workspaceBasename = getWorkspaceBasename(workspace); const isChildWorkspace = workspace.cwd !== '.'; const isPrivate = - hasProperty(workspace.manifest, 'private') && + Object.hasOwn(workspace.manifest, 'private') && workspace.manifest.private === true; const dependenciesByIdentAndType = getDependenciesByIdentAndType( Yarn.dependencies({ workspace }), @@ -423,7 +422,7 @@ async function workspaceFileExists(workspace, path) { try { await getWorkspaceFile(workspace, path); } catch (error) { - if (hasProperty(error, 'code') && error.code === 'ENOENT') { + if (Object.hasOwn(error, 'code') && error.code === 'ENOENT') { return false; } throw error; From 6ddab767b728930ced9c98d5ed913f81d30a1558 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Thu, 10 Sep 2026 23:23:44 +0200 Subject: [PATCH 4/8] fix: resolve downstream errors from the utils integration --- README.md | 4 ---- eslint-suppressions.json | 8 ++++---- jest.config.scripts.cjs | 5 +++++ packages/ai-controllers/package.json | 3 +-- packages/ai-controllers/tsconfig.build.json | 3 --- packages/ai-controllers/tsconfig.json | 3 --- packages/compliance-controller/package.json | 1 - packages/compliance-controller/tsconfig.build.json | 3 --- packages/compliance-controller/tsconfig.json | 3 --- packages/keyring-controller/src/KeyringController.ts | 5 +++++ packages/messenger/package.json | 3 --- packages/messenger/tsconfig.build.json | 6 +----- packages/messenger/tsconfig.json | 6 +----- packages/messenger/tsconfig.lint.json | 6 +----- packages/network-controller/src/create-network-client.ts | 3 --- packages/preferences-controller/package.json | 1 - packages/preferences-controller/tsconfig.build.json | 3 --- packages/preferences-controller/tsconfig.json | 3 --- packages/preferences-controller/tsconfig.lint.json | 3 --- yarn.lock | 8 ++------ 20 files changed, 20 insertions(+), 60 deletions(-) diff --git a/README.md b/README.md index 5f4c4bf1903..0a4278a3847 100644 --- a/README.md +++ b/README.md @@ -266,7 +266,6 @@ linkStyle default opacity:0.5 address_book_controller --> utils; ai_controllers --> base_controller; ai_controllers --> messenger; - ai_controllers --> utils; analytics_controller --> base_controller; analytics_controller --> geolocation_controller; analytics_controller --> messenger; @@ -384,7 +383,6 @@ linkStyle default opacity:0.5 compliance_controller --> base_controller; compliance_controller --> controller_utils; compliance_controller --> messenger; - compliance_controller --> utils; composable_controller --> base_controller; composable_controller --> messenger; composable_controller --> json_rpc_engine; @@ -475,7 +473,6 @@ linkStyle default opacity:0.5 message_manager --> controller_utils; message_manager --> messenger; message_manager --> utils; - messenger --> utils; messenger_cli --> utils; money_account_api_data_service --> base_data_service; money_account_api_data_service --> controller_utils; @@ -609,7 +606,6 @@ linkStyle default opacity:0.5 polling_controller --> messenger; preferences_controller --> base_controller; preferences_controller --> messenger; - preferences_controller --> utils; profile_metrics_controller --> accounts_controller; profile_metrics_controller --> base_controller; profile_metrics_controller --> controller_utils; diff --git a/eslint-suppressions.json b/eslint-suppressions.json index c22804dbf98..49a28c0feeb 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -2058,12 +2058,12 @@ "count": 3 } }, - "packages/utils/src/json.test-d.ts": { + "packages/utils/src/json.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, - "packages/utils/src/json.ts": { + "packages/utils/src/json.tst.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } @@ -2073,12 +2073,12 @@ "count": 2 } }, - "packages/utils/src/misc.test-d.ts": { + "packages/utils/src/misc.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, - "packages/utils/src/misc.ts": { + "packages/utils/src/misc.tst.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } diff --git a/jest.config.scripts.cjs b/jest.config.scripts.cjs index 4a6d8b66f87..505c9194645 100644 --- a/jest.config.scripts.cjs +++ b/jest.config.scripts.cjs @@ -37,6 +37,11 @@ module.exports = { // Strip .js extensions from relative imports so Jest resolves them to // the TypeScript source files. '^(\\.{1,2}/.+)\\.js$': '$1', + // `@metamask/utils` lives in this repo, so resolve it to its source rather + // than to a build that may not exist yet. + // NOTE: This must be synchronized with the `paths` option in `tsconfig.json`. + '^@metamask/utils/node$': ['/packages/utils/src/node.ts'], + '^@metamask/utils$': ['/packages/utils/src/index.ts'], '^uuid$': require.resolve('uuid'), }, diff --git a/packages/ai-controllers/package.json b/packages/ai-controllers/package.json index 99b27796f85..bd4008f57e6 100644 --- a/packages/ai-controllers/package.json +++ b/packages/ai-controllers/package.json @@ -52,8 +52,7 @@ "dependencies": { "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0" + "@metamask/superstruct": "^3.4.1" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/ai-controllers/tsconfig.build.json b/packages/ai-controllers/tsconfig.build.json index c145368e144..417d660ce09 100644 --- a/packages/ai-controllers/tsconfig.build.json +++ b/packages/ai-controllers/tsconfig.build.json @@ -10,9 +10,6 @@ }, { "path": "../messenger/tsconfig.build.json" - }, - { - "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/ai-controllers/tsconfig.json b/packages/ai-controllers/tsconfig.json index 65f085e3813..676ad181ade 100644 --- a/packages/ai-controllers/tsconfig.json +++ b/packages/ai-controllers/tsconfig.json @@ -6,9 +6,6 @@ }, { "path": "../messenger" - }, - { - "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/compliance-controller/package.json b/packages/compliance-controller/package.json index 9d7cc5571c9..901e1262e1f 100644 --- a/packages/compliance-controller/package.json +++ b/packages/compliance-controller/package.json @@ -54,7 +54,6 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/compliance-controller/tsconfig.build.json b/packages/compliance-controller/tsconfig.build.json index 762168988a0..36a42b5f419 100644 --- a/packages/compliance-controller/tsconfig.build.json +++ b/packages/compliance-controller/tsconfig.build.json @@ -13,9 +13,6 @@ }, { "path": "../messenger/tsconfig.build.json" - }, - { - "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/compliance-controller/tsconfig.json b/packages/compliance-controller/tsconfig.json index 92133b9c068..89568b127a0 100644 --- a/packages/compliance-controller/tsconfig.json +++ b/packages/compliance-controller/tsconfig.json @@ -10,9 +10,6 @@ }, { "path": "../messenger" - }, - { - "path": "../utils" } ] } diff --git a/packages/keyring-controller/src/KeyringController.ts b/packages/keyring-controller/src/KeyringController.ts index f935aa5e85a..677ce7b0ece 100644 --- a/packages/keyring-controller/src/KeyringController.ts +++ b/packages/keyring-controller/src/KeyringController.ts @@ -641,6 +641,11 @@ const hdKeyringV2Builder: KeyringV2Builder = Object.assign( const simpleKeyringV2Builder: KeyringV2Builder = Object.assign( (keyring: Keyring): KeyringV2 => new SimpleKeyringV2({ + // @ts-expect-error TODO: `Keyring` here comes from `@metamask/keyring-utils`, + // which still depends on `@metamask/utils@^11`, while this repo now uses the + // workspace copy at v12. That leaves two distinct identities for the same + // type, so the cast no longer overlaps. Remove this once the keyring + // packages depend on v12. legacyKeyring: keyring as SimpleKeyring, }), { type: KeyringTypes.simple as string }, diff --git a/packages/messenger/package.json b/packages/messenger/package.json index df23d554662..5240109cae4 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -51,9 +51,6 @@ "test:verbose": "yarn test:unit:verbose && yarn test:types", "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, - "dependencies": { - "@metamask/utils": "^12.0.0" - }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", "@types/jest": "^30.0.0", diff --git a/packages/messenger/tsconfig.build.json b/packages/messenger/tsconfig.build.json index 8722f832d4c..d43f26910e3 100644 --- a/packages/messenger/tsconfig.build.json +++ b/packages/messenger/tsconfig.build.json @@ -4,11 +4,7 @@ "outDir": "./dist", "rootDir": "./src" }, - "references": [ - { - "path": "../utils/tsconfig.build.json" - } - ], + "references": [], "include": ["../../types", "./src"], "exclude": ["**/*.test.ts", "**/*.tst.ts"] } diff --git a/packages/messenger/tsconfig.json b/packages/messenger/tsconfig.json index 3f8c910bcfb..fabfb3eca68 100644 --- a/packages/messenger/tsconfig.json +++ b/packages/messenger/tsconfig.json @@ -1,9 +1,5 @@ { "extends": "../../tsconfig.packages.json", - "references": [ - { - "path": "../utils" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/messenger/tsconfig.lint.json b/packages/messenger/tsconfig.lint.json index da5f3f1b016..52e4f0f5c3f 100644 --- a/packages/messenger/tsconfig.lint.json +++ b/packages/messenger/tsconfig.lint.json @@ -5,9 +5,5 @@ "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" }, "exclude": ["**/*.tst.ts"], - "references": [ - { - "path": "../utils/tsconfig.lint.json" - } - ] + "references": [] } diff --git a/packages/network-controller/src/create-network-client.ts b/packages/network-controller/src/create-network-client.ts index 8f13fb7024e..c83df15bc59 100644 --- a/packages/network-controller/src/create-network-client.ts +++ b/packages/network-controller/src/create-network-client.ts @@ -173,9 +173,6 @@ export function createNetworkClient({ if (configuration.type === NetworkClientType.Infura) { rpcApiMiddleware = asV2Middleware( createInfuraMiddleware({ - // TODO: This was introduced by the ESM refactor for unknown reasons and - // should be investigated further. - // @ts-expect-error: Type mismatch. rpcService: rpcServiceChain, options: { source: 'metamask', diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index f0777c9ebcd..140de1be5b1 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -55,7 +55,6 @@ }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", - "@metamask/utils": "^12.0.0", "@types/jest": "^30.0.0", "@typescript/native": "npm:typescript@^7.0.2", "deepmerge": "^4.2.2", diff --git a/packages/preferences-controller/tsconfig.build.json b/packages/preferences-controller/tsconfig.build.json index c145368e144..417d660ce09 100644 --- a/packages/preferences-controller/tsconfig.build.json +++ b/packages/preferences-controller/tsconfig.build.json @@ -10,9 +10,6 @@ }, { "path": "../messenger/tsconfig.build.json" - }, - { - "path": "../utils/tsconfig.build.json" } ], "include": ["../../types", "./src"] diff --git a/packages/preferences-controller/tsconfig.json b/packages/preferences-controller/tsconfig.json index 65f085e3813..676ad181ade 100644 --- a/packages/preferences-controller/tsconfig.json +++ b/packages/preferences-controller/tsconfig.json @@ -6,9 +6,6 @@ }, { "path": "../messenger" - }, - { - "path": "../utils" } ], "include": ["../../types", "./src"] diff --git a/packages/preferences-controller/tsconfig.lint.json b/packages/preferences-controller/tsconfig.lint.json index e5b50698930..c19124f864f 100644 --- a/packages/preferences-controller/tsconfig.lint.json +++ b/packages/preferences-controller/tsconfig.lint.json @@ -10,9 +10,6 @@ }, { "path": "../messenger/tsconfig.lint.json" - }, - { - "path": "../utils/tsconfig.lint.json" } ] } diff --git a/yarn.lock b/yarn.lock index 501dcca25c6..7f793748ee7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5692,7 +5692,6 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6379,7 +6378,6 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7805,7 +7803,6 @@ __metadata: resolution: "@metamask/messenger@workspace:packages/messenger" dependencies: "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8582,7 +8579,6 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -28797,7 +28793,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.21.0, ws@npm:^8.18.0": +"ws@npm:8.21.0": version: 8.21.0 resolution: "ws@npm:8.21.0" peerDependencies: @@ -28827,7 +28823,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.17.1": +"ws@npm:^8.17.1, ws@npm:^8.18.0": version: 8.21.3 resolution: "ws@npm:8.21.3" peerDependencies: From 1bc39238eb07816b8c621a83daa40ba890fbd476 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Fri, 11 Sep 2026 12:43:51 +0200 Subject: [PATCH 5/8] chore: defer the dependent version bumps to a follow up --- README.md | 77 ------- package.json | 2 +- packages/account-tree-controller/package.json | 2 +- packages/accounts-controller/package.json | 2 +- packages/address-book-controller/package.json | 2 +- packages/analytics-controller/package.json | 2 +- .../package.json | 2 +- packages/approval-controller/package.json | 2 +- packages/assets-controller/package.json | 2 +- packages/assets-controllers/package.json | 2 +- .../authenticated-user-storage/package.json | 2 +- packages/base-controller/package.json | 2 +- packages/base-data-service/package.json | 2 +- packages/bridge-controller/package.json | 2 +- .../bridge-status-controller/package.json | 2 +- packages/build-utils/package.json | 2 +- .../chain-agnostic-permission/package.json | 2 +- packages/chomp-api-service/package.json | 2 +- packages/claims-controller/package.json | 2 +- packages/client-utils/package.json | 2 +- .../config-registry-controller/package.json | 2 +- packages/controller-utils/package.json | 2 +- packages/core-backend/package.json | 2 +- packages/delegation-controller/package.json | 2 +- packages/eip-5792-middleware/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/eth-block-tracker/package.json | 2 +- packages/eth-json-rpc-middleware/package.json | 2 +- packages/eth-json-rpc-provider/package.json | 2 +- packages/gas-fee-controller/package.json | 2 +- .../gator-permissions-controller/package.json | 2 +- packages/json-rpc-engine/package.json | 2 +- .../json-rpc-middleware-stream/package.json | 2 +- packages/keyring-controller/package.json | 2 +- .../src/KeyringController.ts | 5 - packages/kyc-controller/package.json | 2 +- packages/logging-controller/package.json | 2 +- packages/message-manager/package.json | 2 +- packages/messenger-cli/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../money-account-controller/package.json | 2 +- .../package.json | 2 +- packages/money-account-utils/package.json | 2 +- .../multichain-account-service/package.json | 2 +- .../multichain-api-middleware/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/name-controller/package.json | 2 +- .../package.json | 2 +- packages/network-controller/package.json | 2 +- .../src/create-network-client.ts | 3 + .../package.json | 2 +- .../package.json | 2 +- packages/passkey-controller/package.json | 2 +- packages/permission-controller/package.json | 2 +- .../permission-log-controller/package.json | 2 +- packages/perps-controller/package.json | 2 +- packages/platform-api-docs/package.json | 2 +- packages/polling-controller/package.json | 2 +- .../profile-metrics-controller/package.json | 2 +- packages/profile-sync-controller/package.json | 2 +- packages/rate-limit-controller/package.json | 2 +- packages/react-data-query/package.json | 2 +- .../package.json | 2 +- packages/sample-controllers/package.json | 2 +- .../package.json | 2 +- .../selected-network-controller/package.json | 2 +- packages/sentinel-api-service/package.json | 2 +- packages/shield-controller/package.json | 2 +- packages/signature-controller/package.json | 2 +- .../package.json | 2 +- packages/snap-account-service/package.json | 2 +- packages/storage-service/package.json | 2 +- packages/subscription-controller/package.json | 2 +- packages/transaction-controller/package.json | 2 +- .../transaction-pay-controller/package.json | 2 +- .../user-operation-controller/package.json | 2 +- packages/wallet-cli/package.json | 2 +- packages/wallet-framework-docs/package.json | 2 +- packages/wallet/package.json | 2 +- tsconfig.packages.json | 14 +- yarn.config.cjs | 7 +- yarn.lock | 202 +++++++++--------- 85 files changed, 202 insertions(+), 264 deletions(-) diff --git a/README.md b/README.md index 0a4278a3847..572dfc940e8 100644 --- a/README.md +++ b/README.md @@ -253,34 +253,28 @@ linkStyle default opacity:0.5 account_tree_controller --> messenger; account_tree_controller --> multichain_account_service; account_tree_controller --> profile_sync_controller; - account_tree_controller --> utils; accounts_controller --> base_controller; accounts_controller --> keyring_controller; accounts_controller --> messenger; accounts_controller --> network_controller; - accounts_controller --> utils; accounts_controller --> controller_utils; address_book_controller --> base_controller; address_book_controller --> controller_utils; address_book_controller --> messenger; - address_book_controller --> utils; ai_controllers --> base_controller; ai_controllers --> messenger; analytics_controller --> base_controller; analytics_controller --> geolocation_controller; analytics_controller --> messenger; - analytics_controller --> utils; analytics_data_regulation_controller --> base_controller; analytics_data_regulation_controller --> controller_utils; analytics_data_regulation_controller --> messenger; - analytics_data_regulation_controller --> utils; announcement_controller --> base_controller; announcement_controller --> messenger; app_metadata_controller --> base_controller; app_metadata_controller --> messenger; approval_controller --> base_controller; approval_controller --> messenger; - approval_controller --> utils; assets_controller --> account_tree_controller; assets_controller --> accounts_controller; assets_controller --> assets_controllers; @@ -299,7 +293,6 @@ linkStyle default opacity:0.5 assets_controller --> preferences_controller; assets_controller --> remote_feature_flag_controller; assets_controller --> transaction_controller; - assets_controller --> utils; assets_controllers --> account_tree_controller; assets_controllers --> accounts_controller; assets_controllers --> approval_controller; @@ -319,18 +312,14 @@ linkStyle default opacity:0.5 assets_controllers --> remote_feature_flag_controller; assets_controllers --> storage_service; assets_controllers --> transaction_controller; - assets_controllers --> utils; assets_controllers --> eth_block_tracker; assets_controllers --> eth_json_rpc_provider; authenticated_user_storage --> base_data_service; authenticated_user_storage --> controller_utils; authenticated_user_storage --> messenger; - authenticated_user_storage --> utils; base_controller --> messenger; - base_controller --> utils; base_data_service --> messenger; base_data_service --> storage_service; - base_data_service --> utils; bitcoin_regtest_up --> local_node_utils; bridge_controller --> accounts_controller; bridge_controller --> assets_controller; @@ -345,7 +334,6 @@ linkStyle default opacity:0.5 bridge_controller --> profile_sync_controller; bridge_controller --> remote_feature_flag_controller; bridge_controller --> transaction_controller; - bridge_controller --> utils; bridge_controller --> eth_json_rpc_provider; bridge_status_controller --> accounts_controller; bridge_status_controller --> base_controller; @@ -358,28 +346,22 @@ linkStyle default opacity:0.5 bridge_status_controller --> polling_controller; bridge_status_controller --> profile_sync_controller; bridge_status_controller --> transaction_controller; - bridge_status_controller --> utils; - build_utils --> utils; chain_agnostic_permission --> controller_utils; chain_agnostic_permission --> permission_controller; - chain_agnostic_permission --> utils; chomp_api_service --> base_data_service; chomp_api_service --> controller_utils; chomp_api_service --> messenger; - chomp_api_service --> utils; claims_controller --> base_controller; claims_controller --> base_data_service; claims_controller --> controller_utils; claims_controller --> keyring_controller; claims_controller --> messenger; claims_controller --> profile_sync_controller; - claims_controller --> utils; client_controller --> base_controller; client_controller --> messenger; client_utils --> controller_utils; client_utils --> core_backend; client_utils --> transaction_controller; - client_utils --> utils; compliance_controller --> base_controller; compliance_controller --> controller_utils; compliance_controller --> messenger; @@ -392,10 +374,8 @@ linkStyle default opacity:0.5 config_registry_controller --> messenger; config_registry_controller --> polling_controller; config_registry_controller --> remote_feature_flag_controller; - config_registry_controller --> utils; connectivity_controller --> base_controller; connectivity_controller --> messenger; - controller_utils --> utils; controller_utils --> eth_json_rpc_provider; core_backend --> account_tree_controller; core_backend --> controller_utils; @@ -403,11 +383,9 @@ linkStyle default opacity:0.5 core_backend --> messenger; core_backend --> profile_sync_controller; core_backend --> remote_feature_flag_controller; - core_backend --> utils; delegation_controller --> base_controller; delegation_controller --> keyring_controller; delegation_controller --> messenger; - delegation_controller --> utils; earn_controller --> account_tree_controller; earn_controller --> base_controller; earn_controller --> controller_utils; @@ -417,79 +395,61 @@ linkStyle default opacity:0.5 eip_5792_middleware --> messenger; eip_5792_middleware --> preferences_controller; eip_5792_middleware --> transaction_controller; - eip_5792_middleware --> utils; eip_5792_middleware --> keyring_controller; eip_7702_internal_rpc_middleware --> controller_utils; - eip_7702_internal_rpc_middleware --> utils; eip1193_permission_middleware --> chain_agnostic_permission; eip1193_permission_middleware --> controller_utils; eip1193_permission_middleware --> json_rpc_engine; eip1193_permission_middleware --> permission_controller; - eip1193_permission_middleware --> utils; eth_block_tracker --> eth_json_rpc_provider; - eth_block_tracker --> utils; eth_block_tracker --> json_rpc_engine; eth_json_rpc_middleware --> eth_block_tracker; eth_json_rpc_middleware --> eth_json_rpc_provider; eth_json_rpc_middleware --> json_rpc_engine; eth_json_rpc_middleware --> message_manager; - eth_json_rpc_middleware --> utils; eth_json_rpc_provider --> json_rpc_engine; - eth_json_rpc_provider --> utils; gas_fee_controller --> base_controller; gas_fee_controller --> controller_utils; gas_fee_controller --> messenger; gas_fee_controller --> network_controller; gas_fee_controller --> polling_controller; - gas_fee_controller --> utils; gator_permissions_controller --> base_controller; gator_permissions_controller --> messenger; gator_permissions_controller --> network_controller; gator_permissions_controller --> transaction_controller; - gator_permissions_controller --> utils; geolocation_controller --> base_controller; geolocation_controller --> controller_utils; geolocation_controller --> messenger; java_tron_up --> local_node_utils; json_rpc_engine --> messenger; - json_rpc_engine --> utils; json_rpc_middleware_stream --> json_rpc_engine; - json_rpc_middleware_stream --> utils; keyring_controller --> base_controller; keyring_controller --> controller_utils; keyring_controller --> messenger; - keyring_controller --> utils; kyc_controller --> base_controller; kyc_controller --> base_data_service; kyc_controller --> controller_utils; kyc_controller --> geolocation_controller; kyc_controller --> messenger; kyc_controller --> profile_sync_controller; - kyc_controller --> utils; logging_controller --> base_controller; logging_controller --> messenger; - logging_controller --> utils; message_manager --> base_controller; message_manager --> controller_utils; message_manager --> messenger; - message_manager --> utils; - messenger_cli --> utils; money_account_api_data_service --> base_data_service; money_account_api_data_service --> controller_utils; money_account_api_data_service --> messenger; - money_account_api_data_service --> utils; money_account_balance_service --> base_data_service; money_account_balance_service --> controller_utils; money_account_balance_service --> messenger; money_account_balance_service --> money_account_api_data_service; money_account_balance_service --> network_controller; money_account_balance_service --> remote_feature_flag_controller; - money_account_balance_service --> utils; money_account_controller --> accounts_controller; money_account_controller --> base_controller; money_account_controller --> keyring_controller; money_account_controller --> messenger; - money_account_controller --> utils; money_account_upgrade_controller --> authenticated_user_storage; money_account_upgrade_controller --> base_controller; money_account_upgrade_controller --> chomp_api_service; @@ -499,15 +459,12 @@ linkStyle default opacity:0.5 money_account_upgrade_controller --> money_account_utils; money_account_upgrade_controller --> network_controller; money_account_upgrade_controller --> remote_feature_flag_controller; - money_account_upgrade_controller --> utils; money_account_utils --> transaction_controller; - money_account_utils --> utils; multichain_account_service --> accounts_controller; multichain_account_service --> base_controller; multichain_account_service --> keyring_controller; multichain_account_service --> messenger; multichain_account_service --> snap_account_service; - multichain_account_service --> utils; multichain_account_service --> controller_utils; multichain_api_middleware --> accounts_controller; multichain_api_middleware --> chain_agnostic_permission; @@ -515,25 +472,21 @@ linkStyle default opacity:0.5 multichain_api_middleware --> json_rpc_engine; multichain_api_middleware --> network_controller; multichain_api_middleware --> permission_controller; - multichain_api_middleware --> utils; multichain_api_middleware --> multichain_transactions_controller; multichain_network_controller --> accounts_controller; multichain_network_controller --> base_controller; multichain_network_controller --> controller_utils; multichain_network_controller --> messenger; multichain_network_controller --> network_controller; - multichain_network_controller --> utils; multichain_network_controller --> keyring_controller; multichain_transactions_controller --> accounts_controller; multichain_transactions_controller --> base_controller; multichain_transactions_controller --> messenger; multichain_transactions_controller --> polling_controller; - multichain_transactions_controller --> utils; multichain_transactions_controller --> keyring_controller; name_controller --> base_controller; name_controller --> controller_utils; name_controller --> messenger; - name_controller --> utils; network_connection_banner_controller --> base_controller; network_connection_banner_controller --> client_controller; network_connection_banner_controller --> connectivity_controller; @@ -541,7 +494,6 @@ linkStyle default opacity:0.5 network_connection_banner_controller --> messenger; network_connection_banner_controller --> network_controller; network_connection_banner_controller --> network_enablement_controller; - network_connection_banner_controller --> utils; network_controller --> analytics_controller; network_controller --> base_controller; network_controller --> config_registry_controller; @@ -553,7 +505,6 @@ linkStyle default opacity:0.5 network_controller --> json_rpc_engine; network_controller --> messenger; network_controller --> remote_feature_flag_controller; - network_controller --> utils; network_enablement_controller --> base_controller; network_enablement_controller --> config_registry_controller; network_enablement_controller --> controller_utils; @@ -561,32 +512,26 @@ linkStyle default opacity:0.5 network_enablement_controller --> multichain_network_controller; network_enablement_controller --> network_controller; network_enablement_controller --> transaction_controller; - network_enablement_controller --> utils; notification_services_controller --> authenticated_user_storage; notification_services_controller --> base_controller; notification_services_controller --> controller_utils; notification_services_controller --> keyring_controller; notification_services_controller --> messenger; notification_services_controller --> profile_sync_controller; - notification_services_controller --> utils; passkey_controller --> base_controller; passkey_controller --> keyring_controller; passkey_controller --> messenger; - passkey_controller --> utils; permission_controller --> approval_controller; permission_controller --> base_controller; permission_controller --> controller_utils; permission_controller --> json_rpc_engine; permission_controller --> messenger; - permission_controller --> utils; permission_log_controller --> base_controller; permission_log_controller --> json_rpc_engine; permission_log_controller --> messenger; - permission_log_controller --> utils; perps_controller --> base_controller; perps_controller --> controller_utils; perps_controller --> messenger; - perps_controller --> utils; perps_controller --> account_tree_controller; perps_controller --> authenticated_user_storage; perps_controller --> geolocation_controller; @@ -600,9 +545,7 @@ linkStyle default opacity:0.5 phishing_controller --> controller_utils; phishing_controller --> messenger; phishing_controller --> transaction_controller; - platform_api_docs --> utils; polling_controller --> base_controller; - polling_controller --> utils; polling_controller --> messenger; preferences_controller --> base_controller; preferences_controller --> messenger; @@ -614,13 +557,11 @@ linkStyle default opacity:0.5 profile_metrics_controller --> polling_controller; profile_metrics_controller --> profile_sync_controller; profile_metrics_controller --> transaction_controller; - profile_metrics_controller --> utils; profile_sync_controller --> address_book_controller; profile_sync_controller --> base_controller; profile_sync_controller --> keyring_controller; profile_sync_controller --> messenger; profile_sync_controller --> seedless_onboarding_controller; - profile_sync_controller --> utils; ramps_controller --> base_controller; ramps_controller --> controller_utils; ramps_controller --> messenger; @@ -628,34 +569,27 @@ linkStyle default opacity:0.5 ramps_controller --> remote_feature_flag_controller; rate_limit_controller --> base_controller; rate_limit_controller --> messenger; - rate_limit_controller --> utils; react_data_query --> base_data_service; - react_data_query --> utils; react_data_query --> messenger; remote_feature_flag_controller --> base_controller; remote_feature_flag_controller --> controller_utils; remote_feature_flag_controller --> messenger; - remote_feature_flag_controller --> utils; sample_controllers --> base_controller; sample_controllers --> base_data_service; sample_controllers --> messenger; sample_controllers --> network_controller; - sample_controllers --> utils; sample_controllers --> controller_utils; seedless_onboarding_controller --> base_controller; seedless_onboarding_controller --> keyring_controller; seedless_onboarding_controller --> messenger; - seedless_onboarding_controller --> utils; selected_network_controller --> base_controller; selected_network_controller --> json_rpc_engine; selected_network_controller --> messenger; selected_network_controller --> network_controller; selected_network_controller --> permission_controller; - selected_network_controller --> utils; sentinel_api_service --> base_data_service; sentinel_api_service --> controller_utils; sentinel_api_service --> messenger; - sentinel_api_service --> utils; shield_controller --> base_controller; shield_controller --> base_data_service; shield_controller --> controller_utils; @@ -663,7 +597,6 @@ linkStyle default opacity:0.5 shield_controller --> profile_sync_controller; shield_controller --> signature_controller; shield_controller --> transaction_controller; - shield_controller --> utils; signature_controller --> accounts_controller; signature_controller --> approval_controller; signature_controller --> base_controller; @@ -673,7 +606,6 @@ linkStyle default opacity:0.5 signature_controller --> logging_controller; signature_controller --> messenger; signature_controller --> network_controller; - signature_controller --> utils; smart_transactions_controller --> base_controller; smart_transactions_controller --> controller_utils; smart_transactions_controller --> eth_json_rpc_provider; @@ -683,11 +615,9 @@ linkStyle default opacity:0.5 smart_transactions_controller --> profile_sync_controller; smart_transactions_controller --> remote_feature_flag_controller; smart_transactions_controller --> transaction_controller; - smart_transactions_controller --> utils; smart_transactions_controller --> json_rpc_engine; snap_account_service --> keyring_controller; snap_account_service --> messenger; - snap_account_service --> utils; social_controllers --> base_controller; social_controllers --> base_data_service; social_controllers --> controller_utils; @@ -695,7 +625,6 @@ linkStyle default opacity:0.5 social_controllers --> profile_sync_controller; solana_test_validator_up --> local_node_utils; storage_service --> messenger; - storage_service --> utils; subscription_controller --> base_controller; subscription_controller --> base_data_service; subscription_controller --> controller_utils; @@ -703,7 +632,6 @@ linkStyle default opacity:0.5 subscription_controller --> polling_controller; subscription_controller --> profile_sync_controller; subscription_controller --> transaction_controller; - subscription_controller --> utils; transaction_controller --> accounts_controller; transaction_controller --> approval_controller; transaction_controller --> base_controller; @@ -713,7 +641,6 @@ linkStyle default opacity:0.5 transaction_controller --> messenger; transaction_controller --> network_controller; transaction_controller --> remote_feature_flag_controller; - transaction_controller --> utils; transaction_controller --> connectivity_controller; transaction_controller --> eth_block_tracker; transaction_controller --> eth_json_rpc_provider; @@ -729,7 +656,6 @@ linkStyle default opacity:0.5 transaction_pay_controller --> remote_feature_flag_controller; transaction_pay_controller --> sentinel_api_service; transaction_pay_controller --> transaction_controller; - transaction_pay_controller --> utils; user_operation_controller --> approval_controller; user_operation_controller --> base_controller; user_operation_controller --> controller_utils; @@ -739,7 +665,6 @@ linkStyle default opacity:0.5 user_operation_controller --> network_controller; user_operation_controller --> polling_controller; user_operation_controller --> transaction_controller; - user_operation_controller --> utils; user_operation_controller --> eth_block_tracker; wallet --> accounts_controller; wallet --> address_book_controller; @@ -760,14 +685,12 @@ linkStyle default opacity:0.5 wallet --> storage_service; wallet --> subscription_controller; wallet --> transaction_controller; - wallet --> utils; wallet_cli --> analytics_controller; wallet_cli --> base_controller; wallet_cli --> config_registry_controller; wallet_cli --> messenger; wallet_cli --> remote_feature_flag_controller; wallet_cli --> storage_service; - wallet_cli --> utils; wallet_cli --> wallet; wallet_cli --> foundryup; ``` diff --git a/package.json b/package.json index bb7a4af10f6..8d32a60fa0d 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@metamask/eslint-config-typescript": "^15.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/skills": "^0.1.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/jest": "^30.0.0", "@types/lodash": "^4.17.20", "@types/node": "^22.13.14", diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index 6e2ff7564b0..afdbba90d30 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "fast-deep-equal": "^3.1.3", "lodash-es": "^4.17.21" }, diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 72a04d1c8aa..82dc589da62 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -61,7 +61,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "deepmerge": "^4.2.2", "ethereum-cryptography": "^2.1.2", "immer": "^9.0.6", diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 89a544da2ae..3cb2e5eb379 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index f1f6ab7876c..a31f3875c11 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/geolocation-controller": "^2.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "lodash-es": "^4.17.21", "uuid": "^9.0.1" }, diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index 92808a7c6ba..8dd3c45ec22 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 3c5af579a1c..8a7bd26c886 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "nanoid": "^3.3.8" }, "devDependencies": { diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index f1379d9393b..f407e3c49e6 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -76,7 +76,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "async-mutex": "^0.5.0", "bignumber.js": "^9.1.2", "lodash-es": "^4.17.21", diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 5e22779b4f8..5aa2e38ac0e 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -84,7 +84,7 @@ "@metamask/snaps-utils": "^12.1.2", "@metamask/storage-service": "^2.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16", "@types/bn.js": "^5.1.5", "@types/uuid": "^9.0.8", diff --git a/packages/authenticated-user-storage/package.json b/packages/authenticated-user-storage/package.json index cd7fb090821..cc3e2447644 100644 --- a/packages/authenticated-user-storage/package.json +++ b/packages/authenticated-user-storage/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index 01e89daf156..5c09095f640 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "immer": "^9.0.6" }, "devDependencies": { diff --git a/packages/base-data-service/package.json b/packages/base-data-service/package.json index 534ea44411d..feb75c2bda9 100644 --- a/packages/base-data-service/package.json +++ b/packages/base-data-service/package.json @@ -54,7 +54,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/storage-service": "^2.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16", "cockatiel": "^3.1.2", "fast-deep-equal": "^3.1.3", diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 86e4f81018f..5b3ffc84839 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -70,7 +70,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/snaps-controllers": "^19.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "bignumber.js": "^9.1.2", "reselect": "^5.1.1", "uuid": "^9.0.1" diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 7075ea84167..0adde299e05 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -62,7 +62,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "bignumber.js": "^9.1.2", "uuid": "^9.0.1" }, diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 248a5dae477..855ab034a73 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -48,7 +48,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/eslint": "^8.44.7" }, "devDependencies": { diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index 3d7f3e575a0..b3a22c9cd60 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/permission-controller": "^14.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/chomp-api-service/package.json b/packages/chomp-api-service/package.json index a30916b8ee1..fdceb8d7d13 100644 --- a/packages/chomp-api-service/package.json +++ b/packages/chomp-api-service/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index 2cf9edb520e..77caacad669 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/client-utils/package.json b/packages/client-utils/package.json index 658dc1e0211..6ef2c495954 100644 --- a/packages/client-utils/package.json +++ b/packages/client-utils/package.json @@ -56,7 +56,7 @@ "@metamask/keyring-api": "^24.0.0", "@metamask/slip44": "^4.3.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "eth-chainlist": "^0.0.795" }, "devDependencies": { diff --git a/packages/config-registry-controller/package.json b/packages/config-registry-controller/package.json index 51278dcbad6..50192c83f9d 100644 --- a/packages/config-registry-controller/package.json +++ b/packages/config-registry-controller/package.json @@ -58,7 +58,7 @@ "@metamask/polling-controller": "^17.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index 485db1ecd79..be710e3ddc7 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -51,7 +51,7 @@ "@ethersproject/abi": "^5.7.0", "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-unit": "^0.3.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@signinwithethereum/siwe-parser": "^4.2.1", "@types/bn.js": "^5.1.5", "bignumber.js": "^9.1.2", diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 7222580171f..44df1aca5ce 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -56,7 +56,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/remote-feature-flag-controller": "^7.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16", "async-mutex": "^0.5.0", "cockatiel": "^3.1.2", diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index 38236ac89aa..34c85603663 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 89dfb609663..3238220b5d2 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -52,7 +52,7 @@ "@metamask/preferences-controller": "^24.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "lodash-es": "^4.17.21", "uuid": "^9.0.1" }, diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index 78cddb6ac6c..3c1b07e34ac 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -51,7 +51,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index 5f53e79ebd5..d81bcbd6f91 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/json-rpc-engine": "^11.0.0", "@metamask/permission-controller": "^14.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index 47f2eebfb35..799533f767f 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -51,7 +51,7 @@ "dependencies": { "@metamask/eth-json-rpc-provider": "^7.0.0", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "json-rpc-random-id": "^1.0.1" }, "devDependencies": { diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index d9536cbd88c..990e50bcc74 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -55,7 +55,7 @@ "@metamask/message-manager": "^15.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "klona": "^2.0.6", "safe-stable-stringify": "^2.4.3" }, diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index 0bb082eabae..f90f2ec8657 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -50,7 +50,7 @@ "dependencies": { "@metamask/json-rpc-engine": "^11.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/lodash": "^4.17.20", "lodash-es": "^4.17.21", "nanoid": "^3.3.8" diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index 6dad45c19ae..fc36ea43006 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/polling-controller": "^17.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/bn.js": "^5.1.5", "@types/uuid": "^9.0.8", "bn.js": "^5.2.1", diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 2b7389890b4..8d48bea92d9 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@lavamoat/allow-scripts": "^3.0.4", diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index b945066fad2..6901f8a20f8 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "klona": "^2.0.6" diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index fe5ea09a763..e6907b181c1 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -50,7 +50,7 @@ "dependencies": { "@metamask/json-rpc-engine": "^11.0.0", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "readable-stream": "^3.6.2" }, "devDependencies": { diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index c6a6ec78892..7d0d2ae4994 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -60,7 +60,7 @@ "@metamask/keyring-api": "^24.0.0", "@metamask/keyring-internal-api": "^12.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "async-mutex": "^0.5.0", "ethereumjs-wallet": "^1.0.1", "immer": "^9.0.6", diff --git a/packages/keyring-controller/src/KeyringController.ts b/packages/keyring-controller/src/KeyringController.ts index 677ce7b0ece..f935aa5e85a 100644 --- a/packages/keyring-controller/src/KeyringController.ts +++ b/packages/keyring-controller/src/KeyringController.ts @@ -641,11 +641,6 @@ const hdKeyringV2Builder: KeyringV2Builder = Object.assign( const simpleKeyringV2Builder: KeyringV2Builder = Object.assign( (keyring: Keyring): KeyringV2 => new SimpleKeyringV2({ - // @ts-expect-error TODO: `Keyring` here comes from `@metamask/keyring-utils`, - // which still depends on `@metamask/utils@^11`, while this repo now uses the - // workspace copy at v12. That leaves two distinct identities for the same - // type, so the cast no longer overlaps. Remove this once the keyring - // packages depend on v12. legacyKeyring: keyring as SimpleKeyring, }), { type: KeyringTypes.simple as string }, diff --git a/packages/kyc-controller/package.json b/packages/kyc-controller/package.json index bf849fb1204..8c9a6616d2d 100644 --- a/packages/kyc-controller/package.json +++ b/packages/kyc-controller/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index 7bf573592a9..f2cba148b23 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -52,7 +52,7 @@ "dependencies": { "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index cf89537b765..47311ec15b1 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/eth-sig-util": "^9.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/uuid": "^9.0.8", "jsonschema": "^1.4.1", "uuid": "^9.0.1" diff --git a/packages/messenger-cli/package.json b/packages/messenger-cli/package.json index 7ab3f45259b..182533114d6 100644 --- a/packages/messenger-cli/package.json +++ b/packages/messenger-cli/package.json @@ -43,7 +43,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "yargs": "^17.7.2" }, "devDependencies": { diff --git a/packages/money-account-api-data-service/package.json b/packages/money-account-api-data-service/package.json index 969fefecc1a..cc9d99b6354 100644 --- a/packages/money-account-api-data-service/package.json +++ b/packages/money-account-api-data-service/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/money-account-balance-service/package.json b/packages/money-account-balance-service/package.json index 4823ba401d5..dcc6ff68d3f 100644 --- a/packages/money-account-balance-service/package.json +++ b/packages/money-account-balance-service/package.json @@ -60,7 +60,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-controller/package.json b/packages/money-account-controller/package.json index 5594aace2a4..ebcf3d9157e 100644 --- a/packages/money-account-controller/package.json +++ b/packages/money-account-controller/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@metamask/auto-changelog": "^6.1.0", "@metamask/keyring-utils": "^5.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/jest": "^30.0.0", "@typescript/native": "npm:typescript@^7.0.2", "deepmerge": "^4.2.2", diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index c9d1eb76062..10501634226 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -61,7 +61,7 @@ "@metamask/money-account-utils": "^2.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-utils/package.json b/packages/money-account-utils/package.json index 00a2329ea09..6177006bcc7 100644 --- a/packages/money-account-utils/package.json +++ b/packages/money-account-utils/package.json @@ -54,7 +54,7 @@ "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/contracts": "^5.7.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index 612781921a0..c78a6d15907 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -67,7 +67,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "async-mutex": "^0.5.0", "lodash-es": "^4.17.21" }, diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index 509a04cde86..4c678277d44 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -57,7 +57,7 @@ "@metamask/permission-controller": "^14.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/snaps-controllers": "^19.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@open-rpc/meta-schema": "^1.14.6", "@open-rpc/schema-utils-js": "^2.0.5", "jsonschema": "^1.4.1" diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index a5dd1681678..cc8f7a21476 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -58,7 +58,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@solana/addresses": "^2.0.0", "lodash-es": "^4.17.21" }, diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index 46d091fd054..b647819b454 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -60,7 +60,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/uuid": "^9.0.8", "immer": "^9.0.6", "uuid": "^9.0.1" diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index ad26bb65995..71852bbe131 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -54,7 +54,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "async-mutex": "^0.5.0" }, "devDependencies": { diff --git a/packages/network-connection-banner-controller/package.json b/packages/network-connection-banner-controller/package.json index 291d6bb666d..b16570de543 100644 --- a/packages/network-connection-banner-controller/package.json +++ b/packages/network-connection-banner-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/network-enablement-controller": "^7.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index a9981fa69d1..f1188baf5ff 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -65,7 +65,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "fast-deep-equal": "^3.1.3", "immer": "^9.0.6", "loglevel": "^1.8.1", diff --git a/packages/network-controller/src/create-network-client.ts b/packages/network-controller/src/create-network-client.ts index c83df15bc59..8f13fb7024e 100644 --- a/packages/network-controller/src/create-network-client.ts +++ b/packages/network-controller/src/create-network-client.ts @@ -173,6 +173,9 @@ export function createNetworkClient({ if (configuration.type === NetworkClientType.Infura) { rpcApiMiddleware = asV2Middleware( createInfuraMiddleware({ + // TODO: This was introduced by the ESM refactor for unknown reasons and + // should be investigated further. + // @ts-expect-error: Type mismatch. rpcService: rpcServiceChain, options: { source: 'metamask', diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index bf364ed13e4..2abad8ad42a 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -59,7 +59,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/slip44": "^4.3.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index 2335b0fc157..99dc35b1cc1 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -79,7 +79,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "bignumber.js": "^9.1.2", "firebase": "^11.2.0", "lodash-es": "^4.17.21", diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index c432540748f..4560a08ff41 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -55,7 +55,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index 3807b68dbaa..e02ba1683b8 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -56,7 +56,7 @@ "@metamask/json-rpc-engine": "^11.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "immer": "^9.0.6", diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index a7b86004e5f..5feee47d5b1 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/json-rpc-engine": "^11.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index 0cea2f90795..1f11ecfa787 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -71,7 +71,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@nktkas/hyperliquid": "^0.33.1", "bignumber.js": "^9.1.2", "reselect": "^5.1.1", diff --git a/packages/platform-api-docs/package.json b/packages/platform-api-docs/package.json index b0139cddf7c..1d804b41d2f 100644 --- a/packages/platform-api-docs/package.json +++ b/packages/platform-api-docs/package.json @@ -50,7 +50,7 @@ "@docusaurus/types": "^3.10.1", "@easyops-cn/docusaurus-search-local": "^0.55.1", "@mdx-js/react": "^3.1.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "execa": "^5.0.0", "npm-which": "^3.0.1", "prism-react-renderer": "^2.4.1", diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index 09dcc6c1685..ba81446d52f 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-controller": "^10.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@types/uuid": "^9.0.8", "fast-json-stable-stringify": "^2.1.0", "uuid": "^9.0.1" diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index 60d5f47feb3..cf7197c9ef5 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -62,7 +62,7 @@ "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "async-mutex": "^0.5.0", "uuid": "^9.0.1" }, diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index b7d004e27f2..ab907063d32 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -79,7 +79,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/seedless-onboarding-controller": "^11.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index 0dcda68809f..75ea9bf6275 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -51,7 +51,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/react-data-query/package.json b/packages/react-data-query/package.json index 0a2237ba212..9fe02fa618b 100644 --- a/packages/react-data-query/package.json +++ b/packages/react-data-query/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-data-service": "^2.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16", "@tanstack/react-query": "^5.62.16" }, diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index e5d21138e18..f74b001cb3d 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index 0a0ccc9a3c1..a767e20bf93 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -55,7 +55,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index 9d41050607e..f2228a09e12 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -56,7 +56,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/toprf-secure-backup": "^1.1.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index 70775e2f540..ef8d312bd67 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -56,7 +56,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/permission-controller": "^14.0.0", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/sentinel-api-service/package.json b/packages/sentinel-api-service/package.json index bd4a6f045be..997fa097af6 100644 --- a/packages/sentinel-api-service/package.json +++ b/packages/sentinel-api-service/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index c3000a03447..a47bc92e350 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -57,7 +57,7 @@ "@metamask/profile-sync-controller": "^32.1.0", "@metamask/signature-controller": "^40.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16", "cockatiel": "^3.1.2" }, diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 638a969971d..4bee442cde7 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -60,7 +60,7 @@ "@metamask/logging-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "jsonschema": "^1.4.1", "lodash-es": "^4.17.21", "uuid": "^9.0.1" diff --git a/packages/smart-transactions-controller/package.json b/packages/smart-transactions-controller/package.json index a2be91f9443..b9145d3b3df 100644 --- a/packages/smart-transactions-controller/package.json +++ b/packages/smart-transactions-controller/package.json @@ -65,7 +65,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "bignumber.js": "^9.1.2", "lodash-es": "^4.17.21", "reselect": "^5.1.1" diff --git a/packages/snap-account-service/package.json b/packages/snap-account-service/package.json index e02d845bc63..3bbe14a324e 100644 --- a/packages/snap-account-service/package.json +++ b/packages/snap-account-service/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-sdk": "^11.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index c03d700d7b4..41257d7838d 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 660f0496826..43b902b7212 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -58,7 +58,7 @@ "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16", "bignumber.js": "^9.1.2", "fast-deep-equal": "^3.1.3" diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 2b607374fed..9217fc2a574 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -69,7 +69,7 @@ "@metamask/nonce-tracker": "^6.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "async-mutex": "^0.5.0", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index b2fa68f31d1..3f92b7bc53b 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -67,7 +67,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/sentinel-api-service": "^2.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", "immer": "^9.0.6", diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index ec3b9e84373..b7892a185ab 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -63,7 +63,7 @@ "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "bn.js": "^5.2.1", "immer": "^9.0.6", "lodash-es": "^4.17.21", diff --git a/packages/wallet-cli/package.json b/packages/wallet-cli/package.json index 02f47edcece..65dafc3ccd4 100644 --- a/packages/wallet-cli/package.json +++ b/packages/wallet-cli/package.json @@ -61,7 +61,7 @@ "@metamask/scure-bip39": "^2.1.1", "@metamask/storage-service": "^2.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@metamask/wallet": "^13.0.0", "@oclif/core": "^4.10.5", "better-sqlite3": "^12.9.0", diff --git a/packages/wallet-framework-docs/package.json b/packages/wallet-framework-docs/package.json index d39a4244b88..cb43840592d 100644 --- a/packages/wallet-framework-docs/package.json +++ b/packages/wallet-framework-docs/package.json @@ -42,7 +42,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^12.0.0", + "@metamask/utils": "^11.12.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 731c530bd51..9152ff78c67 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -71,7 +71,7 @@ "@metamask/storage-service": "^2.0.0", "@metamask/subscription-controller": "^9.0.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^12.0.0" + "@metamask/utils": "^11.12.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/tsconfig.packages.json b/tsconfig.packages.json index b61b652c4f5..841b367e445 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -21,7 +21,19 @@ "@metamask/profile-sync-controller/user-storage": [ "${configDir}../profile-sync-controller/src/controllers/user-storage/index.ts" ], - "@metamask/utils/node": ["${configDir}/../utils/src/node.ts"], + /** + * `@metamask/utils` now lives in this repo, which means the `@metamask/*` + * entry below would resolve it to its source. Its dependents still declare + * the published version though, so they are pointed back at that copy + * until the follow up PR bumps them. Removing these two entries is what + * switches them over. + */ + "@metamask/utils/node": [ + "${configDir}/../../node_modules/@metamask/utils/dist/node.d.ts" + ], + "@metamask/utils": [ + "${configDir}/../../node_modules/@metamask/utils/dist/index.d.ts" + ], "@metamask/*": ["${configDir}/../*/src/index.ts"] } } diff --git a/yarn.config.cjs b/yarn.config.cjs index af33031bda2..48d3806cc44 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -22,7 +22,12 @@ const { inspect } = require('util'); * Only intended as temporary measures to faciliate upgrades and releases. * This should trend towards empty. */ -const ALLOWED_INCONSISTENT_DEPENDENCIES = {}; +const ALLOWED_INCONSISTENT_DEPENDENCIES = { + // `@metamask/utils` has just moved into this repo at v12, but its dependents + // are still on the published v11. The bump happens in the follow up PR, which + // removes this entry again. + '@metamask/utils': ['^11.12.0'], +}; /** * These packages are allowed as peer dependencies without requiring installation as diff --git a/yarn.lock b/yarn.lock index 7f793748ee7..e57a7ec0a66 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5590,7 +5590,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5628,7 +5628,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/providers": "npm:^22.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/readable-stream": "npm:^2.3.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -5670,7 +5670,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5713,7 +5713,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/geolocation-controller": "npm:^2.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -5738,7 +5738,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5808,7 +5808,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5867,7 +5867,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" "@typescript/native": "npm:typescript@^7.0.2" @@ -5934,7 +5934,7 @@ __metadata: "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/storage-service": "npm:^2.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" @@ -6011,7 +6011,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6055,7 +6055,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6089,7 +6089,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/storage-service": "npm:^2.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" @@ -6158,7 +6158,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -6196,7 +6196,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -6229,7 +6229,7 @@ __metadata: resolution: "@metamask/build-utils@workspace:packages/build-utils" dependencies: "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/eslint": "npm:^8.44.7" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6254,7 +6254,7 @@ __metadata: "@metamask/keyring-internal-api": "npm:^12.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6278,7 +6278,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6306,7 +6306,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6354,7 +6354,7 @@ __metadata: "@metamask/keyring-api": "npm:^24.0.0" "@metamask/slip44": "npm:^4.3.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6428,7 +6428,7 @@ __metadata: "@metamask/polling-controller": "npm:^17.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6525,7 +6525,7 @@ __metadata: "@metamask/eth-json-rpc-provider": "npm:^7.0.0" "@metamask/eth-query": "npm:^4.0.0" "@metamask/ethjs-unit": "npm:^0.3.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@signinwithethereum/siwe-parser": "npm:^4.2.1" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" @@ -6563,7 +6563,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6599,7 +6599,7 @@ __metadata: "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/skills": "npm:^0.1.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/lodash": "npm:^4.17.20" "@types/node": "npm:^22.13.14" @@ -6701,7 +6701,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6773,7 +6773,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6798,7 +6798,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6822,7 +6822,7 @@ __metadata: "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6908,7 +6908,7 @@ __metadata: "@metamask/eth-json-rpc-provider": "npm:^7.0.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/json-rpc-random-id": "npm:^1.0.1" "@typescript/native": "npm:typescript@^7.0.2" @@ -6980,7 +6980,7 @@ __metadata: "@metamask/message-manager": "npm:^15.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7020,7 +7020,7 @@ __metadata: "@metamask/ethjs-query": "npm:^0.5.3" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/lodash": "npm:^4.17.20" "@typescript/native": "npm:typescript@^7.0.2" @@ -7319,7 +7319,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/polling-controller": "npm:^17.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" "@types/jest-when": "npm:^3.5.3" @@ -7360,7 +7360,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7441,7 +7441,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7476,7 +7476,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/readable-stream": "npm:^2.3.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7540,7 +7540,7 @@ __metadata: "@metamask/keyring-utils": "npm:^5.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/scure-bip39": "npm:^2.1.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -7659,7 +7659,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -7709,7 +7709,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7733,7 +7733,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/eth-sig-util": "npm:^9.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -7756,7 +7756,7 @@ __metadata: dependencies: "@jest/globals": "npm:^30.4.1" "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/yargs": "npm:^17.0.32" "@typescript/native": "npm:typescript@^7.0.2" @@ -7836,7 +7836,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7867,7 +7867,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7894,7 +7894,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/keyring-utils": "npm:^5.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -7925,7 +7925,7 @@ __metadata: "@metamask/money-account-utils": "npm:^2.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7948,7 +7948,7 @@ __metadata: "@ethersproject/contracts": "npm:^5.7.0" "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7987,7 +7987,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8026,7 +8026,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/safe-event-emitter": "npm:^3.1.3" "@metamask/snaps-controllers": "npm:^19.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@open-rpc/meta-schema": "npm:^1.14.6" "@open-rpc/schema-utils-js": "npm:^2.0.5" "@types/jest": "npm:^30.0.0" @@ -8057,7 +8057,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@solana/addresses": "npm:^2.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" @@ -8093,7 +8093,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8118,7 +8118,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -8145,7 +8145,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/network-enablement-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8181,7 +8181,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/swappable-obj-proxy": "npm:^2.3.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@types/jest-when": "npm:^3.5.3" @@ -8226,7 +8226,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/slip44": "npm:^4.3.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8267,7 +8267,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" "@types/readable-stream": "npm:^2.3.0" @@ -8322,7 +8322,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8389,7 +8389,7 @@ __metadata: "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8415,7 +8415,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8451,7 +8451,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@nktkas/hyperliquid": "npm:^0.33.1" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" @@ -8513,7 +8513,7 @@ __metadata: "@easyops-cn/docusaurus-search-local": "npm:^0.55.1" "@mdx-js/react": "npm:^3.1.1" "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.13.14" "@types/npm-which": "npm:^3" @@ -8545,7 +8545,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8610,7 +8610,7 @@ __metadata: "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -8644,7 +8644,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/providers": "npm:^22.1.0" "@metamask/seedless-onboarding-controller": "npm:^11.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8725,7 +8725,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8746,7 +8746,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-data-service": "npm:^2.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@tanstack/react-query": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" @@ -8780,7 +8780,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8824,7 +8824,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8863,7 +8863,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/toprf-secure-backup": "npm:^1.1.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8895,7 +8895,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/swappable-obj-proxy": "npm:^2.3.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8922,7 +8922,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8953,7 +8953,7 @@ __metadata: "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/signature-controller": "npm:^40.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8986,7 +8986,7 @@ __metadata: "@metamask/logging-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9040,7 +9040,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" @@ -9072,7 +9072,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-sdk": "npm:^11.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9290,7 +9290,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9317,7 +9317,7 @@ __metadata: "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -9395,7 +9395,7 @@ __metadata: "@metamask/nonce-tracker": "npm:^6.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.13.14" @@ -9446,7 +9446,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/sentinel-api-service": "npm:^2.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -9482,7 +9482,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bn.js: "npm:^5.2.1" @@ -9502,9 +9502,9 @@ __metadata: languageName: unknown linkType: soft -"@metamask/utils@npm:^11.0.1, @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.8.1, @metamask/utils@npm:^11.9.0": - version: 11.12.0 - resolution: "@metamask/utils@npm:11.12.0" +"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.10.0, @metamask/utils@npm:^11.11.0, @metamask/utils@npm:^11.12.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": + version: 11.12.1 + resolution: "@metamask/utils@npm:11.12.1" dependencies: "@ethereumjs/tx": "npm:^4.2.0" "@metamask/scure-bip39": "npm:^2.0.3" @@ -9518,11 +9518,28 @@ __metadata: pony-cause: "npm:^2.1.10" semver: "npm:^7.5.4" uuid: "npm:^9.0.1" - checksum: 10/91b21f92858e96499d780ac408b2a6e99aadde9eb566f7413b425f0583aa746d7bfcd7bf4310578723939aa940d3724e91761e68d1db49caac233f533f108052 + checksum: 10/2d91b1d5338929f7a7c0e272ea564426d229e4d5bc33f7b124043245b3d14afb0f01ca15fcee70c434fa1cd537eb82c537ea575489a8672a10ea3da6ae74da81 languageName: node linkType: hard -"@metamask/utils@npm:^12.0.0, @metamask/utils@workspace:packages/utils": +"@metamask/utils@npm:^9.0.0": + version: 9.3.0 + resolution: "@metamask/utils@npm:9.3.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" + debug: "npm:^4.3.4" + pony-cause: "npm:^2.1.10" + semver: "npm:^7.5.4" + uuid: "npm:^9.0.1" + checksum: 10/ed6648cd973bbf3b4eb0e862903b795a99d27784c820e19f62f0bc0ddf353e98c2858d7e9aaebc0249a586391b344e35b9249d13c08e3ea0c74b23dc1c6b1558 + languageName: node + linkType: hard + +"@metamask/utils@workspace:packages/utils": version: 0.0.0-use.local resolution: "@metamask/utils@workspace:packages/utils" dependencies: @@ -9558,23 +9575,6 @@ __metadata: languageName: unknown linkType: soft -"@metamask/utils@npm:^9.0.0": - version: 9.3.0 - resolution: "@metamask/utils@npm:9.3.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" - debug: "npm:^4.3.4" - pony-cause: "npm:^2.1.10" - semver: "npm:^7.5.4" - uuid: "npm:^9.0.1" - checksum: 10/ed6648cd973bbf3b4eb0e862903b795a99d27784c820e19f62f0bc0ddf353e98c2858d7e9aaebc0249a586391b344e35b9249d13c08e3ea0c74b23dc1c6b1558 - languageName: node - linkType: hard - "@metamask/wallet-cli@workspace:packages/wallet-cli": version: 0.0.0-use.local resolution: "@metamask/wallet-cli@workspace:packages/wallet-cli" @@ -9592,7 +9592,7 @@ __metadata: "@metamask/scure-bip39": "npm:^2.1.1" "@metamask/storage-service": "npm:^2.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@metamask/wallet": "npm:^13.0.0" "@oclif/core": "npm:^4.10.5" "@types/better-sqlite3": "npm:^7.6.13" @@ -9629,7 +9629,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@types/react": "npm:^19.0.0" @@ -9673,7 +9673,7 @@ __metadata: "@metamask/storage-service": "npm:^2.0.0" "@metamask/subscription-controller": "npm:^9.0.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^12.0.0" + "@metamask/utils": "npm:^11.12.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" From dd045569381c45f128305b0c1cef5190e067a4c6 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Fri, 11 Sep 2026 15:04:35 +0200 Subject: [PATCH 6/8] chore: document the removed `@metamask/utils` dependencies --- packages/ai-controllers/CHANGELOG.md | 4 ++++ packages/compliance-controller/CHANGELOG.md | 4 ++++ packages/messenger/CHANGELOG.md | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/packages/ai-controllers/CHANGELOG.md b/packages/ai-controllers/CHANGELOG.md index b021dc9f697..69686bc541f 100644 --- a/packages/ai-controllers/CHANGELOG.md +++ b/packages/ai-controllers/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Removed + +- Remove the unused `@metamask/utils` dependency ([#10185](https://github.com/MetaMask/core/pull/10185)) + ## [2.0.0] ### Changed diff --git a/packages/compliance-controller/CHANGELOG.md b/packages/compliance-controller/CHANGELOG.md index 8c1ff983441..9a46dd37a15 100644 --- a/packages/compliance-controller/CHANGELOG.md +++ b/packages/compliance-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Removed + +- Remove the unused `@metamask/utils` dependency ([#10185](https://github.com/MetaMask/core/pull/10185)) + ## [3.0.0] ### Changed diff --git a/packages/messenger/CHANGELOG.md b/packages/messenger/CHANGELOG.md index 2cf966bb18f..9877e5e49f1 100644 --- a/packages/messenger/CHANGELOG.md +++ b/packages/messenger/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Removed + +- Remove the unused `@metamask/utils` dependency ([#10185](https://github.com/MetaMask/core/pull/10185)) + ## [3.0.0] ### Added From e2129ebc40f849379cb480a95da75918917f6254 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Fri, 11 Sep 2026 14:28:39 +0200 Subject: [PATCH 7/8] chore: bump dependents to `@metamask/utils@^12.0.0` --- README.md | 77 +++++++ package.json | 2 +- packages/account-tree-controller/CHANGELOG.md | 1 + packages/account-tree-controller/package.json | 2 +- packages/accounts-controller/CHANGELOG.md | 1 + packages/accounts-controller/package.json | 2 +- packages/address-book-controller/CHANGELOG.md | 4 + packages/address-book-controller/package.json | 2 +- packages/analytics-controller/CHANGELOG.md | 1 + packages/analytics-controller/package.json | 2 +- .../CHANGELOG.md | 2 +- .../package.json | 2 +- packages/approval-controller/CHANGELOG.md | 4 + packages/approval-controller/package.json | 2 +- packages/assets-controller/CHANGELOG.md | 1 + packages/assets-controller/package.json | 2 +- packages/assets-controllers/CHANGELOG.md | 1 + packages/assets-controllers/package.json | 2 +- .../authenticated-user-storage/CHANGELOG.md | 4 + .../authenticated-user-storage/package.json | 2 +- packages/base-controller/CHANGELOG.md | 4 + packages/base-controller/package.json | 2 +- packages/base-data-service/CHANGELOG.md | 4 + packages/base-data-service/package.json | 2 +- packages/bridge-controller/CHANGELOG.md | 1 + packages/bridge-controller/package.json | 2 +- .../bridge-status-controller/CHANGELOG.md | 1 + .../bridge-status-controller/package.json | 2 +- packages/build-utils/CHANGELOG.md | 4 + packages/build-utils/package.json | 2 +- .../chain-agnostic-permission/CHANGELOG.md | 4 + .../chain-agnostic-permission/package.json | 2 +- packages/chomp-api-service/CHANGELOG.md | 4 + packages/chomp-api-service/package.json | 2 +- packages/claims-controller/CHANGELOG.md | 1 + packages/claims-controller/package.json | 2 +- packages/client-utils/CHANGELOG.md | 1 + packages/client-utils/package.json | 2 +- .../config-registry-controller/CHANGELOG.md | 4 + .../config-registry-controller/package.json | 2 +- packages/controller-utils/CHANGELOG.md | 4 + packages/controller-utils/package.json | 2 +- packages/core-backend/CHANGELOG.md | 1 + packages/core-backend/package.json | 2 +- packages/delegation-controller/CHANGELOG.md | 4 + packages/delegation-controller/package.json | 2 +- packages/eip-5792-middleware/CHANGELOG.md | 1 + packages/eip-5792-middleware/package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- packages/eth-block-tracker/CHANGELOG.md | 4 + packages/eth-block-tracker/package.json | 2 +- packages/eth-json-rpc-middleware/CHANGELOG.md | 4 + packages/eth-json-rpc-middleware/package.json | 2 +- packages/eth-json-rpc-provider/CHANGELOG.md | 1 + packages/eth-json-rpc-provider/package.json | 2 +- packages/gas-fee-controller/CHANGELOG.md | 1 + packages/gas-fee-controller/package.json | 2 +- .../gator-permissions-controller/CHANGELOG.md | 4 + .../gator-permissions-controller/package.json | 2 +- packages/json-rpc-engine/CHANGELOG.md | 4 + packages/json-rpc-engine/package.json | 2 +- .../json-rpc-middleware-stream/CHANGELOG.md | 4 + .../json-rpc-middleware-stream/package.json | 2 +- packages/keyring-controller/CHANGELOG.md | 4 + packages/keyring-controller/package.json | 2 +- .../src/KeyringController.ts | 5 + packages/kyc-controller/CHANGELOG.md | 1 + packages/kyc-controller/package.json | 2 +- packages/logging-controller/CHANGELOG.md | 1 + packages/logging-controller/package.json | 2 +- packages/message-manager/CHANGELOG.md | 1 + packages/message-manager/package.json | 2 +- packages/messenger-cli/CHANGELOG.md | 4 + packages/messenger-cli/package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- .../money-account-controller/package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- packages/money-account-utils/CHANGELOG.md | 4 + packages/money-account-utils/package.json | 2 +- .../multichain-account-service/CHANGELOG.md | 4 + .../multichain-account-service/package.json | 2 +- .../multichain-api-middleware/CHANGELOG.md | 4 + .../multichain-api-middleware/package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- .../CHANGELOG.md | 1 + .../package.json | 2 +- packages/name-controller/CHANGELOG.md | 4 + packages/name-controller/package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- packages/network-controller/CHANGELOG.md | 1 + packages/network-controller/package.json | 2 +- .../src/create-network-client.ts | 3 - .../CHANGELOG.md | 4 + .../package.json | 2 +- .../CHANGELOG.md | 1 + .../package.json | 2 +- packages/passkey-controller/CHANGELOG.md | 1 + packages/passkey-controller/package.json | 2 +- packages/permission-controller/CHANGELOG.md | 4 + packages/permission-controller/package.json | 2 +- .../permission-log-controller/CHANGELOG.md | 4 + .../permission-log-controller/package.json | 2 +- packages/perps-controller/CHANGELOG.md | 1 + packages/perps-controller/package.json | 2 +- packages/platform-api-docs/CHANGELOG.md | 4 + packages/platform-api-docs/package.json | 2 +- packages/polling-controller/CHANGELOG.md | 1 + packages/polling-controller/package.json | 2 +- .../profile-metrics-controller/CHANGELOG.md | 1 + .../profile-metrics-controller/package.json | 2 +- packages/profile-sync-controller/CHANGELOG.md | 4 + packages/profile-sync-controller/package.json | 2 +- packages/rate-limit-controller/CHANGELOG.md | 4 + packages/rate-limit-controller/package.json | 2 +- packages/react-data-query/CHANGELOG.md | 4 + packages/react-data-query/package.json | 2 +- .../CHANGELOG.md | 1 + .../package.json | 2 +- packages/sample-controllers/CHANGELOG.md | 4 + packages/sample-controllers/package.json | 2 +- .../CHANGELOG.md | 4 + .../package.json | 2 +- .../selected-network-controller/CHANGELOG.md | 4 + .../selected-network-controller/package.json | 2 +- packages/sentinel-api-service/CHANGELOG.md | 4 + packages/sentinel-api-service/package.json | 2 +- packages/shield-controller/CHANGELOG.md | 1 + packages/shield-controller/package.json | 2 +- packages/signature-controller/CHANGELOG.md | 1 + packages/signature-controller/package.json | 2 +- .../CHANGELOG.md | 1 + .../package.json | 2 +- packages/snap-account-service/CHANGELOG.md | 4 + packages/snap-account-service/package.json | 2 +- packages/storage-service/CHANGELOG.md | 4 + packages/storage-service/package.json | 2 +- packages/subscription-controller/CHANGELOG.md | 1 + packages/subscription-controller/package.json | 2 +- packages/transaction-controller/CHANGELOG.md | 1 + packages/transaction-controller/package.json | 2 +- .../transaction-pay-controller/CHANGELOG.md | 4 + .../transaction-pay-controller/package.json | 2 +- .../user-operation-controller/CHANGELOG.md | 1 + .../user-operation-controller/package.json | 2 +- packages/wallet-cli/CHANGELOG.md | 2 +- packages/wallet-cli/package.json | 2 +- packages/wallet-framework-docs/package.json | 2 +- packages/wallet/CHANGELOG.md | 1 + packages/wallet/package.json | 2 +- tsconfig.packages.json | 14 +- yarn.config.cjs | 7 +- yarn.lock | 196 +++++++++--------- 161 files changed, 466 insertions(+), 201 deletions(-) diff --git a/README.md b/README.md index 572dfc940e8..0a4278a3847 100644 --- a/README.md +++ b/README.md @@ -253,28 +253,34 @@ linkStyle default opacity:0.5 account_tree_controller --> messenger; account_tree_controller --> multichain_account_service; account_tree_controller --> profile_sync_controller; + account_tree_controller --> utils; accounts_controller --> base_controller; accounts_controller --> keyring_controller; accounts_controller --> messenger; accounts_controller --> network_controller; + accounts_controller --> utils; accounts_controller --> controller_utils; address_book_controller --> base_controller; address_book_controller --> controller_utils; address_book_controller --> messenger; + address_book_controller --> utils; ai_controllers --> base_controller; ai_controllers --> messenger; analytics_controller --> base_controller; analytics_controller --> geolocation_controller; analytics_controller --> messenger; + analytics_controller --> utils; analytics_data_regulation_controller --> base_controller; analytics_data_regulation_controller --> controller_utils; analytics_data_regulation_controller --> messenger; + analytics_data_regulation_controller --> utils; announcement_controller --> base_controller; announcement_controller --> messenger; app_metadata_controller --> base_controller; app_metadata_controller --> messenger; approval_controller --> base_controller; approval_controller --> messenger; + approval_controller --> utils; assets_controller --> account_tree_controller; assets_controller --> accounts_controller; assets_controller --> assets_controllers; @@ -293,6 +299,7 @@ linkStyle default opacity:0.5 assets_controller --> preferences_controller; assets_controller --> remote_feature_flag_controller; assets_controller --> transaction_controller; + assets_controller --> utils; assets_controllers --> account_tree_controller; assets_controllers --> accounts_controller; assets_controllers --> approval_controller; @@ -312,14 +319,18 @@ linkStyle default opacity:0.5 assets_controllers --> remote_feature_flag_controller; assets_controllers --> storage_service; assets_controllers --> transaction_controller; + assets_controllers --> utils; assets_controllers --> eth_block_tracker; assets_controllers --> eth_json_rpc_provider; authenticated_user_storage --> base_data_service; authenticated_user_storage --> controller_utils; authenticated_user_storage --> messenger; + authenticated_user_storage --> utils; base_controller --> messenger; + base_controller --> utils; base_data_service --> messenger; base_data_service --> storage_service; + base_data_service --> utils; bitcoin_regtest_up --> local_node_utils; bridge_controller --> accounts_controller; bridge_controller --> assets_controller; @@ -334,6 +345,7 @@ linkStyle default opacity:0.5 bridge_controller --> profile_sync_controller; bridge_controller --> remote_feature_flag_controller; bridge_controller --> transaction_controller; + bridge_controller --> utils; bridge_controller --> eth_json_rpc_provider; bridge_status_controller --> accounts_controller; bridge_status_controller --> base_controller; @@ -346,22 +358,28 @@ linkStyle default opacity:0.5 bridge_status_controller --> polling_controller; bridge_status_controller --> profile_sync_controller; bridge_status_controller --> transaction_controller; + bridge_status_controller --> utils; + build_utils --> utils; chain_agnostic_permission --> controller_utils; chain_agnostic_permission --> permission_controller; + chain_agnostic_permission --> utils; chomp_api_service --> base_data_service; chomp_api_service --> controller_utils; chomp_api_service --> messenger; + chomp_api_service --> utils; claims_controller --> base_controller; claims_controller --> base_data_service; claims_controller --> controller_utils; claims_controller --> keyring_controller; claims_controller --> messenger; claims_controller --> profile_sync_controller; + claims_controller --> utils; client_controller --> base_controller; client_controller --> messenger; client_utils --> controller_utils; client_utils --> core_backend; client_utils --> transaction_controller; + client_utils --> utils; compliance_controller --> base_controller; compliance_controller --> controller_utils; compliance_controller --> messenger; @@ -374,8 +392,10 @@ linkStyle default opacity:0.5 config_registry_controller --> messenger; config_registry_controller --> polling_controller; config_registry_controller --> remote_feature_flag_controller; + config_registry_controller --> utils; connectivity_controller --> base_controller; connectivity_controller --> messenger; + controller_utils --> utils; controller_utils --> eth_json_rpc_provider; core_backend --> account_tree_controller; core_backend --> controller_utils; @@ -383,9 +403,11 @@ linkStyle default opacity:0.5 core_backend --> messenger; core_backend --> profile_sync_controller; core_backend --> remote_feature_flag_controller; + core_backend --> utils; delegation_controller --> base_controller; delegation_controller --> keyring_controller; delegation_controller --> messenger; + delegation_controller --> utils; earn_controller --> account_tree_controller; earn_controller --> base_controller; earn_controller --> controller_utils; @@ -395,61 +417,79 @@ linkStyle default opacity:0.5 eip_5792_middleware --> messenger; eip_5792_middleware --> preferences_controller; eip_5792_middleware --> transaction_controller; + eip_5792_middleware --> utils; eip_5792_middleware --> keyring_controller; eip_7702_internal_rpc_middleware --> controller_utils; + eip_7702_internal_rpc_middleware --> utils; eip1193_permission_middleware --> chain_agnostic_permission; eip1193_permission_middleware --> controller_utils; eip1193_permission_middleware --> json_rpc_engine; eip1193_permission_middleware --> permission_controller; + eip1193_permission_middleware --> utils; eth_block_tracker --> eth_json_rpc_provider; + eth_block_tracker --> utils; eth_block_tracker --> json_rpc_engine; eth_json_rpc_middleware --> eth_block_tracker; eth_json_rpc_middleware --> eth_json_rpc_provider; eth_json_rpc_middleware --> json_rpc_engine; eth_json_rpc_middleware --> message_manager; + eth_json_rpc_middleware --> utils; eth_json_rpc_provider --> json_rpc_engine; + eth_json_rpc_provider --> utils; gas_fee_controller --> base_controller; gas_fee_controller --> controller_utils; gas_fee_controller --> messenger; gas_fee_controller --> network_controller; gas_fee_controller --> polling_controller; + gas_fee_controller --> utils; gator_permissions_controller --> base_controller; gator_permissions_controller --> messenger; gator_permissions_controller --> network_controller; gator_permissions_controller --> transaction_controller; + gator_permissions_controller --> utils; geolocation_controller --> base_controller; geolocation_controller --> controller_utils; geolocation_controller --> messenger; java_tron_up --> local_node_utils; json_rpc_engine --> messenger; + json_rpc_engine --> utils; json_rpc_middleware_stream --> json_rpc_engine; + json_rpc_middleware_stream --> utils; keyring_controller --> base_controller; keyring_controller --> controller_utils; keyring_controller --> messenger; + keyring_controller --> utils; kyc_controller --> base_controller; kyc_controller --> base_data_service; kyc_controller --> controller_utils; kyc_controller --> geolocation_controller; kyc_controller --> messenger; kyc_controller --> profile_sync_controller; + kyc_controller --> utils; logging_controller --> base_controller; logging_controller --> messenger; + logging_controller --> utils; message_manager --> base_controller; message_manager --> controller_utils; message_manager --> messenger; + message_manager --> utils; + messenger_cli --> utils; money_account_api_data_service --> base_data_service; money_account_api_data_service --> controller_utils; money_account_api_data_service --> messenger; + money_account_api_data_service --> utils; money_account_balance_service --> base_data_service; money_account_balance_service --> controller_utils; money_account_balance_service --> messenger; money_account_balance_service --> money_account_api_data_service; money_account_balance_service --> network_controller; money_account_balance_service --> remote_feature_flag_controller; + money_account_balance_service --> utils; money_account_controller --> accounts_controller; money_account_controller --> base_controller; money_account_controller --> keyring_controller; money_account_controller --> messenger; + money_account_controller --> utils; money_account_upgrade_controller --> authenticated_user_storage; money_account_upgrade_controller --> base_controller; money_account_upgrade_controller --> chomp_api_service; @@ -459,12 +499,15 @@ linkStyle default opacity:0.5 money_account_upgrade_controller --> money_account_utils; money_account_upgrade_controller --> network_controller; money_account_upgrade_controller --> remote_feature_flag_controller; + money_account_upgrade_controller --> utils; money_account_utils --> transaction_controller; + money_account_utils --> utils; multichain_account_service --> accounts_controller; multichain_account_service --> base_controller; multichain_account_service --> keyring_controller; multichain_account_service --> messenger; multichain_account_service --> snap_account_service; + multichain_account_service --> utils; multichain_account_service --> controller_utils; multichain_api_middleware --> accounts_controller; multichain_api_middleware --> chain_agnostic_permission; @@ -472,21 +515,25 @@ linkStyle default opacity:0.5 multichain_api_middleware --> json_rpc_engine; multichain_api_middleware --> network_controller; multichain_api_middleware --> permission_controller; + multichain_api_middleware --> utils; multichain_api_middleware --> multichain_transactions_controller; multichain_network_controller --> accounts_controller; multichain_network_controller --> base_controller; multichain_network_controller --> controller_utils; multichain_network_controller --> messenger; multichain_network_controller --> network_controller; + multichain_network_controller --> utils; multichain_network_controller --> keyring_controller; multichain_transactions_controller --> accounts_controller; multichain_transactions_controller --> base_controller; multichain_transactions_controller --> messenger; multichain_transactions_controller --> polling_controller; + multichain_transactions_controller --> utils; multichain_transactions_controller --> keyring_controller; name_controller --> base_controller; name_controller --> controller_utils; name_controller --> messenger; + name_controller --> utils; network_connection_banner_controller --> base_controller; network_connection_banner_controller --> client_controller; network_connection_banner_controller --> connectivity_controller; @@ -494,6 +541,7 @@ linkStyle default opacity:0.5 network_connection_banner_controller --> messenger; network_connection_banner_controller --> network_controller; network_connection_banner_controller --> network_enablement_controller; + network_connection_banner_controller --> utils; network_controller --> analytics_controller; network_controller --> base_controller; network_controller --> config_registry_controller; @@ -505,6 +553,7 @@ linkStyle default opacity:0.5 network_controller --> json_rpc_engine; network_controller --> messenger; network_controller --> remote_feature_flag_controller; + network_controller --> utils; network_enablement_controller --> base_controller; network_enablement_controller --> config_registry_controller; network_enablement_controller --> controller_utils; @@ -512,26 +561,32 @@ linkStyle default opacity:0.5 network_enablement_controller --> multichain_network_controller; network_enablement_controller --> network_controller; network_enablement_controller --> transaction_controller; + network_enablement_controller --> utils; notification_services_controller --> authenticated_user_storage; notification_services_controller --> base_controller; notification_services_controller --> controller_utils; notification_services_controller --> keyring_controller; notification_services_controller --> messenger; notification_services_controller --> profile_sync_controller; + notification_services_controller --> utils; passkey_controller --> base_controller; passkey_controller --> keyring_controller; passkey_controller --> messenger; + passkey_controller --> utils; permission_controller --> approval_controller; permission_controller --> base_controller; permission_controller --> controller_utils; permission_controller --> json_rpc_engine; permission_controller --> messenger; + permission_controller --> utils; permission_log_controller --> base_controller; permission_log_controller --> json_rpc_engine; permission_log_controller --> messenger; + permission_log_controller --> utils; perps_controller --> base_controller; perps_controller --> controller_utils; perps_controller --> messenger; + perps_controller --> utils; perps_controller --> account_tree_controller; perps_controller --> authenticated_user_storage; perps_controller --> geolocation_controller; @@ -545,7 +600,9 @@ linkStyle default opacity:0.5 phishing_controller --> controller_utils; phishing_controller --> messenger; phishing_controller --> transaction_controller; + platform_api_docs --> utils; polling_controller --> base_controller; + polling_controller --> utils; polling_controller --> messenger; preferences_controller --> base_controller; preferences_controller --> messenger; @@ -557,11 +614,13 @@ linkStyle default opacity:0.5 profile_metrics_controller --> polling_controller; profile_metrics_controller --> profile_sync_controller; profile_metrics_controller --> transaction_controller; + profile_metrics_controller --> utils; profile_sync_controller --> address_book_controller; profile_sync_controller --> base_controller; profile_sync_controller --> keyring_controller; profile_sync_controller --> messenger; profile_sync_controller --> seedless_onboarding_controller; + profile_sync_controller --> utils; ramps_controller --> base_controller; ramps_controller --> controller_utils; ramps_controller --> messenger; @@ -569,27 +628,34 @@ linkStyle default opacity:0.5 ramps_controller --> remote_feature_flag_controller; rate_limit_controller --> base_controller; rate_limit_controller --> messenger; + rate_limit_controller --> utils; react_data_query --> base_data_service; + react_data_query --> utils; react_data_query --> messenger; remote_feature_flag_controller --> base_controller; remote_feature_flag_controller --> controller_utils; remote_feature_flag_controller --> messenger; + remote_feature_flag_controller --> utils; sample_controllers --> base_controller; sample_controllers --> base_data_service; sample_controllers --> messenger; sample_controllers --> network_controller; + sample_controllers --> utils; sample_controllers --> controller_utils; seedless_onboarding_controller --> base_controller; seedless_onboarding_controller --> keyring_controller; seedless_onboarding_controller --> messenger; + seedless_onboarding_controller --> utils; selected_network_controller --> base_controller; selected_network_controller --> json_rpc_engine; selected_network_controller --> messenger; selected_network_controller --> network_controller; selected_network_controller --> permission_controller; + selected_network_controller --> utils; sentinel_api_service --> base_data_service; sentinel_api_service --> controller_utils; sentinel_api_service --> messenger; + sentinel_api_service --> utils; shield_controller --> base_controller; shield_controller --> base_data_service; shield_controller --> controller_utils; @@ -597,6 +663,7 @@ linkStyle default opacity:0.5 shield_controller --> profile_sync_controller; shield_controller --> signature_controller; shield_controller --> transaction_controller; + shield_controller --> utils; signature_controller --> accounts_controller; signature_controller --> approval_controller; signature_controller --> base_controller; @@ -606,6 +673,7 @@ linkStyle default opacity:0.5 signature_controller --> logging_controller; signature_controller --> messenger; signature_controller --> network_controller; + signature_controller --> utils; smart_transactions_controller --> base_controller; smart_transactions_controller --> controller_utils; smart_transactions_controller --> eth_json_rpc_provider; @@ -615,9 +683,11 @@ linkStyle default opacity:0.5 smart_transactions_controller --> profile_sync_controller; smart_transactions_controller --> remote_feature_flag_controller; smart_transactions_controller --> transaction_controller; + smart_transactions_controller --> utils; smart_transactions_controller --> json_rpc_engine; snap_account_service --> keyring_controller; snap_account_service --> messenger; + snap_account_service --> utils; social_controllers --> base_controller; social_controllers --> base_data_service; social_controllers --> controller_utils; @@ -625,6 +695,7 @@ linkStyle default opacity:0.5 social_controllers --> profile_sync_controller; solana_test_validator_up --> local_node_utils; storage_service --> messenger; + storage_service --> utils; subscription_controller --> base_controller; subscription_controller --> base_data_service; subscription_controller --> controller_utils; @@ -632,6 +703,7 @@ linkStyle default opacity:0.5 subscription_controller --> polling_controller; subscription_controller --> profile_sync_controller; subscription_controller --> transaction_controller; + subscription_controller --> utils; transaction_controller --> accounts_controller; transaction_controller --> approval_controller; transaction_controller --> base_controller; @@ -641,6 +713,7 @@ linkStyle default opacity:0.5 transaction_controller --> messenger; transaction_controller --> network_controller; transaction_controller --> remote_feature_flag_controller; + transaction_controller --> utils; transaction_controller --> connectivity_controller; transaction_controller --> eth_block_tracker; transaction_controller --> eth_json_rpc_provider; @@ -656,6 +729,7 @@ linkStyle default opacity:0.5 transaction_pay_controller --> remote_feature_flag_controller; transaction_pay_controller --> sentinel_api_service; transaction_pay_controller --> transaction_controller; + transaction_pay_controller --> utils; user_operation_controller --> approval_controller; user_operation_controller --> base_controller; user_operation_controller --> controller_utils; @@ -665,6 +739,7 @@ linkStyle default opacity:0.5 user_operation_controller --> network_controller; user_operation_controller --> polling_controller; user_operation_controller --> transaction_controller; + user_operation_controller --> utils; user_operation_controller --> eth_block_tracker; wallet --> accounts_controller; wallet --> address_book_controller; @@ -685,12 +760,14 @@ linkStyle default opacity:0.5 wallet --> storage_service; wallet --> subscription_controller; wallet --> transaction_controller; + wallet --> utils; wallet_cli --> analytics_controller; wallet_cli --> base_controller; wallet_cli --> config_registry_controller; wallet_cli --> messenger; wallet_cli --> remote_feature_flag_controller; wallet_cli --> storage_service; + wallet_cli --> utils; wallet_cli --> wallet; wallet_cli --> foundryup; ``` diff --git a/package.json b/package.json index 8d32a60fa0d..bb7a4af10f6 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@metamask/eslint-config-typescript": "^15.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/skills": "^0.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/jest": "^30.0.0", "@types/lodash": "^4.17.20", "@types/node": "^22.13.14", diff --git a/packages/account-tree-controller/CHANGELOG.md b/packages/account-tree-controller/CHANGELOG.md index ef47de442bb..e0035c2df17 100644 --- a/packages/account-tree-controller/CHANGELOG.md +++ b/packages/account-tree-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [10.0.1] diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index afdbba90d30..6e2ff7564b0 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "fast-deep-equal": "^3.1.3", "lodash-es": "^4.17.21" }, diff --git a/packages/accounts-controller/CHANGELOG.md b/packages/accounts-controller/CHANGELOG.md index fbf98f64b2d..9f4765f75d0 100644 --- a/packages/accounts-controller/CHANGELOG.md +++ b/packages/accounts-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [40.0.0] diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 82dc589da62..72a04d1c8aa 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -61,7 +61,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "deepmerge": "^4.2.2", "ethereum-cryptography": "^2.1.2", "immer": "^9.0.6", diff --git a/packages/address-book-controller/CHANGELOG.md b/packages/address-book-controller/CHANGELOG.md index cc047db2bd7..b747fc6a27f 100644 --- a/packages/address-book-controller/CHANGELOG.md +++ b/packages/address-book-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [8.0.0] ### Changed diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 3cb2e5eb379..89a544da2ae 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/analytics-controller/CHANGELOG.md b/packages/analytics-controller/CHANGELOG.md index b2c6d3c1a95..017f7dbc01c 100644 --- a/packages/analytics-controller/CHANGELOG.md +++ b/packages/analytics-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [3.0.0] diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index a31f3875c11..f1f6ab7876c 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/geolocation-controller": "^2.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21", "uuid": "^9.0.1" }, diff --git a/packages/analytics-data-regulation-controller/CHANGELOG.md b/packages/analytics-data-regulation-controller/CHANGELOG.md index dded6568bb6..0f21408521e 100644 --- a/packages/analytics-data-regulation-controller/CHANGELOG.md +++ b/packages/analytics-data-regulation-controller/CHANGELOG.md @@ -14,7 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **BREAKING:** Bump minimum Node.js version to 22 ([#9976](https://github.com/MetaMask/core/pull/9976)) - **BREAKING:** Bump TypeScript target to ES2022 ([#10019](https://github.com/MetaMask/core/pull/10019)) - This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume. -- Bump `@metamask/utils` from `^11.9.0` to `^11.12.0` ([#9074](https://github.com/MetaMask/core/pull/9074), [#10076](https://github.com/MetaMask/core/pull/10076)) +- Bump `@metamask/utils` from `^11.9.0` to `^12.0.0` ([#9074](https://github.com/MetaMask/core/pull/9074), [#10076](https://github.com/MetaMask/core/pull/10076), [#10192](https://github.com/MetaMask/core/pull/10192)) - Bump `@metamask/controller-utils` from `^11.19.0` to `^13.0.0` ([#8344](https://github.com/MetaMask/core/pull/8344), [#8755](https://github.com/MetaMask/core/pull/8755), [#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218), [#10160](https://github.com/MetaMask/core/pull/10160)) - Bump `@metamask/messenger` from `^1.1.0` to `^3.0.0` ([#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392), [#10160](https://github.com/MetaMask/core/pull/10160)) - Bump `@metamask/base-controller` from `^9.0.1` to `^10.0.0` ([#8457](https://github.com/MetaMask/core/pull/8457), [#10160](https://github.com/MetaMask/core/pull/10160)) diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index 8dd3c45ec22..92808a7c6ba 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/approval-controller/CHANGELOG.md b/packages/approval-controller/CHANGELOG.md index d749e8331e5..7ba3e24523c 100644 --- a/packages/approval-controller/CHANGELOG.md +++ b/packages/approval-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [10.0.0] ### Changed diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 8a7bd26c886..3c5af579a1c 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "nanoid": "^3.3.8" }, "devDependencies": { diff --git a/packages/assets-controller/CHANGELOG.md b/packages/assets-controller/CHANGELOG.md index 3f2eff4d8e9..8e1bbf0f5bd 100644 --- a/packages/assets-controller/CHANGELOG.md +++ b/packages/assets-controller/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@metamask/core-backend` from `^10.0.0` to `^10.0.1` ([#10166](https://github.com/MetaMask/core/pull/10166)) - `AccountsApiDataSource` now treats Accounts API `/v2/supportedNetworks` `partialSupport` as active chains in addition to `fullSupport`, still gated by the Snaps assets migration feature flags ([#10144](https://github.com/MetaMask/core/pull/10144)) - `AccountsApiDataSource` now reads Accounts API `/v2/supportedNetworks` as CAIP-2 `fullSupport` and `partialSupport` string arrays, matching the current API payload +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [16.0.0] diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index f407e3c49e6..f1379d9393b 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -76,7 +76,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "bignumber.js": "^9.1.2", "lodash-es": "^4.17.21", diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 1861b48eb22..f6896ed4d81 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [112.0.1] diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 5aa2e38ac0e..5e22779b4f8 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -84,7 +84,7 @@ "@metamask/snaps-utils": "^12.1.2", "@metamask/storage-service": "^2.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "@types/bn.js": "^5.1.5", "@types/uuid": "^9.0.8", diff --git a/packages/authenticated-user-storage/CHANGELOG.md b/packages/authenticated-user-storage/CHANGELOG.md index 05d62884ed8..9118b952bfd 100644 --- a/packages/authenticated-user-storage/CHANGELOG.md +++ b/packages/authenticated-user-storage/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [4.0.0] ### Changed diff --git a/packages/authenticated-user-storage/package.json b/packages/authenticated-user-storage/package.json index cc3e2447644..cd7fb090821 100644 --- a/packages/authenticated-user-storage/package.json +++ b/packages/authenticated-user-storage/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/base-controller/CHANGELOG.md b/packages/base-controller/CHANGELOG.md index c6b97f79a45..ab0c8d8d5a3 100644 --- a/packages/base-controller/CHANGELOG.md +++ b/packages/base-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [10.0.0] ### Changed diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index 5c09095f640..01e89daf156 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "immer": "^9.0.6" }, "devDependencies": { diff --git a/packages/base-data-service/CHANGELOG.md b/packages/base-data-service/CHANGELOG.md index 235f71ace6e..362cf9042f6 100644 --- a/packages/base-data-service/CHANGELOG.md +++ b/packages/base-data-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [2.0.0] ### Changed diff --git a/packages/base-data-service/package.json b/packages/base-data-service/package.json index feb75c2bda9..534ea44411d 100644 --- a/packages/base-data-service/package.json +++ b/packages/base-data-service/package.json @@ -54,7 +54,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/storage-service": "^2.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "cockatiel": "^3.1.2", "fast-deep-equal": "^3.1.3", diff --git a/packages/bridge-controller/CHANGELOG.md b/packages/bridge-controller/CHANGELOG.md index bf8f11642fa..d70907b74c1 100644 --- a/packages/bridge-controller/CHANGELOG.md +++ b/packages/bridge-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [81.1.0] diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 5b3ffc84839..86e4f81018f 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -70,7 +70,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/snaps-controllers": "^19.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "reselect": "^5.1.1", "uuid": "^9.0.1" diff --git a/packages/bridge-status-controller/CHANGELOG.md b/packages/bridge-status-controller/CHANGELOG.md index 85d19fa7c05..dea4463569e 100644 --- a/packages/bridge-status-controller/CHANGELOG.md +++ b/packages/bridge-status-controller/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - No longer report `SUBMITTED` or finalized quote statuses to the quote status API for intent-based swaps, since the bridge backend observes intent settlement and owns those statuses ([#10171](https://github.com/MetaMask/core/pull/10171)) - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [76.1.0] diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 0adde299e05..7075ea84167 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -62,7 +62,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "uuid": "^9.0.1" }, diff --git a/packages/build-utils/CHANGELOG.md b/packages/build-utils/CHANGELOG.md index 24a30851758..50262aa7c06 100644 --- a/packages/build-utils/CHANGELOG.md +++ b/packages/build-utils/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [4.0.0] ### Changed diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 855ab034a73..248a5dae477 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -48,7 +48,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/eslint": "^8.44.7" }, "devDependencies": { diff --git a/packages/chain-agnostic-permission/CHANGELOG.md b/packages/chain-agnostic-permission/CHANGELOG.md index 0298c8bfaa3..1592eb13a47 100644 --- a/packages/chain-agnostic-permission/CHANGELOG.md +++ b/packages/chain-agnostic-permission/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [2.0.0] ### Changed diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index b3a22c9cd60..3d7f3e575a0 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/permission-controller": "^14.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/chomp-api-service/CHANGELOG.md b/packages/chomp-api-service/CHANGELOG.md index 2c732da69d9..1f121ec3e36 100644 --- a/packages/chomp-api-service/CHANGELOG.md +++ b/packages/chomp-api-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [5.0.0] ### Changed diff --git a/packages/chomp-api-service/package.json b/packages/chomp-api-service/package.json index fdceb8d7d13..a30916b8ee1 100644 --- a/packages/chomp-api-service/package.json +++ b/packages/chomp-api-service/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/claims-controller/CHANGELOG.md b/packages/claims-controller/CHANGELOG.md index 5f7c4672a8b..db9920ea0c8 100644 --- a/packages/claims-controller/CHANGELOG.md +++ b/packages/claims-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [1.0.1] diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index 77caacad669..2cf9edb520e 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/client-utils/CHANGELOG.md b/packages/client-utils/CHANGELOG.md index dcd20bcb17d..f96c11bcbd0 100644 --- a/packages/client-utils/CHANGELOG.md +++ b/packages/client-utils/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/core-backend` from `^10.0.0` to `^10.0.1` ([#10166](https://github.com/MetaMask/core/pull/10166)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [3.0.0] diff --git a/packages/client-utils/package.json b/packages/client-utils/package.json index 6ef2c495954..658dc1e0211 100644 --- a/packages/client-utils/package.json +++ b/packages/client-utils/package.json @@ -56,7 +56,7 @@ "@metamask/keyring-api": "^24.0.0", "@metamask/slip44": "^4.3.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "eth-chainlist": "^0.0.795" }, "devDependencies": { diff --git a/packages/config-registry-controller/CHANGELOG.md b/packages/config-registry-controller/CHANGELOG.md index c72056cae1f..e8b2c66bca0 100644 --- a/packages/config-registry-controller/CHANGELOG.md +++ b/packages/config-registry-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [4.0.0] ### Changed diff --git a/packages/config-registry-controller/package.json b/packages/config-registry-controller/package.json index 50192c83f9d..51278dcbad6 100644 --- a/packages/config-registry-controller/package.json +++ b/packages/config-registry-controller/package.json @@ -58,7 +58,7 @@ "@metamask/polling-controller": "^17.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/controller-utils/CHANGELOG.md b/packages/controller-utils/CHANGELOG.md index 0fd7d7bd123..0ff28a32a8c 100644 --- a/packages/controller-utils/CHANGELOG.md +++ b/packages/controller-utils/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [13.0.0] ### Added diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index be710e3ddc7..485db1ecd79 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -51,7 +51,7 @@ "@ethersproject/abi": "^5.7.0", "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-unit": "^0.3.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@signinwithethereum/siwe-parser": "^4.2.1", "@types/bn.js": "^5.1.5", "bignumber.js": "^9.1.2", diff --git a/packages/core-backend/CHANGELOG.md b/packages/core-backend/CHANGELOG.md index 607833768cd..db6bfcca02f 100644 --- a/packages/core-backend/CHANGELOG.md +++ b/packages/core-backend/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **BREAKING:** Accounts API `V2SupportedNetworksResponse` now uses CAIP-2 string arrays for both `fullSupport` and `partialSupport`, replacing decimal `fullSupport` and object-shaped `partialSupport.balances` ([#10144](https://github.com/MetaMask/core/pull/10144)) - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [10.0.1] diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 44df1aca5ce..7222580171f 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -56,7 +56,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/remote-feature-flag-controller": "^7.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "async-mutex": "^0.5.0", "cockatiel": "^3.1.2", diff --git a/packages/delegation-controller/CHANGELOG.md b/packages/delegation-controller/CHANGELOG.md index 9eacde9ef9c..f8bf892d846 100644 --- a/packages/delegation-controller/CHANGELOG.md +++ b/packages/delegation-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [4.0.0] ### Changed diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index 34c85603663..38236ac89aa 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/eip-5792-middleware/CHANGELOG.md b/packages/eip-5792-middleware/CHANGELOG.md index 3ac81562482..86b79e96cba 100644 --- a/packages/eip-5792-middleware/CHANGELOG.md +++ b/packages/eip-5792-middleware/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [4.0.0] diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 3238220b5d2..89dfb609663 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -52,7 +52,7 @@ "@metamask/preferences-controller": "^24.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21", "uuid": "^9.0.1" }, diff --git a/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md b/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md index 2ab90adfa16..2877192bbc6 100644 --- a/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md +++ b/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [1.0.0] ### Changed diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index 3c1b07e34ac..78cddb6ac6c 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -51,7 +51,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/eip1193-permission-middleware/CHANGELOG.md b/packages/eip1193-permission-middleware/CHANGELOG.md index d00efefc426..7e8bccdf1f9 100644 --- a/packages/eip1193-permission-middleware/CHANGELOG.md +++ b/packages/eip1193-permission-middleware/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [3.0.0] ### Changed diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index d81bcbd6f91..5f53e79ebd5 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/json-rpc-engine": "^11.0.0", "@metamask/permission-controller": "^14.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/eth-block-tracker/CHANGELOG.md b/packages/eth-block-tracker/CHANGELOG.md index b5c8019e882..ae55fd851e7 100644 --- a/packages/eth-block-tracker/CHANGELOG.md +++ b/packages/eth-block-tracker/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [16.0.0] ### Changed diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index 799533f767f..47f2eebfb35 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -51,7 +51,7 @@ "dependencies": { "@metamask/eth-json-rpc-provider": "^7.0.0", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "json-rpc-random-id": "^1.0.1" }, "devDependencies": { diff --git a/packages/eth-json-rpc-middleware/CHANGELOG.md b/packages/eth-json-rpc-middleware/CHANGELOG.md index 28628db1125..645873e924a 100644 --- a/packages/eth-json-rpc-middleware/CHANGELOG.md +++ b/packages/eth-json-rpc-middleware/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [25.0.0] ### Changed diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index 990e50bcc74..d9536cbd88c 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -55,7 +55,7 @@ "@metamask/message-manager": "^15.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "klona": "^2.0.6", "safe-stable-stringify": "^2.4.3" }, diff --git a/packages/eth-json-rpc-provider/CHANGELOG.md b/packages/eth-json-rpc-provider/CHANGELOG.md index 4ff36ed202f..ccd0236117f 100644 --- a/packages/eth-json-rpc-provider/CHANGELOG.md +++ b/packages/eth-json-rpc-provider/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@types/lodash` from `^4.14.191` to `^4.17.20` ([#10169](https://github.com/MetaMask/core/pull/10169)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [7.0.0] diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index f90f2ec8657..0bb082eabae 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -50,7 +50,7 @@ "dependencies": { "@metamask/json-rpc-engine": "^11.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/lodash": "^4.17.20", "lodash-es": "^4.17.21", "nanoid": "^3.3.8" diff --git a/packages/gas-fee-controller/CHANGELOG.md b/packages/gas-fee-controller/CHANGELOG.md index 79b277b13b6..5da45f7f950 100644 --- a/packages/gas-fee-controller/CHANGELOG.md +++ b/packages/gas-fee-controller/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@types/uuid` from `^8.3.0` to `^9.0.8` ([#10117](https://github.com/MetaMask/core/pull/10117)) - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [27.0.0] diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index fc36ea43006..6dad45c19ae 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/polling-controller": "^17.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/bn.js": "^5.1.5", "@types/uuid": "^9.0.8", "bn.js": "^5.2.1", diff --git a/packages/gator-permissions-controller/CHANGELOG.md b/packages/gator-permissions-controller/CHANGELOG.md index 82e9ce410b3..2bfa1d2d443 100644 --- a/packages/gator-permissions-controller/CHANGELOG.md +++ b/packages/gator-permissions-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [6.0.0] ### Changed diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 8d48bea92d9..2b7389890b4 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@lavamoat/allow-scripts": "^3.0.4", diff --git a/packages/json-rpc-engine/CHANGELOG.md b/packages/json-rpc-engine/CHANGELOG.md index 285ef259561..f212d800ae0 100644 --- a/packages/json-rpc-engine/CHANGELOG.md +++ b/packages/json-rpc-engine/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [11.0.0] ### Changed diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index 6901f8a20f8..b945066fad2 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "klona": "^2.0.6" diff --git a/packages/json-rpc-middleware-stream/CHANGELOG.md b/packages/json-rpc-middleware-stream/CHANGELOG.md index 66aa53a2376..669ddf56cac 100644 --- a/packages/json-rpc-middleware-stream/CHANGELOG.md +++ b/packages/json-rpc-middleware-stream/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [9.0.0] ### Changed diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index e6907b181c1..fe5ea09a763 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -50,7 +50,7 @@ "dependencies": { "@metamask/json-rpc-engine": "^11.0.0", "@metamask/safe-event-emitter": "^3.1.3", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "readable-stream": "^3.6.2" }, "devDependencies": { diff --git a/packages/keyring-controller/CHANGELOG.md b/packages/keyring-controller/CHANGELOG.md index 02faae6b7c6..c1eee09f34b 100644 --- a/packages/keyring-controller/CHANGELOG.md +++ b/packages/keyring-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [28.0.0] ### Changed diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index 7d0d2ae4994..c6a6ec78892 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -60,7 +60,7 @@ "@metamask/keyring-api": "^24.0.0", "@metamask/keyring-internal-api": "^12.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "ethereumjs-wallet": "^1.0.1", "immer": "^9.0.6", diff --git a/packages/keyring-controller/src/KeyringController.ts b/packages/keyring-controller/src/KeyringController.ts index f935aa5e85a..10b063ecb85 100644 --- a/packages/keyring-controller/src/KeyringController.ts +++ b/packages/keyring-controller/src/KeyringController.ts @@ -641,6 +641,11 @@ const hdKeyringV2Builder: KeyringV2Builder = Object.assign( const simpleKeyringV2Builder: KeyringV2Builder = Object.assign( (keyring: Keyring): KeyringV2 => new SimpleKeyringV2({ + // @ts-expect-error TODO: `Keyring` here comes from `@metamask/keyring-utils`, + // which still depends on `@metamask/utils@^11`, while this package now + // depends on the workspace copy at v12. That leaves two distinct identities + // for the same type, so the cast no longer overlaps. Remove this once the + // keyring packages depend on v12. legacyKeyring: keyring as SimpleKeyring, }), { type: KeyringTypes.simple as string }, diff --git a/packages/kyc-controller/CHANGELOG.md b/packages/kyc-controller/CHANGELOG.md index 05b556a2fcc..032dcf4e46f 100644 --- a/packages/kyc-controller/CHANGELOG.md +++ b/packages/kyc-controller/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Rename `FetchSessionDisclaimersParams` to `FetchSessionDisclaimersBySessionIdParams`. - Rename the messenger action `KycService:fetchSessionDisclaimers` to `KycService:fetchSessionDisclaimersBySessionId`. - Bump `@metamask/profile-sync-controller` from `^31.0.0` to `^32.1.0` ([#10166](https://github.com/MetaMask/core/pull/10166), [#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [0.2.0] diff --git a/packages/kyc-controller/package.json b/packages/kyc-controller/package.json index 8c9a6616d2d..bf849fb1204 100644 --- a/packages/kyc-controller/package.json +++ b/packages/kyc-controller/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/logging-controller/CHANGELOG.md b/packages/logging-controller/CHANGELOG.md index 44973041f30..afe4854abac 100644 --- a/packages/logging-controller/CHANGELOG.md +++ b/packages/logging-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [10.0.0] diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index f2cba148b23..7bf573592a9 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -52,7 +52,7 @@ "dependencies": { "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/message-manager/CHANGELOG.md b/packages/message-manager/CHANGELOG.md index 0c8f2fe72d9..689b802b8f2 100644 --- a/packages/message-manager/CHANGELOG.md +++ b/packages/message-manager/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@types/uuid` from `^8.3.0` to `^9.0.8` ([#10117](https://github.com/MetaMask/core/pull/10117)) - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [15.0.0] diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index 47311ec15b1..cf89537b765 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -52,7 +52,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/eth-sig-util": "^9.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/uuid": "^9.0.8", "jsonschema": "^1.4.1", "uuid": "^9.0.1" diff --git a/packages/messenger-cli/CHANGELOG.md b/packages/messenger-cli/CHANGELOG.md index 5f2b7e206b8..c8c58f4c1a3 100644 --- a/packages/messenger-cli/CHANGELOG.md +++ b/packages/messenger-cli/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [1.0.0] ### Added diff --git a/packages/messenger-cli/package.json b/packages/messenger-cli/package.json index 182533114d6..7ab3f45259b 100644 --- a/packages/messenger-cli/package.json +++ b/packages/messenger-cli/package.json @@ -43,7 +43,7 @@ "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" }, "dependencies": { - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "yargs": "^17.7.2" }, "devDependencies": { diff --git a/packages/money-account-api-data-service/CHANGELOG.md b/packages/money-account-api-data-service/CHANGELOG.md index 1432b7e95c9..229a747154c 100644 --- a/packages/money-account-api-data-service/CHANGELOG.md +++ b/packages/money-account-api-data-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [1.0.0] ### Changed diff --git a/packages/money-account-api-data-service/package.json b/packages/money-account-api-data-service/package.json index cc9d99b6354..969fefecc1a 100644 --- a/packages/money-account-api-data-service/package.json +++ b/packages/money-account-api-data-service/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/money-account-balance-service/CHANGELOG.md b/packages/money-account-balance-service/CHANGELOG.md index 7cb5e6b95de..f0ae6cf4d2b 100644 --- a/packages/money-account-balance-service/CHANGELOG.md +++ b/packages/money-account-balance-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [3.0.0] ### Changed diff --git a/packages/money-account-balance-service/package.json b/packages/money-account-balance-service/package.json index dcc6ff68d3f..4823ba401d5 100644 --- a/packages/money-account-balance-service/package.json +++ b/packages/money-account-balance-service/package.json @@ -60,7 +60,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-controller/package.json b/packages/money-account-controller/package.json index ebcf3d9157e..5594aace2a4 100644 --- a/packages/money-account-controller/package.json +++ b/packages/money-account-controller/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@metamask/auto-changelog": "^6.1.0", "@metamask/keyring-utils": "^5.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/jest": "^30.0.0", "@typescript/native": "npm:typescript@^7.0.2", "deepmerge": "^4.2.2", diff --git a/packages/money-account-upgrade-controller/CHANGELOG.md b/packages/money-account-upgrade-controller/CHANGELOG.md index 28c1848c988..270d0d3e4d5 100644 --- a/packages/money-account-upgrade-controller/CHANGELOG.md +++ b/packages/money-account-upgrade-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [5.0.0] ### Changed diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index 10501634226..c9d1eb76062 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -61,7 +61,7 @@ "@metamask/money-account-utils": "^2.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/money-account-utils/CHANGELOG.md b/packages/money-account-utils/CHANGELOG.md index 2a53c682d88..b6854a8d156 100644 --- a/packages/money-account-utils/CHANGELOG.md +++ b/packages/money-account-utils/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [2.0.0] ### Changed diff --git a/packages/money-account-utils/package.json b/packages/money-account-utils/package.json index 6177006bcc7..00a2329ea09 100644 --- a/packages/money-account-utils/package.json +++ b/packages/money-account-utils/package.json @@ -54,7 +54,7 @@ "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/contracts": "^5.7.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/multichain-account-service/CHANGELOG.md b/packages/multichain-account-service/CHANGELOG.md index ae896cd3d48..6e8729f7fd8 100644 --- a/packages/multichain-account-service/CHANGELOG.md +++ b/packages/multichain-account-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [14.0.0] ### Changed diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index c78a6d15907..612781921a0 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -67,7 +67,7 @@ "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "lodash-es": "^4.17.21" }, diff --git a/packages/multichain-api-middleware/CHANGELOG.md b/packages/multichain-api-middleware/CHANGELOG.md index ca06757793d..f18591f0cb4 100644 --- a/packages/multichain-api-middleware/CHANGELOG.md +++ b/packages/multichain-api-middleware/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [5.0.0] ### Changed diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index 4c678277d44..509a04cde86 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -57,7 +57,7 @@ "@metamask/permission-controller": "^14.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/snaps-controllers": "^19.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@open-rpc/meta-schema": "^1.14.6", "@open-rpc/schema-utils-js": "^2.0.5", "jsonschema": "^1.4.1" diff --git a/packages/multichain-network-controller/CHANGELOG.md b/packages/multichain-network-controller/CHANGELOG.md index 6907d53e6a2..71856c7c3ee 100644 --- a/packages/multichain-network-controller/CHANGELOG.md +++ b/packages/multichain-network-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [4.0.0] ### Changed diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index cc8f7a21476..a5dd1681678 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -58,7 +58,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@solana/addresses": "^2.0.0", "lodash-es": "^4.17.21" }, diff --git a/packages/multichain-transactions-controller/CHANGELOG.md b/packages/multichain-transactions-controller/CHANGELOG.md index 9baa9589d18..15cb3372a26 100644 --- a/packages/multichain-transactions-controller/CHANGELOG.md +++ b/packages/multichain-transactions-controller/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@types/uuid` from `^8.3.0` to `^9.0.8` ([#10117](https://github.com/MetaMask/core/pull/10117)) - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [8.0.0] diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index b647819b454..46d091fd054 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -60,7 +60,7 @@ "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-sdk": "^11.0.0", "@metamask/snaps-utils": "^12.1.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/uuid": "^9.0.8", "immer": "^9.0.6", "uuid": "^9.0.1" diff --git a/packages/name-controller/CHANGELOG.md b/packages/name-controller/CHANGELOG.md index e719d2bc7c8..112a452b732 100644 --- a/packages/name-controller/CHANGELOG.md +++ b/packages/name-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [10.0.0] ### Changed diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 71852bbe131..ad26bb65995 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -54,7 +54,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0" }, "devDependencies": { diff --git a/packages/network-connection-banner-controller/CHANGELOG.md b/packages/network-connection-banner-controller/CHANGELOG.md index 54e85adbbd2..192c40349e2 100644 --- a/packages/network-connection-banner-controller/CHANGELOG.md +++ b/packages/network-connection-banner-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [1.0.0] ### Changed diff --git a/packages/network-connection-banner-controller/package.json b/packages/network-connection-banner-controller/package.json index b16570de543..291d6bb666d 100644 --- a/packages/network-connection-banner-controller/package.json +++ b/packages/network-connection-banner-controller/package.json @@ -57,7 +57,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/network-enablement-controller": "^7.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/network-controller/CHANGELOG.md b/packages/network-controller/CHANGELOG.md index ef1b1b5f8bc..c7f4561a56b 100644 --- a/packages/network-controller/CHANGELOG.md +++ b/packages/network-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [37.0.0] diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index f1188baf5ff..a9981fa69d1 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -65,7 +65,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "fast-deep-equal": "^3.1.3", "immer": "^9.0.6", "loglevel": "^1.8.1", diff --git a/packages/network-controller/src/create-network-client.ts b/packages/network-controller/src/create-network-client.ts index 8f13fb7024e..c83df15bc59 100644 --- a/packages/network-controller/src/create-network-client.ts +++ b/packages/network-controller/src/create-network-client.ts @@ -173,9 +173,6 @@ export function createNetworkClient({ if (configuration.type === NetworkClientType.Infura) { rpcApiMiddleware = asV2Middleware( createInfuraMiddleware({ - // TODO: This was introduced by the ESM refactor for unknown reasons and - // should be investigated further. - // @ts-expect-error: Type mismatch. rpcService: rpcServiceChain, options: { source: 'metamask', diff --git a/packages/network-enablement-controller/CHANGELOG.md b/packages/network-enablement-controller/CHANGELOG.md index a1a2d3d6686..30fc25967f6 100644 --- a/packages/network-enablement-controller/CHANGELOG.md +++ b/packages/network-enablement-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [7.0.0] ### Changed diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 2abad8ad42a..bf364ed13e4 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -59,7 +59,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/slip44": "^4.3.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "reselect": "^5.1.1" }, "devDependencies": { diff --git a/packages/notification-services-controller/CHANGELOG.md b/packages/notification-services-controller/CHANGELOG.md index 6cced27588d..1d25b6a3dac 100644 --- a/packages/notification-services-controller/CHANGELOG.md +++ b/packages/notification-services-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [28.0.1] diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index 99dc35b1cc1..2335b0fc157 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -79,7 +79,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/profile-sync-controller": "^32.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "firebase": "^11.2.0", "lodash-es": "^4.17.21", diff --git a/packages/passkey-controller/CHANGELOG.md b/packages/passkey-controller/CHANGELOG.md index a13af9e637b..c0a647bcdf2 100644 --- a/packages/passkey-controller/CHANGELOG.md +++ b/packages/passkey-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Use `@metamask/utils` SHA-256, SHA-384, and SHA-512 digests for asynchronous WebAuthn verification and RP ID matching, while retaining Noble SHA-256 for synchronous HKDF ([#10188](https://github.com/MetaMask/core/pull/10188)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [4.0.0] diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index 4560a08ff41..c432540748f 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -55,7 +55,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/permission-controller/CHANGELOG.md b/packages/permission-controller/CHANGELOG.md index 80efc17ad19..30702487416 100644 --- a/packages/permission-controller/CHANGELOG.md +++ b/packages/permission-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [14.0.0] ### Changed diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index e02ba1683b8..3807b68dbaa 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -56,7 +56,7 @@ "@metamask/json-rpc-engine": "^11.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "immer": "^9.0.6", diff --git a/packages/permission-log-controller/CHANGELOG.md b/packages/permission-log-controller/CHANGELOG.md index 75035f188ba..c941652539b 100644 --- a/packages/permission-log-controller/CHANGELOG.md +++ b/packages/permission-log-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [6.0.0] ### Changed diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index 5feee47d5b1..a7b86004e5f 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/json-rpc-engine": "^11.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/perps-controller/CHANGELOG.md b/packages/perps-controller/CHANGELOG.md index 3575cdec8c8..79771be6040 100644 --- a/packages/perps-controller/CHANGELOG.md +++ b/packages/perps-controller/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [17.0.0] diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index 1f11ecfa787..0cea2f90795 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -71,7 +71,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@nktkas/hyperliquid": "^0.33.1", "bignumber.js": "^9.1.2", "reselect": "^5.1.1", diff --git a/packages/platform-api-docs/CHANGELOG.md b/packages/platform-api-docs/CHANGELOG.md index 48a9af46ed6..3b28a024c57 100644 --- a/packages/platform-api-docs/CHANGELOG.md +++ b/packages/platform-api-docs/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [0.2.0] ### Changed diff --git a/packages/platform-api-docs/package.json b/packages/platform-api-docs/package.json index 1d804b41d2f..b0139cddf7c 100644 --- a/packages/platform-api-docs/package.json +++ b/packages/platform-api-docs/package.json @@ -50,7 +50,7 @@ "@docusaurus/types": "^3.10.1", "@easyops-cn/docusaurus-search-local": "^0.55.1", "@mdx-js/react": "^3.1.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "execa": "^5.0.0", "npm-which": "^3.0.1", "prism-react-renderer": "^2.4.1", diff --git a/packages/polling-controller/CHANGELOG.md b/packages/polling-controller/CHANGELOG.md index 42f5b23c544..dcfaaa9a86a 100644 --- a/packages/polling-controller/CHANGELOG.md +++ b/packages/polling-controller/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@types/uuid` from `^8.3.0` to `^9.0.8` ([#10117](https://github.com/MetaMask/core/pull/10117)) - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [17.0.0] diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index ba81446d52f..09dcc6c1685 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-controller": "^10.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@types/uuid": "^9.0.8", "fast-json-stable-stringify": "^2.1.0", "uuid": "^9.0.1" diff --git a/packages/profile-metrics-controller/CHANGELOG.md b/packages/profile-metrics-controller/CHANGELOG.md index 579f1bb8f48..192774905eb 100644 --- a/packages/profile-metrics-controller/CHANGELOG.md +++ b/packages/profile-metrics-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [5.1.0] diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index cf7197c9ef5..60d5f47feb3 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -62,7 +62,7 @@ "@metamask/snaps-utils": "^12.1.2", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "uuid": "^9.0.1" }, diff --git a/packages/profile-sync-controller/CHANGELOG.md b/packages/profile-sync-controller/CHANGELOG.md index a313d6ef6ca..38984e2e647 100644 --- a/packages/profile-sync-controller/CHANGELOG.md +++ b/packages/profile-sync-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [32.1.0] ### Added diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index ab907063d32..b7d004e27f2 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -79,7 +79,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/seedless-onboarding-controller": "^11.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/rate-limit-controller/CHANGELOG.md b/packages/rate-limit-controller/CHANGELOG.md index c767515662e..7e336458e18 100644 --- a/packages/rate-limit-controller/CHANGELOG.md +++ b/packages/rate-limit-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [8.0.0] ### Changed diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index 75ea9bf6275..0dcda68809f 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -51,7 +51,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/react-data-query/CHANGELOG.md b/packages/react-data-query/CHANGELOG.md index af901b19575..073a85cff01 100644 --- a/packages/react-data-query/CHANGELOG.md +++ b/packages/react-data-query/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [2.0.0] ### Changed diff --git a/packages/react-data-query/package.json b/packages/react-data-query/package.json index 9fe02fa618b..0a2237ba212 100644 --- a/packages/react-data-query/package.json +++ b/packages/react-data-query/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-data-service": "^2.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "@tanstack/react-query": "^5.62.16" }, diff --git a/packages/remote-feature-flag-controller/CHANGELOG.md b/packages/remote-feature-flag-controller/CHANGELOG.md index 04e5f5fb4a8..d7bc94b290f 100644 --- a/packages/remote-feature-flag-controller/CHANGELOG.md +++ b/packages/remote-feature-flag-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [7.0.0] diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index f74b001cb3d..e5d21138e18 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -53,7 +53,7 @@ "@metamask/base-controller": "^10.0.0", "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/sample-controllers/CHANGELOG.md b/packages/sample-controllers/CHANGELOG.md index 689a83b6d44..8b4a2f9b587 100644 --- a/packages/sample-controllers/CHANGELOG.md +++ b/packages/sample-controllers/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [6.0.0] ### Changed diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index a767e20bf93..0a0ccc9a3c1 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -55,7 +55,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/seedless-onboarding-controller/CHANGELOG.md b/packages/seedless-onboarding-controller/CHANGELOG.md index 08b26bbab90..37ee911dde7 100644 --- a/packages/seedless-onboarding-controller/CHANGELOG.md +++ b/packages/seedless-onboarding-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [11.0.0] ### Changed diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index f2228a09e12..9d41050607e 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -56,7 +56,7 @@ "@metamask/keyring-controller": "^28.0.0", "@metamask/messenger": "^3.0.0", "@metamask/toprf-secure-backup": "^1.1.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", diff --git a/packages/selected-network-controller/CHANGELOG.md b/packages/selected-network-controller/CHANGELOG.md index 3abb635424d..c4ffdeda1d1 100644 --- a/packages/selected-network-controller/CHANGELOG.md +++ b/packages/selected-network-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [27.0.0] ### Changed diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index ef8d312bd67..70775e2f540 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -56,7 +56,7 @@ "@metamask/network-controller": "^37.0.0", "@metamask/permission-controller": "^14.0.0", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/sentinel-api-service/CHANGELOG.md b/packages/sentinel-api-service/CHANGELOG.md index 7b83f410782..d6207b556de 100644 --- a/packages/sentinel-api-service/CHANGELOG.md +++ b/packages/sentinel-api-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [2.0.0] ### Changed diff --git a/packages/sentinel-api-service/package.json b/packages/sentinel-api-service/package.json index 997fa097af6..bd4a6f045be 100644 --- a/packages/sentinel-api-service/package.json +++ b/packages/sentinel-api-service/package.json @@ -54,7 +54,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/shield-controller/CHANGELOG.md b/packages/shield-controller/CHANGELOG.md index ad766415d2d..1d0d742cfb3 100644 --- a/packages/shield-controller/CHANGELOG.md +++ b/packages/shield-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [7.0.1] diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index a47bc92e350..c3000a03447 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -57,7 +57,7 @@ "@metamask/profile-sync-controller": "^32.1.0", "@metamask/signature-controller": "^40.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "cockatiel": "^3.1.2" }, diff --git a/packages/signature-controller/CHANGELOG.md b/packages/signature-controller/CHANGELOG.md index 531450e6544..57b9467993e 100644 --- a/packages/signature-controller/CHANGELOG.md +++ b/packages/signature-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [40.0.0] diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 4bee442cde7..638a969971d 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -60,7 +60,7 @@ "@metamask/logging-controller": "^10.0.0", "@metamask/messenger": "^3.0.0", "@metamask/network-controller": "^37.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "jsonschema": "^1.4.1", "lodash-es": "^4.17.21", "uuid": "^9.0.1" diff --git a/packages/smart-transactions-controller/CHANGELOG.md b/packages/smart-transactions-controller/CHANGELOG.md index ececd3d6041..10d8b00b404 100644 --- a/packages/smart-transactions-controller/CHANGELOG.md +++ b/packages/smart-transactions-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [27.0.1] diff --git a/packages/smart-transactions-controller/package.json b/packages/smart-transactions-controller/package.json index b9145d3b3df..a2be91f9443 100644 --- a/packages/smart-transactions-controller/package.json +++ b/packages/smart-transactions-controller/package.json @@ -65,7 +65,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "lodash-es": "^4.17.21", "reselect": "^5.1.1" diff --git a/packages/snap-account-service/CHANGELOG.md b/packages/snap-account-service/CHANGELOG.md index 6d146363414..9dbdd062361 100644 --- a/packages/snap-account-service/CHANGELOG.md +++ b/packages/snap-account-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [3.0.0] ### Changed diff --git a/packages/snap-account-service/package.json b/packages/snap-account-service/package.json index 3bbe14a324e..e02d845bc63 100644 --- a/packages/snap-account-service/package.json +++ b/packages/snap-account-service/package.json @@ -59,7 +59,7 @@ "@metamask/messenger": "^3.0.0", "@metamask/snaps-controllers": "^19.0.0", "@metamask/snaps-sdk": "^11.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/storage-service/CHANGELOG.md b/packages/storage-service/CHANGELOG.md index 5b72648ed71..40dfd2fd2bc 100644 --- a/packages/storage-service/CHANGELOG.md +++ b/packages/storage-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [2.0.0] ### Changed diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index 41257d7838d..c03d700d7b4 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@metamask/messenger": "^3.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/packages/subscription-controller/CHANGELOG.md b/packages/subscription-controller/CHANGELOG.md index 68833a7ff41..fcb41044eb6 100644 --- a/packages/subscription-controller/CHANGELOG.md +++ b/packages/subscription-controller/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Refresh subscriptions, product entitlements, and benefits after a successful subscription cancellation ([#10189](https://github.com/MetaMask/core/pull/10189)) - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [9.0.1] diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 43b902b7212..660f0496826 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -58,7 +58,7 @@ "@metamask/profile-sync-controller": "^32.1.0", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16", "bignumber.js": "^9.1.2", "fast-deep-equal": "^3.1.3" diff --git a/packages/transaction-controller/CHANGELOG.md b/packages/transaction-controller/CHANGELOG.md index 6bd369e5234..56fa6fb9d65 100644 --- a/packages/transaction-controller/CHANGELOG.md +++ b/packages/transaction-controller/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) - Bump `@metamask/core-backend` from `^10.0.0` to `^10.0.1` ([#10166](https://github.com/MetaMask/core/pull/10166)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [70.0.0] diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 9217fc2a574..2b607374fed 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -69,7 +69,7 @@ "@metamask/nonce-tracker": "^6.0.0", "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "async-mutex": "^0.5.0", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", diff --git a/packages/transaction-pay-controller/CHANGELOG.md b/packages/transaction-pay-controller/CHANGELOG.md index 12af5057a66..4b350c3b6d1 100644 --- a/packages/transaction-pay-controller/CHANGELOG.md +++ b/packages/transaction-pay-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [28.0.2] ### Fixed diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index 3f92b7bc53b..b2fa68f31d1 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -67,7 +67,7 @@ "@metamask/remote-feature-flag-controller": "^7.0.0", "@metamask/sentinel-api-service": "^2.0.0", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", "immer": "^9.0.6", diff --git a/packages/user-operation-controller/CHANGELOG.md b/packages/user-operation-controller/CHANGELOG.md index 670df879b5a..d9f6fff2138 100644 --- a/packages/user-operation-controller/CHANGELOG.md +++ b/packages/user-operation-controller/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Bump `uuid` from `^8.3.2` to `^9.0.1` ([#10117](https://github.com/MetaMask/core/pull/10117)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [42.0.0] diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index b7892a185ab..ec3b9e84373 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -63,7 +63,7 @@ "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.4.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "bn.js": "^5.2.1", "immer": "^9.0.6", "lodash-es": "^4.17.21", diff --git a/packages/wallet-cli/CHANGELOG.md b/packages/wallet-cli/CHANGELOG.md index 253cf18ef49..94d6fcbb956 100644 --- a/packages/wallet-cli/CHANGELOG.md +++ b/packages/wallet-cli/CHANGELOG.md @@ -38,7 +38,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@metamask/remote-feature-flag-controller` from `^4.2.2` to `^7.0.0` ([#9735](https://github.com/MetaMask/core/pull/9735), [#9945](https://github.com/MetaMask/core/pull/9945), [#9980](https://github.com/MetaMask/core/pull/9980), [#10129](https://github.com/MetaMask/core/pull/10129), [#10160](https://github.com/MetaMask/core/pull/10160)) - Bump `@metamask/superstruct` from `^3.1.0` to `^3.4.1` ([#9754](https://github.com/MetaMask/core/pull/9754)) - Bump `@metamask/config-registry-controller` from `^3.0.0` to `^4.0.0` ([#9969](https://github.com/MetaMask/core/pull/9969), [#10160](https://github.com/MetaMask/core/pull/10160)) -- Bump `@metamask/utils` from `^11.11.0` to `^11.12.0` ([#10076](https://github.com/MetaMask/core/pull/10076)) +- Bump `@metamask/utils` from `^11.11.0` to `^12.0.0` ([#10076](https://github.com/MetaMask/core/pull/10076), [#10192](https://github.com/MetaMask/core/pull/10192)) - Bump `@metamask/base-controller` from `^9.1.0` to `^10.0.0` ([#10160](https://github.com/MetaMask/core/pull/10160)) - Bump `@metamask/messenger` from `^2.0.0` to `^3.0.0` ([#10160](https://github.com/MetaMask/core/pull/10160)) - Bump `@metamask/storage-service` from `^1.0.2` to `^2.0.0` ([#10160](https://github.com/MetaMask/core/pull/10160)) diff --git a/packages/wallet-cli/package.json b/packages/wallet-cli/package.json index 65dafc3ccd4..02f47edcece 100644 --- a/packages/wallet-cli/package.json +++ b/packages/wallet-cli/package.json @@ -61,7 +61,7 @@ "@metamask/scure-bip39": "^2.1.1", "@metamask/storage-service": "^2.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@metamask/wallet": "^13.0.0", "@oclif/core": "^4.10.5", "better-sqlite3": "^12.9.0", diff --git a/packages/wallet-framework-docs/package.json b/packages/wallet-framework-docs/package.json index cb43840592d..d39a4244b88 100644 --- a/packages/wallet-framework-docs/package.json +++ b/packages/wallet-framework-docs/package.json @@ -42,7 +42,7 @@ "@metamask/controller-utils": "^13.0.0", "@metamask/messenger": "^3.0.0", "@metamask/superstruct": "^3.4.1", - "@metamask/utils": "^11.12.0", + "@metamask/utils": "^12.0.0", "@tanstack/query-core": "^5.62.16" }, "devDependencies": { diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 84dd3d7d391..ba75071602c 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump `@metamask/claims-controller` from `^1.0.0` to `^1.0.1` ([#10166](https://github.com/MetaMask/core/pull/10166)) - Bump `@metamask/shield-controller` from `^7.0.0` to `^7.0.1` ([#10166](https://github.com/MetaMask/core/pull/10166)) - Bump `@metamask/subscription-controller` from `^9.0.0` to `^9.0.1` ([#10166](https://github.com/MetaMask/core/pull/10166)) +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [13.0.0] diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 9152ff78c67..731c530bd51 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -71,7 +71,7 @@ "@metamask/storage-service": "^2.0.0", "@metamask/subscription-controller": "^9.0.1", "@metamask/transaction-controller": "^70.0.0", - "@metamask/utils": "^11.12.0" + "@metamask/utils": "^12.0.0" }, "devDependencies": { "@metamask/auto-changelog": "^6.1.0", diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 841b367e445..b61b652c4f5 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -21,19 +21,7 @@ "@metamask/profile-sync-controller/user-storage": [ "${configDir}../profile-sync-controller/src/controllers/user-storage/index.ts" ], - /** - * `@metamask/utils` now lives in this repo, which means the `@metamask/*` - * entry below would resolve it to its source. Its dependents still declare - * the published version though, so they are pointed back at that copy - * until the follow up PR bumps them. Removing these two entries is what - * switches them over. - */ - "@metamask/utils/node": [ - "${configDir}/../../node_modules/@metamask/utils/dist/node.d.ts" - ], - "@metamask/utils": [ - "${configDir}/../../node_modules/@metamask/utils/dist/index.d.ts" - ], + "@metamask/utils/node": ["${configDir}/../utils/src/node.ts"], "@metamask/*": ["${configDir}/../*/src/index.ts"] } } diff --git a/yarn.config.cjs b/yarn.config.cjs index 48d3806cc44..af33031bda2 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -22,12 +22,7 @@ const { inspect } = require('util'); * Only intended as temporary measures to faciliate upgrades and releases. * This should trend towards empty. */ -const ALLOWED_INCONSISTENT_DEPENDENCIES = { - // `@metamask/utils` has just moved into this repo at v12, but its dependents - // are still on the published v11. The bump happens in the follow up PR, which - // removes this entry again. - '@metamask/utils': ['^11.12.0'], -}; +const ALLOWED_INCONSISTENT_DEPENDENCIES = {}; /** * These packages are allowed as peer dependencies without requiring installation as diff --git a/yarn.lock b/yarn.lock index e57a7ec0a66..f7c6d47c78d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5590,7 +5590,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5628,7 +5628,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/providers": "npm:^22.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/readable-stream": "npm:^2.3.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -5670,7 +5670,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5713,7 +5713,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/geolocation-controller": "npm:^2.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -5738,7 +5738,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5808,7 +5808,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -5867,7 +5867,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" "@typescript/native": "npm:typescript@^7.0.2" @@ -5934,7 +5934,7 @@ __metadata: "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/storage-service": "npm:^2.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" @@ -6011,7 +6011,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6055,7 +6055,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6089,7 +6089,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/storage-service": "npm:^2.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" @@ -6158,7 +6158,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -6196,7 +6196,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -6229,7 +6229,7 @@ __metadata: resolution: "@metamask/build-utils@workspace:packages/build-utils" dependencies: "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/eslint": "npm:^8.44.7" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6254,7 +6254,7 @@ __metadata: "@metamask/keyring-internal-api": "npm:^12.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6278,7 +6278,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6306,7 +6306,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6354,7 +6354,7 @@ __metadata: "@metamask/keyring-api": "npm:^24.0.0" "@metamask/slip44": "npm:^4.3.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6428,7 +6428,7 @@ __metadata: "@metamask/polling-controller": "npm:^17.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6525,7 +6525,7 @@ __metadata: "@metamask/eth-json-rpc-provider": "npm:^7.0.0" "@metamask/eth-query": "npm:^4.0.0" "@metamask/ethjs-unit": "npm:^0.3.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@signinwithethereum/siwe-parser": "npm:^4.2.1" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" @@ -6563,7 +6563,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -6599,7 +6599,7 @@ __metadata: "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/skills": "npm:^0.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash": "npm:^4.17.20" "@types/node": "npm:^22.13.14" @@ -6701,7 +6701,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6773,7 +6773,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6798,7 +6798,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6822,7 +6822,7 @@ __metadata: "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -6908,7 +6908,7 @@ __metadata: "@metamask/eth-json-rpc-provider": "npm:^7.0.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/json-rpc-random-id": "npm:^1.0.1" "@typescript/native": "npm:typescript@^7.0.2" @@ -6980,7 +6980,7 @@ __metadata: "@metamask/message-manager": "npm:^15.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7020,7 +7020,7 @@ __metadata: "@metamask/ethjs-query": "npm:^0.5.3" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash": "npm:^4.17.20" "@typescript/native": "npm:typescript@^7.0.2" @@ -7319,7 +7319,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/polling-controller": "npm:^17.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" "@types/jest-when": "npm:^3.5.3" @@ -7360,7 +7360,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7441,7 +7441,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7476,7 +7476,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/safe-event-emitter": "npm:^3.1.3" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/readable-stream": "npm:^2.3.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7540,7 +7540,7 @@ __metadata: "@metamask/keyring-utils": "npm:^5.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/scure-bip39": "npm:^2.1.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -7659,7 +7659,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -7709,7 +7709,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7733,7 +7733,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/eth-sig-util": "npm:^9.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -7756,7 +7756,7 @@ __metadata: dependencies: "@jest/globals": "npm:^30.4.1" "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/yargs": "npm:^17.0.32" "@typescript/native": "npm:typescript@^7.0.2" @@ -7836,7 +7836,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -7867,7 +7867,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7894,7 +7894,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/keyring-utils": "npm:^5.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -7925,7 +7925,7 @@ __metadata: "@metamask/money-account-utils": "npm:^2.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7948,7 +7948,7 @@ __metadata: "@ethersproject/contracts": "npm:^5.7.0" "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -7987,7 +7987,7 @@ __metadata: "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8026,7 +8026,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/safe-event-emitter": "npm:^3.1.3" "@metamask/snaps-controllers": "npm:^19.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@open-rpc/meta-schema": "npm:^1.14.6" "@open-rpc/schema-utils-js": "npm:^2.0.5" "@types/jest": "npm:^30.0.0" @@ -8057,7 +8057,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@solana/addresses": "npm:^2.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" @@ -8093,7 +8093,7 @@ __metadata: "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-sdk": "npm:^11.0.0" "@metamask/snaps-utils": "npm:^12.1.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8118,7 +8118,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -8145,7 +8145,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/network-enablement-controller": "npm:^7.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8181,7 +8181,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/swappable-obj-proxy": "npm:^2.3.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@types/jest-when": "npm:^3.5.3" @@ -8226,7 +8226,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/slip44": "npm:^4.3.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8267,7 +8267,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/profile-sync-controller": "npm:^32.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/lodash-es": "npm:^4.17.12" "@types/readable-stream": "npm:^2.3.0" @@ -8322,7 +8322,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8389,7 +8389,7 @@ __metadata: "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8415,7 +8415,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/json-rpc-engine": "npm:^11.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/deep-freeze-strict": "npm:^1.1.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8451,7 +8451,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@nktkas/hyperliquid": "npm:^0.33.1" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" @@ -8513,7 +8513,7 @@ __metadata: "@easyops-cn/docusaurus-search-local": "npm:^0.55.1" "@mdx-js/react": "npm:^3.1.1" "@metamask/auto-changelog": "npm:^6.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.13.14" "@types/npm-which": "npm:^3" @@ -8545,7 +8545,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@types/uuid": "npm:^9.0.8" "@typescript/native": "npm:typescript@^7.0.2" @@ -8610,7 +8610,7 @@ __metadata: "@metamask/snaps-utils": "npm:^12.1.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" async-mutex: "npm:^0.5.0" @@ -8644,7 +8644,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/providers": "npm:^22.1.0" "@metamask/seedless-onboarding-controller": "npm:^11.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8725,7 +8725,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8746,7 +8746,7 @@ __metadata: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/base-data-service": "npm:^2.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@tanstack/react-query": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" @@ -8780,7 +8780,7 @@ __metadata: "@metamask/base-controller": "npm:^10.0.0" "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8824,7 +8824,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8863,7 +8863,7 @@ __metadata: "@metamask/keyring-controller": "npm:^28.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/toprf-secure-backup": "npm:^1.1.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@noble/ciphers": "npm:^1.3.0" "@noble/curves": "npm:^1.9.2" "@noble/hashes": "npm:^1.8.0" @@ -8895,7 +8895,7 @@ __metadata: "@metamask/network-controller": "npm:^37.0.0" "@metamask/permission-controller": "npm:^14.0.0" "@metamask/swappable-obj-proxy": "npm:^2.3.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -8922,7 +8922,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8953,7 +8953,7 @@ __metadata: "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/signature-controller": "npm:^40.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -8986,7 +8986,7 @@ __metadata: "@metamask/logging-controller": "npm:^10.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/network-controller": "npm:^37.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9040,7 +9040,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" @@ -9072,7 +9072,7 @@ __metadata: "@metamask/messenger": "npm:^3.0.0" "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/snaps-sdk": "npm:^11.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9290,7 +9290,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^6.1.0" "@metamask/messenger": "npm:^3.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" @@ -9317,7 +9317,7 @@ __metadata: "@metamask/profile-sync-controller": "npm:^32.1.0" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" @@ -9395,7 +9395,7 @@ __metadata: "@metamask/nonce-tracker": "npm:^6.0.0" "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/rpc-errors": "npm:^7.0.2" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/bn.js": "npm:^5.1.5" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.13.14" @@ -9446,7 +9446,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^7.0.0" "@metamask/sentinel-api-service": "npm:^2.0.0" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bignumber.js: "npm:^9.1.2" @@ -9482,7 +9482,7 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.4.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" bn.js: "npm:^5.2.1" @@ -9502,7 +9502,7 @@ __metadata: languageName: unknown linkType: soft -"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.10.0, @metamask/utils@npm:^11.11.0, @metamask/utils@npm:^11.12.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": +"@metamask/utils@npm:^11.0.1, @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.8.1, @metamask/utils@npm:^11.9.0": version: 11.12.1 resolution: "@metamask/utils@npm:11.12.1" dependencies: @@ -9522,24 +9522,7 @@ __metadata: languageName: node linkType: hard -"@metamask/utils@npm:^9.0.0": - version: 9.3.0 - resolution: "@metamask/utils@npm:9.3.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" - debug: "npm:^4.3.4" - pony-cause: "npm:^2.1.10" - semver: "npm:^7.5.4" - uuid: "npm:^9.0.1" - checksum: 10/ed6648cd973bbf3b4eb0e862903b795a99d27784c820e19f62f0bc0ddf353e98c2858d7e9aaebc0249a586391b344e35b9249d13c08e3ea0c74b23dc1c6b1558 - languageName: node - linkType: hard - -"@metamask/utils@workspace:packages/utils": +"@metamask/utils@npm:^12.0.0, @metamask/utils@workspace:packages/utils": version: 0.0.0-use.local resolution: "@metamask/utils@workspace:packages/utils" dependencies: @@ -9575,6 +9558,23 @@ __metadata: languageName: unknown linkType: soft +"@metamask/utils@npm:^9.0.0": + version: 9.3.0 + resolution: "@metamask/utils@npm:9.3.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" + debug: "npm:^4.3.4" + pony-cause: "npm:^2.1.10" + semver: "npm:^7.5.4" + uuid: "npm:^9.0.1" + checksum: 10/ed6648cd973bbf3b4eb0e862903b795a99d27784c820e19f62f0bc0ddf353e98c2858d7e9aaebc0249a586391b344e35b9249d13c08e3ea0c74b23dc1c6b1558 + languageName: node + linkType: hard + "@metamask/wallet-cli@workspace:packages/wallet-cli": version: 0.0.0-use.local resolution: "@metamask/wallet-cli@workspace:packages/wallet-cli" @@ -9592,7 +9592,7 @@ __metadata: "@metamask/scure-bip39": "npm:^2.1.1" "@metamask/storage-service": "npm:^2.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@metamask/wallet": "npm:^13.0.0" "@oclif/core": "npm:^4.10.5" "@types/better-sqlite3": "npm:^7.6.13" @@ -9629,7 +9629,7 @@ __metadata: "@metamask/controller-utils": "npm:^13.0.0" "@metamask/messenger": "npm:^3.0.0" "@metamask/superstruct": "npm:^3.4.1" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@tanstack/query-core": "npm:^5.62.16" "@types/jest": "npm:^30.0.0" "@types/react": "npm:^19.0.0" @@ -9673,7 +9673,7 @@ __metadata: "@metamask/storage-service": "npm:^2.0.0" "@metamask/subscription-controller": "npm:^9.0.1" "@metamask/transaction-controller": "npm:^70.0.0" - "@metamask/utils": "npm:^11.12.0" + "@metamask/utils": "npm:^12.0.0" "@types/jest": "npm:^30.0.0" "@typescript/native": "npm:typescript@^7.0.2" deepmerge: "npm:^4.2.2" From 8bd897006432dee08e53c97e2a8fdc997cc294a0 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Fri, 11 Sep 2026 16:06:24 +0200 Subject: [PATCH 8/8] docs: fix changelog --- packages/bridge-status-controller/CHANGELOG.md | 5 ++++- packages/perps-controller/CHANGELOG.md | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/bridge-status-controller/CHANGELOG.md b/packages/bridge-status-controller/CHANGELOG.md index dea4463569e..ebe1081710f 100644 --- a/packages/bridge-status-controller/CHANGELOG.md +++ b/packages/bridge-status-controller/CHANGELOG.md @@ -7,13 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [76.2.0] ### Changed - No longer report `SUBMITTED` or finalized quote statuses to the quote status API for intent-based swaps, since the bridge backend observes intent settlement and owns those statuses ([#10171](https://github.com/MetaMask/core/pull/10171)) - Bump `@metamask/profile-sync-controller` from `^32.0.0` to `^32.1.0` ([#10184](https://github.com/MetaMask/core/pull/10184)) -- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) ## [76.1.0] diff --git a/packages/perps-controller/CHANGELOG.md b/packages/perps-controller/CHANGELOG.md index 79771be6040..46ab4e8b93f 100644 --- a/packages/perps-controller/CHANGELOG.md +++ b/packages/perps-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Bump `@metamask/utils` from `^11.12.0` to `^12.0.0` ([#10192](https://github.com/MetaMask/core/pull/10192)) + ## [17.1.0] ### Added