From f0daa44933a71891360b86f8a15c6f7da2dd4264 Mon Sep 17 00:00:00 2001 From: Salah-Eddine Saakoun Date: Fri, 12 Jun 2026 14:01:21 +0200 Subject: [PATCH] feat: add typecheck script Adds `yarn typecheck` (root + per-package) that runs `tsc --noEmit` over each package's dev tsconfig, including test files. Closes the gap where `yarn build:types` excluded `**/*.test.ts` and ESLint doesn't surface module-resolution errors, letting test-file dangling type imports through CI (see PR #8012). - Move `composite: true` from `tsconfig.base.json` to `tsconfig.packages.build.json` (the only consumer of project references is `tsc --build tsconfig.build.json`). - Add `skipLibCheck: true` to `tsconfig.base.json` to match the build config and silence `node_modules` `.d.cts` noise. - Clear `references: []` from per-package dev tsconfigs (they were only used by composite mode); build configs keep theirs. - Strip leftover `outDir`/`rootDir` from `core-backend` dev tsconfig. - Enforce per-package `typecheck` script via yarn constraints. - Fix five test-file dangling type imports surfaced by the new script (account-tree, multichain-account-service, ai, phishing, multichain-network). --- package.json | 1 + packages/account-tree-controller/package.json | 3 +- .../src/AccountTreeController.test.ts | 2 +- .../account-tree-controller/tsconfig.json | 21 +---------- packages/accounts-controller/package.json | 3 +- packages/accounts-controller/tsconfig.json | 11 +----- packages/address-book-controller/package.json | 3 +- .../address-book-controller/tsconfig.json | 6 +--- packages/ai-controllers/package.json | 3 +- .../src/AiDigestController.test.ts | 1 + packages/ai-controllers/tsconfig.json | 2 +- packages/analytics-controller/package.json | 3 +- packages/analytics-controller/tsconfig.json | 2 +- .../package.json | 3 +- .../tsconfig.json | 6 +--- packages/announcement-controller/package.json | 3 +- .../announcement-controller/tsconfig.json | 2 +- packages/app-metadata-controller/package.json | 3 +- .../app-metadata-controller/tsconfig.json | 2 +- packages/approval-controller/package.json | 3 +- packages/approval-controller/tsconfig.json | 9 +---- packages/assets-controller/package.json | 3 +- packages/assets-controller/tsconfig.json | 13 +------ packages/assets-controllers/package.json | 3 +- packages/assets-controllers/tsconfig.json | 19 +--------- .../authenticated-user-storage/package.json | 3 +- .../authenticated-user-storage/tsconfig.json | 6 +--- packages/base-controller/package.json | 3 +- packages/base-controller/tsconfig.json | 12 +------ packages/base-data-service/package.json | 3 +- packages/base-data-service/tsconfig.json | 2 +- packages/bridge-controller/package.json | 3 +- packages/bridge-controller/tsconfig.json | 15 +------- .../bridge-status-controller/package.json | 3 +- .../bridge-status-controller/tsconfig.json | 13 +------ packages/build-utils/package.json | 3 +- .../chain-agnostic-permission/package.json | 3 +- .../chain-agnostic-permission/tsconfig.json | 6 +--- packages/chomp-api-service/package.json | 3 +- packages/chomp-api-service/tsconfig.json | 6 +--- packages/claims-controller/package.json | 3 +- packages/claims-controller/tsconfig.json | 15 +------- packages/client-controller/package.json | 3 +- packages/compliance-controller/package.json | 3 +- packages/compliance-controller/tsconfig.json | 6 +--- packages/composable-controller/package.json | 3 +- packages/composable-controller/tsconfig.json | 12 +------ .../config-registry-controller/package.json | 3 +- .../config-registry-controller/tsconfig.json | 10 +----- packages/connectivity-controller/package.json | 3 +- .../connectivity-controller/tsconfig.json | 2 +- packages/controller-utils/package.json | 3 +- packages/core-backend/package.json | 3 +- packages/core-backend/tsconfig.json | 21 ++--------- packages/delegation-controller/package.json | 3 +- packages/delegation-controller/tsconfig.json | 6 +--- packages/earn-controller/package.json | 3 +- packages/earn-controller/tsconfig.json | 18 +--------- packages/eip-5792-middleware/package.json | 3 +- packages/eip-5792-middleware/tsconfig.json | 9 +---- .../package.json | 3 +- .../package.json | 3 +- .../tsconfig.json | 7 +--- packages/ens-controller/package.json | 3 +- packages/ens-controller/tsconfig.json | 7 +--- packages/eth-block-tracker/package.json | 3 +- packages/eth-block-tracker/tsconfig.json | 9 +---- packages/eth-json-rpc-middleware/package.json | 3 +- .../eth-json-rpc-middleware/tsconfig.json | 18 +--------- packages/eth-json-rpc-provider/package.json | 3 +- packages/eth-json-rpc-provider/tsconfig.json | 6 +--- packages/foundryup/package.json | 3 +- packages/gas-fee-controller/package.json | 3 +- packages/gas-fee-controller/tsconfig.json | 8 +---- .../gator-permissions-controller/package.json | 3 +- .../tsconfig.json | 6 +--- packages/geolocation-controller/package.json | 3 +- packages/geolocation-controller/tsconfig.json | 6 +--- packages/json-rpc-engine/package.json | 3 +- packages/json-rpc-engine/tsconfig.json | 6 +--- .../json-rpc-middleware-stream/package.json | 3 +- .../json-rpc-middleware-stream/tsconfig.json | 2 +- packages/keyring-controller/package.json | 3 +- packages/keyring-controller/tsconfig.json | 12 +------ packages/logging-controller/package.json | 3 +- packages/logging-controller/tsconfig.json | 6 +--- packages/message-manager/package.json | 3 +- packages/message-manager/tsconfig.json | 6 +--- packages/messenger-cli/package.json | 3 +- packages/messenger/package.json | 3 +- .../package.json | 3 +- .../tsconfig.json | 8 +---- .../money-account-controller/package.json | 3 +- .../money-account-controller/tsconfig.json | 7 +--- .../package.json | 3 +- .../tsconfig.json | 11 +----- .../multichain-account-service/package.json | 3 +- .../src/providers/SnapAccountProvider.test.ts | 2 +- .../multichain-account-service/tsconfig.json | 8 +---- .../multichain-api-middleware/package.json | 3 +- .../multichain-api-middleware/tsconfig.json | 9 +---- .../package.json | 3 +- .../MultichainNetworkController.test.ts | 3 ++ .../tsconfig.json | 8 +---- .../package.json | 3 +- .../tsconfig.json | 8 +---- packages/name-controller/package.json | 3 +- packages/name-controller/tsconfig.json | 9 +---- packages/network-controller/package.json | 3 +- packages/network-controller/tsconfig.json | 12 +------ .../package.json | 3 +- .../tsconfig.json | 9 +---- .../package.json | 3 +- .../tsconfig.json | 18 +--------- packages/passkey-controller/package.json | 3 +- packages/passkey-controller/tsconfig.json | 9 +---- packages/permission-controller/package.json | 3 +- packages/permission-controller/tsconfig.json | 8 +---- .../permission-log-controller/package.json | 3 +- .../permission-log-controller/tsconfig.json | 6 +--- packages/perps-controller/package.json | 3 +- packages/perps-controller/tsconfig.json | 36 +------------------ packages/phishing-controller/package.json | 3 +- .../src/PhishingController.test.ts | 24 +++++++------ packages/phishing-controller/tsconfig.json | 7 +--- packages/polling-controller/package.json | 3 +- packages/polling-controller/tsconfig.json | 7 +--- packages/preferences-controller/package.json | 3 +- packages/preferences-controller/tsconfig.json | 7 +--- .../profile-metrics-controller/package.json | 3 +- .../profile-metrics-controller/tsconfig.json | 11 +----- packages/profile-sync-controller/package.json | 3 +- .../profile-sync-controller/tsconfig.json | 7 +--- packages/ramps-controller/package.json | 3 +- packages/ramps-controller/tsconfig.json | 6 +--- packages/rate-limit-controller/package.json | 3 +- packages/rate-limit-controller/tsconfig.json | 2 +- packages/react-data-query/package.json | 3 +- packages/react-data-query/tsconfig.json | 2 +- .../package.json | 3 +- .../tsconfig.json | 2 +- packages/sample-controllers/package.json | 3 +- packages/sample-controllers/tsconfig.json | 8 +---- .../package.json | 3 +- .../tsconfig.json | 12 +------ .../selected-network-controller/package.json | 3 +- .../selected-network-controller/tsconfig.json | 18 +--------- packages/shield-controller/package.json | 3 +- packages/shield-controller/tsconfig.json | 7 +--- packages/signature-controller/package.json | 3 +- packages/signature-controller/tsconfig.json | 33 +---------------- packages/snap-account-service/package.json | 3 +- packages/snap-account-service/tsconfig.json | 14 +------- packages/social-controllers/package.json | 3 +- packages/social-controllers/tsconfig.json | 8 +---- packages/storage-service/package.json | 3 +- packages/storage-service/tsconfig.json | 2 +- packages/subscription-controller/package.json | 3 +- .../subscription-controller/tsconfig.json | 18 +--------- packages/transaction-controller/package.json | 3 +- packages/transaction-controller/tsconfig.json | 12 +------ .../transaction-pay-controller/package.json | 3 +- .../transaction-pay-controller/tsconfig.json | 36 +------------------ .../user-operation-controller/package.json | 3 +- .../user-operation-controller/tsconfig.json | 27 +------------- packages/wallet-cli/package.json | 3 +- packages/wallet-framework-docs/package.json | 3 +- packages/wallet/package.json | 3 +- packages/wallet/tsconfig.json | 12 +------ tsconfig.base.json | 2 +- tsconfig.packages.build.json | 1 + yarn.config.cjs | 7 ++++ 172 files changed, 280 insertions(+), 796 deletions(-) diff --git a/package.json b/package.json index 6af1d9f7e06..ddf0413dc0a 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "test:packages": "yarn test:verbose --silent --collectCoverage=false --reporters=jest-silent-reporter", "test:scripts": "NODE_OPTIONS=--experimental-vm-modules yarn jest --config ./jest.config.scripts.js --silent", "test:verbose": "yarn workspaces foreach --all --parallel --verbose run test:verbose", + "typecheck": "yarn workspaces foreach --all --no-private --parallel --interlaced --verbose run typecheck", "workspaces:list-versions": "./scripts/list-workspace-versions.sh", "skills": "metamask-skills sync", "skills:postinstall": "metamask-skills postinstall", diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index 4321fd18806..39058e87c50 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/account-tree-controller/src/AccountTreeController.test.ts b/packages/account-tree-controller/src/AccountTreeController.test.ts index dfdf7bfa5e8..2f654543f57 100644 --- a/packages/account-tree-controller/src/AccountTreeController.test.ts +++ b/packages/account-tree-controller/src/AccountTreeController.test.ts @@ -29,7 +29,7 @@ import { import type { KeyringObject } from '@metamask/keyring-controller'; import { KeyringTypes } from '@metamask/keyring-controller'; import type { InternalAccount } from '@metamask/keyring-internal-api'; -import type { GetSnap as SnapControllerGetSnap } from '@metamask/snaps-controllers'; +import type { SnapControllerGetSnapAction as SnapControllerGetSnap } from '@metamask/snaps-controllers'; import { getAccountTreeControllerMessenger, diff --git a/packages/account-tree-controller/tsconfig.json b/packages/account-tree-controller/tsconfig.json index 80394fb0531..2f2ec854a8a 100644 --- a/packages/account-tree-controller/tsconfig.json +++ b/packages/account-tree-controller/tsconfig.json @@ -3,25 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../keyring-controller" - }, - { - "path": "../accounts-controller" - }, - { - "path": "../messenger" - }, - { - "path": "../multichain-account-service" - }, - { - "path": "../profile-sync-controller" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 94f5075a880..f761bfac141 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethereumjs/util": "^9.1.0", diff --git a/packages/accounts-controller/tsconfig.json b/packages/accounts-controller/tsconfig.json index effdcc95453..2f2ec854a8a 100644 --- a/packages/accounts-controller/tsconfig.json +++ b/packages/accounts-controller/tsconfig.json @@ -3,15 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../keyring-controller" - }, - { "path": "../network-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 4cdd3cb812d..47af17ceee0 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/address-book-controller/tsconfig.json b/packages/address-book-controller/tsconfig.json index dfd15011442..025ba2ef7f4 100644 --- a/packages/address-book-controller/tsconfig.json +++ b/packages/address-book-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/ai-controllers/package.json b/packages/ai-controllers/package.json index 8741969d4af..a5ec9208377 100644 --- a/packages/ai-controllers/package.json +++ b/packages/ai-controllers/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/ai-controllers/src/AiDigestController.test.ts b/packages/ai-controllers/src/AiDigestController.test.ts index e6b682e3b66..6bf57a833f8 100644 --- a/packages/ai-controllers/src/AiDigestController.test.ts +++ b/packages/ai-controllers/src/AiDigestController.test.ts @@ -15,6 +15,7 @@ import type { } from '.'; const mockReport: MarketInsightsReport = { + digestId: 'digest-btc-1', version: '1.0', asset: 'btc', generatedAt: '2026-02-11T10:32:52.403Z', diff --git a/packages/ai-controllers/tsconfig.json b/packages/ai-controllers/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/ai-controllers/tsconfig.json +++ b/packages/ai-controllers/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index f3c7a916e46..e66cfe0413c 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/analytics-controller/tsconfig.json b/packages/analytics-controller/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/analytics-controller/tsconfig.json +++ b/packages/analytics-controller/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index 7b6c48fb5c8..26da1e60acc 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/analytics-data-regulation-controller/tsconfig.json b/packages/analytics-data-regulation-controller/tsconfig.json index dfd15011442..025ba2ef7f4 100644 --- a/packages/analytics-data-regulation-controller/tsconfig.json +++ b/packages/analytics-data-regulation-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/announcement-controller/package.json b/packages/announcement-controller/package.json index 4f5426c8e6c..cee111bbc9e 100644 --- a/packages/announcement-controller/package.json +++ b/packages/announcement-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/announcement-controller/tsconfig.json b/packages/announcement-controller/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/announcement-controller/tsconfig.json +++ b/packages/announcement-controller/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/app-metadata-controller/package.json b/packages/app-metadata-controller/package.json index c1344660eb4..28b3e074a4f 100644 --- a/packages/app-metadata-controller/package.json +++ b/packages/app-metadata-controller/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/app-metadata-controller/tsconfig.json b/packages/app-metadata-controller/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/app-metadata-controller/tsconfig.json +++ b/packages/app-metadata-controller/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 00d849a12e3..315a89458f0 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/approval-controller/tsconfig.json b/packages/approval-controller/tsconfig.json index cb296895b28..025ba2ef7f4 100644 --- a/packages/approval-controller/tsconfig.json +++ b/packages/approval-controller/tsconfig.json @@ -3,13 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index e56501b45c5..f9f51c0f9b6 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethereumjs/util": "^9.1.0", diff --git a/packages/assets-controller/tsconfig.json b/packages/assets-controller/tsconfig.json index aa015e27290..025ba2ef7f4 100644 --- a/packages/assets-controller/tsconfig.json +++ b/packages/assets-controller/tsconfig.json @@ -3,17 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../account-tree-controller" }, - { "path": "../assets-controllers" }, - { "path": "../base-controller" }, - { "path": "../client-controller" }, - { "path": "../core-backend" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" }, - { "path": "../network-enablement-controller" }, - { "path": "../phishing-controller" }, - { "path": "../preferences-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index e1e5df3bc67..32dfce6668f 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethereumjs/util": "^9.1.0", diff --git a/packages/assets-controllers/tsconfig.json b/packages/assets-controllers/tsconfig.json index 77cbe221742..62a2cf81179 100644 --- a/packages/assets-controllers/tsconfig.json +++ b/packages/assets-controllers/tsconfig.json @@ -4,23 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { "path": "../account-tree-controller" }, - { "path": "../accounts-controller" }, - { "path": "../approval-controller" }, - { "path": "../core-backend" }, - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../keyring-controller" }, - { "path": "../network-controller" }, - { "path": "../network-enablement-controller" }, - { "path": "../messenger" }, - { "path": "../preferences-controller" }, - { "path": "../phishing-controller" }, - { "path": "../polling-controller" }, - { "path": "../permission-controller" }, - { "path": "../storage-service" }, - { "path": "../transaction-controller" } - ], + "references": [], "include": ["../../types", "./src", "../../tests"] } diff --git a/packages/authenticated-user-storage/package.json b/packages/authenticated-user-storage/package.json index d4fb3d3969d..e29bd15dac3 100644 --- a/packages/authenticated-user-storage/package.json +++ b/packages/authenticated-user-storage/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-data-service": "^0.1.3", diff --git a/packages/authenticated-user-storage/tsconfig.json b/packages/authenticated-user-storage/tsconfig.json index 97077caafb9..2f2ec854a8a 100644 --- a/packages/authenticated-user-storage/tsconfig.json +++ b/packages/authenticated-user-storage/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-data-service" }, - { "path": "../controller-utils" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index c81cbfaf71b..a65169d48de 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -47,7 +47,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/messenger": "^1.2.0", diff --git a/packages/base-controller/tsconfig.json b/packages/base-controller/tsconfig.json index 2943ce27af0..2f2ec854a8a 100644 --- a/packages/base-controller/tsconfig.json +++ b/packages/base-controller/tsconfig.json @@ -3,16 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../controller-utils" - }, - { - "path": "../json-rpc-engine" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/base-data-service/package.json b/packages/base-data-service/package.json index 9fed4386723..4f43d4e799f 100644 --- a/packages/base-data-service/package.json +++ b/packages/base-data-service/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/controller-utils": "^12.2.0", diff --git a/packages/base-data-service/tsconfig.json b/packages/base-data-service/tsconfig.json index 3dbaffd259b..2f2ec854a8a 100644 --- a/packages/base-data-service/tsconfig.json +++ b/packages/base-data-service/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../messenger" }, { "path": "../controller-utils" }], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index e98d3c1fc2f..e40cacba76f 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -49,7 +49,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethersproject/address": "^5.7.0", diff --git a/packages/bridge-controller/tsconfig.json b/packages/bridge-controller/tsconfig.json index fd36e969bd5..acd61cfc0ac 100644 --- a/packages/bridge-controller/tsconfig.json +++ b/packages/bridge-controller/tsconfig.json @@ -4,19 +4,6 @@ "baseUrl": "./", "resolveJsonModule": true }, - "references": [ - { "path": "../accounts-controller" }, - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../network-controller" }, - { "path": "../polling-controller" }, - { "path": "../transaction-controller" }, - { "path": "../gas-fee-controller" }, - { "path": "../assets-controllers" }, - { "path": "../multichain-network-controller" }, - { "path": "../profile-sync-controller" }, - { "path": "../remote-feature-flag-controller" }, - { "path": "../assets-controller" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 1f026d13e1f..590038da815 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -49,7 +49,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/bridge-status-controller/tsconfig.json b/packages/bridge-status-controller/tsconfig.json index a7273156acb..1e9c14daa60 100644 --- a/packages/bridge-status-controller/tsconfig.json +++ b/packages/bridge-status-controller/tsconfig.json @@ -4,17 +4,6 @@ "baseUrl": "./", "resolveJsonModule": true }, - "references": [ - { "path": "../accounts-controller" }, - { "path": "../base-controller" }, - { "path": "../bridge-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" }, - { "path": "../network-controller" }, - { "path": "../polling-controller" }, - { "path": "../transaction-controller" }, - { "path": "../profile-sync-controller" }, - { "path": "../gas-fee-controller" } - ], + "references": [], "include": ["../../types", "./src", "./test"] } diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 6b04fb44c95..5ffc9d64d6c 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/utils": "^11.11.0", diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index 57da7eb866c..81570bdd197 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/api-specs": "^0.15.0", diff --git a/packages/chain-agnostic-permission/tsconfig.json b/packages/chain-agnostic-permission/tsconfig.json index fff7aab9eab..19dcc094f64 100644 --- a/packages/chain-agnostic-permission/tsconfig.json +++ b/packages/chain-agnostic-permission/tsconfig.json @@ -5,10 +5,6 @@ "resolveJsonModule": true, "rootDir": "../.." }, - "references": [ - { "path": "../controller-utils" }, - { "path": "../network-controller" }, - { "path": "../permission-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/chomp-api-service/package.json b/packages/chomp-api-service/package.json index 33640a305a3..0e6310f6963 100644 --- a/packages/chomp-api-service/package.json +++ b/packages/chomp-api-service/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-data-service": "^0.1.3", diff --git a/packages/chomp-api-service/tsconfig.json b/packages/chomp-api-service/tsconfig.json index 203994e1c3c..025ba2ef7f4 100644 --- a/packages/chomp-api-service/tsconfig.json +++ b/packages/chomp-api-service/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../messenger" }, - { "path": "../controller-utils" }, - { "path": "../base-data-service" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index 9c03ec4157f..314a11c74fc 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/claims-controller/tsconfig.json b/packages/claims-controller/tsconfig.json index cf63460ba63..2f2ec854a8a 100644 --- a/packages/claims-controller/tsconfig.json +++ b/packages/claims-controller/tsconfig.json @@ -3,19 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller/tsconfig.json" - }, - { - "path": "../messenger/tsconfig.json" - }, - { - "path": "../profile-sync-controller/tsconfig.json" - }, - { - "path": "../keyring-controller/tsconfig.json" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/client-controller/package.json b/packages/client-controller/package.json index 422eafc8313..9f7a8a3c492 100644 --- a/packages/client-controller/package.json +++ b/packages/client-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/compliance-controller/package.json b/packages/compliance-controller/package.json index dff8384ee0e..faf5c622864 100644 --- a/packages/compliance-controller/package.json +++ b/packages/compliance-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/compliance-controller/tsconfig.json b/packages/compliance-controller/tsconfig.json index 972cb2e8c25..0823d853132 100644 --- a/packages/compliance-controller/tsconfig.json +++ b/packages/compliance-controller/tsconfig.json @@ -4,9 +4,5 @@ "baseUrl": "./" }, "include": ["../../types", "./src"], - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" } - ] + "references": [] } diff --git a/packages/composable-controller/package.json b/packages/composable-controller/package.json index 2f685aee8c4..cda452ebcff 100644 --- a/packages/composable-controller/package.json +++ b/packages/composable-controller/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/composable-controller/tsconfig.json b/packages/composable-controller/tsconfig.json index 0d608a82545..025ba2ef7f4 100644 --- a/packages/composable-controller/tsconfig.json +++ b/packages/composable-controller/tsconfig.json @@ -3,16 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../messenger" - }, - { - "path": "../json-rpc-engine" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/config-registry-controller/package.json b/packages/config-registry-controller/package.json index 3f2bcaf6371..e41b468d678 100644 --- a/packages/config-registry-controller/package.json +++ b/packages/config-registry-controller/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/config-registry-controller/tsconfig.json b/packages/config-registry-controller/tsconfig.json index 05f86e783c9..2f2ec854a8a 100644 --- a/packages/config-registry-controller/tsconfig.json +++ b/packages/config-registry-controller/tsconfig.json @@ -3,14 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" }, - { "path": "../polling-controller" }, - { "path": "../profile-sync-controller" }, - { "path": "../remote-feature-flag-controller" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/connectivity-controller/package.json b/packages/connectivity-controller/package.json index 8253683f5bf..1f096a17253 100644 --- a/packages/connectivity-controller/package.json +++ b/packages/connectivity-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/connectivity-controller/tsconfig.json b/packages/connectivity-controller/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/connectivity-controller/tsconfig.json +++ b/packages/connectivity-controller/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index 13d399399ee..3f9ba75510e 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethersproject/abi": "^5.7.0", diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index deca7b5a942..5cc33ea5c7a 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/core-backend/tsconfig.json b/packages/core-backend/tsconfig.json index b44a91d630c..bf46cb203e4 100644 --- a/packages/core-backend/tsconfig.json +++ b/packages/core-backend/tsconfig.json @@ -2,25 +2,8 @@ "extends": "../../tsconfig.packages.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", - "rootDir": "./src" + "rootDir": "../.." }, - "references": [ - { - "path": "../accounts-controller" - }, - { - "path": "../controller-utils" - }, - { - "path": "../keyring-controller" - }, - { - "path": "../messenger" - }, - { - "path": "../profile-sync-controller" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index 89d43a14323..4e850b371cd 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/delegation-controller/tsconfig.json b/packages/delegation-controller/tsconfig.json index 775a9ba69b6..025ba2ef7f4 100644 --- a/packages/delegation-controller/tsconfig.json +++ b/packages/delegation-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/earn-controller/package.json b/packages/earn-controller/package.json index 5c0022123a9..8e8f5987556 100644 --- a/packages/earn-controller/package.json +++ b/packages/earn-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethersproject/bignumber": "^5.7.0", diff --git a/packages/earn-controller/tsconfig.json b/packages/earn-controller/tsconfig.json index 8bcc4e52ff3..0823d853132 100644 --- a/packages/earn-controller/tsconfig.json +++ b/packages/earn-controller/tsconfig.json @@ -4,21 +4,5 @@ "baseUrl": "./" }, "include": ["../../types", "./src"], - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../network-controller" - }, - { - "path": "../transaction-controller" - }, - { - "path": "../account-tree-controller" - }, - { - "path": "../messenger" - } - ] + "references": [] } diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 02ff3595b97..ac69aa6e417 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/messenger": "^1.2.0", diff --git a/packages/eip-5792-middleware/tsconfig.json b/packages/eip-5792-middleware/tsconfig.json index e859aa4ae62..bf46cb203e4 100644 --- a/packages/eip-5792-middleware/tsconfig.json +++ b/packages/eip-5792-middleware/tsconfig.json @@ -4,13 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { "path": "../network-controller" }, - { "path": "../transaction-controller" }, - { "path": "../messenger" }, - { "path": "../accounts-controller" }, - { "path": "../preferences-controller" }, - { "path": "../keyring-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index 1ce54154bd5..73f821bda8b 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/controller-utils": "^12.2.0", diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index a2dba16ae9e..179594594b1 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/chain-agnostic-permission": "^1.6.2", diff --git a/packages/eip1193-permission-middleware/tsconfig.json b/packages/eip1193-permission-middleware/tsconfig.json index 1f32e2cb06e..bf46cb203e4 100644 --- a/packages/eip1193-permission-middleware/tsconfig.json +++ b/packages/eip1193-permission-middleware/tsconfig.json @@ -4,11 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { "path": "../chain-agnostic-permission" }, - { "path": "../controller-utils" }, - { "path": "../json-rpc-engine" }, - { "path": "../permission-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index 16f8e0cc544..f3d381a4672 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethersproject/providers": "^5.7.0", diff --git a/packages/ens-controller/tsconfig.json b/packages/ens-controller/tsconfig.json index c6a3a4c830a..025ba2ef7f4 100644 --- a/packages/ens-controller/tsconfig.json +++ b/packages/ens-controller/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../network-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index fbb28c95e51..e346dccd30f 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/eth-json-rpc-provider": "^6.0.1", diff --git a/packages/eth-block-tracker/tsconfig.json b/packages/eth-block-tracker/tsconfig.json index 235e8e1ae07..2f2ec854a8a 100644 --- a/packages/eth-block-tracker/tsconfig.json +++ b/packages/eth-block-tracker/tsconfig.json @@ -3,13 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../eth-json-rpc-provider" - }, - { - "path": "../json-rpc-engine" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index 1ecd7f4c0ed..7ccbbc71813 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -49,7 +49,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/eth-block-tracker": "^15.0.1", diff --git a/packages/eth-json-rpc-middleware/tsconfig.json b/packages/eth-json-rpc-middleware/tsconfig.json index 63dacbec477..0f64a5c1fe8 100644 --- a/packages/eth-json-rpc-middleware/tsconfig.json +++ b/packages/eth-json-rpc-middleware/tsconfig.json @@ -3,22 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../eth-block-tracker" - }, - { - "path": "../eth-json-rpc-provider" - }, - { - "path": "../json-rpc-engine" - }, - { - "path": "../network-controller" - }, - { - "path": "../message-manager" - } - ], + "references": [], "include": ["../../types", "./src", "./test"] } diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index 1475d3b473b..af76a5c0659 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/json-rpc-engine": "^10.5.0", diff --git a/packages/eth-json-rpc-provider/tsconfig.json b/packages/eth-json-rpc-provider/tsconfig.json index 4884c90fbc9..a2659f90e70 100644 --- a/packages/eth-json-rpc-provider/tsconfig.json +++ b/packages/eth-json-rpc-provider/tsconfig.json @@ -9,10 +9,6 @@ "noUncheckedIndexedAccess": true, "target": "es2017" }, - "references": [ - { - "path": "../json-rpc-engine" - } - ], + "references": [], "include": ["../../types", "../../tests", "./src", "./tests"] } diff --git a/packages/foundryup/package.json b/packages/foundryup/package.json index 19bbdf0f174..136c58aacde 100644 --- a/packages/foundryup/package.json +++ b/packages/foundryup/package.json @@ -42,7 +42,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "minipass": "^7.1.2", diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index 804cddce70a..bbe7575a2ab 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/gas-fee-controller/tsconfig.json b/packages/gas-fee-controller/tsconfig.json index 87ff4a0e8c7..025ba2ef7f4 100644 --- a/packages/gas-fee-controller/tsconfig.json +++ b/packages/gas-fee-controller/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" }, - { "path": "../network-controller" }, - { "path": "../polling-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 7070a97fd06..c2af70b721f 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/7715-permission-types": "^0.7.1", diff --git a/packages/gator-permissions-controller/tsconfig.json b/packages/gator-permissions-controller/tsconfig.json index bafe8342be9..2f2ec854a8a 100644 --- a/packages/gator-permissions-controller/tsconfig.json +++ b/packages/gator-permissions-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../messenger" }, - { "path": "../transaction-controller" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/geolocation-controller/package.json b/packages/geolocation-controller/package.json index c0ea10d3fb8..05f21849d10 100644 --- a/packages/geolocation-controller/package.json +++ b/packages/geolocation-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/geolocation-controller/tsconfig.json b/packages/geolocation-controller/tsconfig.json index dfd15011442..025ba2ef7f4 100644 --- a/packages/geolocation-controller/tsconfig.json +++ b/packages/geolocation-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index c5c5ddea454..7289f9ed185 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -62,7 +62,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/messenger": "^1.2.0", diff --git a/packages/json-rpc-engine/tsconfig.json b/packages/json-rpc-engine/tsconfig.json index b6e79d715bd..602a90edfd7 100644 --- a/packages/json-rpc-engine/tsconfig.json +++ b/packages/json-rpc-engine/tsconfig.json @@ -9,10 +9,6 @@ "noUncheckedIndexedAccess": true, "target": "es2020" }, - "references": [ - { - "path": "../messenger/tsconfig.json" - } - ], + "references": [], "include": ["../../types", "../../tests", "./src", "./tests"] } diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index 18d4bc8c12a..aa7986d0cd0 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/json-rpc-engine": "^10.5.0", diff --git a/packages/json-rpc-middleware-stream/tsconfig.json b/packages/json-rpc-middleware-stream/tsconfig.json index e4cc192738c..a01cdafb14b 100644 --- a/packages/json-rpc-middleware-stream/tsconfig.json +++ b/packages/json-rpc-middleware-stream/tsconfig.json @@ -5,6 +5,6 @@ "forceConsistentCasingInFileNames": true, "target": "es2017" }, - "references": [{ "path": "../json-rpc-engine" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index 488a5b11717..f4a37076b5c 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethereumjs/util": "^9.1.0", diff --git a/packages/keyring-controller/tsconfig.json b/packages/keyring-controller/tsconfig.json index aae4c04c485..2f2ec854a8a 100644 --- a/packages/keyring-controller/tsconfig.json +++ b/packages/keyring-controller/tsconfig.json @@ -3,16 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../message-manager" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index 1b7d813698a..c8471220518 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/logging-controller/tsconfig.json b/packages/logging-controller/tsconfig.json index 8e913ea23d1..025ba2ef7f4 100644 --- a/packages/logging-controller/tsconfig.json +++ b/packages/logging-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../messenger" }, - { "path": "../controller-utils" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index 98beadde504..da1bf8f637e 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/message-manager/tsconfig.json b/packages/message-manager/tsconfig.json index dfd15011442..025ba2ef7f4 100644 --- a/packages/message-manager/tsconfig.json +++ b/packages/message-manager/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/messenger-cli/package.json b/packages/messenger-cli/package.json index a83ce998f47..5598191a5d1 100644 --- a/packages/messenger-cli/package.json +++ b/packages/messenger-cli/package.json @@ -35,7 +35,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/utils": "^11.11.0", diff --git a/packages/messenger/package.json b/packages/messenger/package.json index 71f53432fb2..46f062f44eb 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/utils": "^11.11.0", diff --git a/packages/money-account-balance-service/package.json b/packages/money-account-balance-service/package.json index 1a2be6b3242..9459edd538c 100644 --- a/packages/money-account-balance-service/package.json +++ b/packages/money-account-balance-service/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethersproject/contracts": "^5.7.0", diff --git a/packages/money-account-balance-service/tsconfig.json b/packages/money-account-balance-service/tsconfig.json index e55b9f62c43..025ba2ef7f4 100644 --- a/packages/money-account-balance-service/tsconfig.json +++ b/packages/money-account-balance-service/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-data-service" }, - { "path": "../controller-utils" }, - { "path": "../messenger" }, - { "path": "../network-controller" }, - { "path": "../remote-feature-flag-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/money-account-controller/package.json b/packages/money-account-controller/package.json index 68e9ea58866..2138212f240 100644 --- a/packages/money-account-controller/package.json +++ b/packages/money-account-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/money-account-controller/tsconfig.json b/packages/money-account-controller/tsconfig.json index e1b9b25e4a4..025ba2ef7f4 100644 --- a/packages/money-account-controller/tsconfig.json +++ b/packages/money-account-controller/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../accounts-controller" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index 1a2cd9ad7ff..d8ee27f47d2 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/authenticated-user-storage": "^2.0.0", diff --git a/packages/money-account-upgrade-controller/tsconfig.json b/packages/money-account-upgrade-controller/tsconfig.json index 7993854f44a..025ba2ef7f4 100644 --- a/packages/money-account-upgrade-controller/tsconfig.json +++ b/packages/money-account-upgrade-controller/tsconfig.json @@ -3,15 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../authenticated-user-storage" }, - { "path": "../base-controller" }, - { "path": "../chomp-api-service" }, - { "path": "../delegation-controller" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" }, - { "path": "../network-controller" }, - { "path": "../transaction-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index 07dcafe6de1..b61b4011132 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethereumjs/util": "^9.1.0", diff --git a/packages/multichain-account-service/src/providers/SnapAccountProvider.test.ts b/packages/multichain-account-service/src/providers/SnapAccountProvider.test.ts index bfb8a0415c4..c379eedcd7c 100644 --- a/packages/multichain-account-service/src/providers/SnapAccountProvider.test.ts +++ b/packages/multichain-account-service/src/providers/SnapAccountProvider.test.ts @@ -13,9 +13,9 @@ import type { CreateAccountOptions, DeleteAccountRequest, GetAccountRequest, - KeyringCapabilities, } from '@metamask/keyring-api'; import type { EntropySourceId, KeyringAccount } from '@metamask/keyring-api'; +import type { KeyringCapabilities } from '@metamask/keyring-api/v2'; import type { InternalAccount } from '@metamask/keyring-internal-api'; import type { JsonRpcRequest, SnapId } from '@metamask/snaps-sdk'; import deepmerge from 'deepmerge'; diff --git a/packages/multichain-account-service/tsconfig.json b/packages/multichain-account-service/tsconfig.json index a55587a8a94..025ba2ef7f4 100644 --- a/packages/multichain-account-service/tsconfig.json +++ b/packages/multichain-account-service/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../accounts-controller" }, - { "path": "../keyring-controller" }, - { "path": "../snap-account-service" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index 5b9b29ba908..c5feb190170 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/multichain-api-middleware/tsconfig.json b/packages/multichain-api-middleware/tsconfig.json index 65fc1ac134f..19dcc094f64 100644 --- a/packages/multichain-api-middleware/tsconfig.json +++ b/packages/multichain-api-middleware/tsconfig.json @@ -5,13 +5,6 @@ "resolveJsonModule": true, "rootDir": "../.." }, - "references": [ - { "path": "../accounts-controller" }, - { "path": "../chain-agnostic-permission" }, - { "path": "../json-rpc-engine" }, - { "path": "../network-controller" }, - { "path": "../permission-controller" }, - { "path": "../multichain-transactions-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index e5e4babc52d..b0aaf933b50 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts b/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts index 240743acec0..4cfd818db99 100644 --- a/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts +++ b/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts @@ -8,6 +8,7 @@ import { SolAccountType, EthScope, TrxAccountType, + XlmAccountType, } from '@metamask/keyring-api'; import type { AnyAccountType, @@ -274,6 +275,8 @@ function setupController({ [BtcAccountType.P2tr]: 'bc1pxfxst7zrkw39vzh0pchq5ey0q7z6u739cudhz5vmg89wa4kyyp9qzrf5sp', [TrxAccountType.Eoa]: 'TYvuLYQvTZp56urTbkeM3vDqU2YipJ7eDk', + [XlmAccountType.Account]: + 'GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ', }; const mockAccountAddress = mockAccountAddressByAccountType[accountType]; diff --git a/packages/multichain-network-controller/tsconfig.json b/packages/multichain-network-controller/tsconfig.json index 8726c490cc6..2f2ec854a8a 100644 --- a/packages/multichain-network-controller/tsconfig.json +++ b/packages/multichain-network-controller/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../accounts-controller" }, - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../network-controller" }, - { "path": "../keyring-controller" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index 4843fe65a8d..8d98ff000c8 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/multichain-transactions-controller/tsconfig.json b/packages/multichain-transactions-controller/tsconfig.json index ce215a73944..025ba2ef7f4 100644 --- a/packages/multichain-transactions-controller/tsconfig.json +++ b/packages/multichain-transactions-controller/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../accounts-controller" }, - { "path": "../base-controller" }, - { "path": "../keyring-controller" }, - { "path": "../polling-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 2156a58a49a..42bf1814f6f 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/name-controller/tsconfig.json b/packages/name-controller/tsconfig.json index cb296895b28..025ba2ef7f4 100644 --- a/packages/name-controller/tsconfig.json +++ b/packages/name-controller/tsconfig.json @@ -3,13 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index 8c381cbf97d..16183f5ffbc 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/network-controller/tsconfig.json b/packages/network-controller/tsconfig.json index 87d6f24f685..9e8f48aaab6 100644 --- a/packages/network-controller/tsconfig.json +++ b/packages/network-controller/tsconfig.json @@ -4,16 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../connectivity-controller" }, - { "path": "../eth-block-tracker" }, - { "path": "../eth-json-rpc-middleware" }, - { "path": "../eth-json-rpc-provider" }, - { "path": "../json-rpc-engine" }, - { "path": "../messenger" }, - { "path": "../remote-feature-flag-controller" } - ], + "references": [], "include": ["../../types", "../../tests", "./src", "./tests"] } diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 2883e8974ff..1bd5dd8e103 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/network-enablement-controller/tsconfig.json b/packages/network-enablement-controller/tsconfig.json index e1ebf385335..bf46cb203e4 100644 --- a/packages/network-enablement-controller/tsconfig.json +++ b/packages/network-enablement-controller/tsconfig.json @@ -4,13 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { "path": "../base-controller" }, - { "path": "../network-controller" }, - { "path": "../multichain-network-controller" }, - { "path": "../controller-utils" }, - { "path": "../transaction-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index 995c9678cb3..4e80fb5d64f 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -102,7 +102,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@contentful/rich-text-html-renderer": "^16.5.2", diff --git a/packages/notification-services-controller/tsconfig.json b/packages/notification-services-controller/tsconfig.json index 3b73a515be7..025ba2ef7f4 100644 --- a/packages/notification-services-controller/tsconfig.json +++ b/packages/notification-services-controller/tsconfig.json @@ -3,22 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../authenticated-user-storage" - }, - { - "path": "../base-controller" - }, - { - "path": "../profile-sync-controller" - }, - { - "path": "../keyring-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index 9b8193722a4..5cfe6b24afa 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -49,7 +49,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@levischuck/tiny-cbor": "^0.3.3", diff --git a/packages/passkey-controller/tsconfig.json b/packages/passkey-controller/tsconfig.json index cb296895b28..025ba2ef7f4 100644 --- a/packages/passkey-controller/tsconfig.json +++ b/packages/passkey-controller/tsconfig.json @@ -3,13 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index 256985a3f52..826e2e65221 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/approval-controller": "^9.0.2", diff --git a/packages/permission-controller/tsconfig.json b/packages/permission-controller/tsconfig.json index 1f4f13deae5..025ba2ef7f4 100644 --- a/packages/permission-controller/tsconfig.json +++ b/packages/permission-controller/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../approval-controller" }, - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../json-rpc-engine" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index 1500ec27c37..49b72337b99 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/permission-log-controller/tsconfig.json b/packages/permission-log-controller/tsconfig.json index 79ee5fbbc9a..2f2ec854a8a 100644 --- a/packages/permission-log-controller/tsconfig.json +++ b/packages/permission-log-controller/tsconfig.json @@ -3,10 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../json-rpc-engine" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index 68d5c194ac1..fed016bfb6e 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -93,7 +93,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/abi-utils": "^2.0.3", diff --git a/packages/perps-controller/tsconfig.json b/packages/perps-controller/tsconfig.json index 324879cf434..2f2ec854a8a 100644 --- a/packages/perps-controller/tsconfig.json +++ b/packages/perps-controller/tsconfig.json @@ -3,40 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../account-tree-controller" - }, - { - "path": "../base-controller" - }, - { - "path": "../bridge-controller" - }, - { - "path": "../controller-utils" - }, - { - "path": "../geolocation-controller" - }, - { - "path": "../keyring-controller" - }, - { - "path": "../messenger" - }, - { - "path": "../network-controller" - }, - { - "path": "../profile-sync-controller" - }, - { - "path": "../remote-feature-flag-controller" - }, - { - "path": "../transaction-controller" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index e85aefc288b..cb98b105817 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/address-book-controller": "^7.1.2", diff --git a/packages/phishing-controller/src/PhishingController.test.ts b/packages/phishing-controller/src/PhishingController.test.ts index 4d49d8c41aa..fb95f3c4715 100644 --- a/packages/phishing-controller/src/PhishingController.test.ts +++ b/packages/phishing-controller/src/PhishingController.test.ts @@ -4647,19 +4647,23 @@ describe('Address poisoning detection', () => { [], ); - rootMessenger.publish('AddressBookController:stateChange', { - addressBook: { - '0x1': { - [ADDRESS_BOOK_RECIPIENT]: { - address: ADDRESS_BOOK_RECIPIENT, - name: 'Known recipient', - chainId: '0x1', - memo: '', - isEns: false, + rootMessenger.publish( + 'AddressBookController:stateChange', + { + addressBook: { + '0x1': { + [ADDRESS_BOOK_RECIPIENT]: { + address: ADDRESS_BOOK_RECIPIENT, + name: 'Known recipient', + chainId: '0x1', + memo: '', + isEns: false, + }, }, }, }, - }); + [], + ); await new Promise((resolve) => process.nextTick(resolve)); diff --git a/packages/phishing-controller/tsconfig.json b/packages/phishing-controller/tsconfig.json index 5f32f34e8aa..2f2ec854a8a 100644 --- a/packages/phishing-controller/tsconfig.json +++ b/packages/phishing-controller/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../transaction-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index 8cb0fcee299..f04323d68bb 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/polling-controller/tsconfig.json b/packages/polling-controller/tsconfig.json index ca0d50a83f4..62a2cf81179 100644 --- a/packages/polling-controller/tsconfig.json +++ b/packages/polling-controller/tsconfig.json @@ -4,11 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../network-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src", "../../tests"] } diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index b89865dfbaa..5e28720d333 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/preferences-controller/tsconfig.json b/packages/preferences-controller/tsconfig.json index 0d78738b3cc..025ba2ef7f4 100644 --- a/packages/preferences-controller/tsconfig.json +++ b/packages/preferences-controller/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index 802e059060b..571a11a8393 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/profile-metrics-controller/tsconfig.json b/packages/profile-metrics-controller/tsconfig.json index 56a9c79ec6c..3938a3fd44f 100644 --- a/packages/profile-metrics-controller/tsconfig.json +++ b/packages/profile-metrics-controller/tsconfig.json @@ -3,16 +3,7 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../../packages/accounts-controller" }, - { "path": "../../packages/base-controller" }, - { "path": "../../packages/controller-utils" }, - { "path": "../../packages/keyring-controller" }, - { "path": "../../packages/messenger" }, - { "path": "../../packages/polling-controller" }, - { "path": "../../packages/profile-sync-controller" }, - { "path": "../../packages/transaction-controller" } - ], + "references": [], "include": ["../../types", "./src"], /** * Here we ensure that TypeScript resolves `@metamask/*` imports to the diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index f93183b860c..ffccace89b9 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -103,7 +103,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/address-book-controller": "^7.1.2", diff --git a/packages/profile-sync-controller/tsconfig.json b/packages/profile-sync-controller/tsconfig.json index e6966e7a7c7..025ba2ef7f4 100644 --- a/packages/profile-sync-controller/tsconfig.json +++ b/packages/profile-sync-controller/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../keyring-controller" }, - { "path": "../address-book-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/ramps-controller/package.json b/packages/ramps-controller/package.json index 6e39d75f24f..0e5308e5d44 100644 --- a/packages/ramps-controller/package.json +++ b/packages/ramps-controller/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/ramps-controller/tsconfig.json b/packages/ramps-controller/tsconfig.json index a9d4d21ea3e..b05e3335c94 100644 --- a/packages/ramps-controller/tsconfig.json +++ b/packages/ramps-controller/tsconfig.json @@ -4,10 +4,6 @@ "baseUrl": "./", "resolveJsonModule": true }, - "references": [ - { "path": "../base-controller" }, - { "path": "../messenger" }, - { "path": "../profile-sync-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index 680898955a6..80f2c73dc36 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/rate-limit-controller/tsconfig.json b/packages/rate-limit-controller/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/rate-limit-controller/tsconfig.json +++ b/packages/rate-limit-controller/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/react-data-query/package.json b/packages/react-data-query/package.json index 541ed93afd0..8af67d5a767 100644 --- a/packages/react-data-query/package.json +++ b/packages/react-data-query/package.json @@ -48,7 +48,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-data-service": "^0.1.3", diff --git a/packages/react-data-query/tsconfig.json b/packages/react-data-query/tsconfig.json index 181f238ab73..025ba2ef7f4 100644 --- a/packages/react-data-query/tsconfig.json +++ b/packages/react-data-query/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-data-service" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index 134b2a7d2de..14d9ef3128a 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/remote-feature-flag-controller/tsconfig.json b/packages/remote-feature-flag-controller/tsconfig.json index 68c3ddfc2cd..025ba2ef7f4 100644 --- a/packages/remote-feature-flag-controller/tsconfig.json +++ b/packages/remote-feature-flag-controller/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../base-controller" }, { "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index b0a776fef3e..b075ab85e5e 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/sample-controllers/tsconfig.json b/packages/sample-controllers/tsconfig.json index d7990c4116b..3938a3fd44f 100644 --- a/packages/sample-controllers/tsconfig.json +++ b/packages/sample-controllers/tsconfig.json @@ -3,13 +3,7 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../../packages/base-controller" }, - { "path": "../../packages/base-data-service" }, - { "path": "../../packages/controller-utils" }, - { "path": "../../packages/messenger" }, - { "path": "../../packages/network-controller" } - ], + "references": [], "include": ["../../types", "./src"], /** * Here we ensure that TypeScript resolves `@metamask/*` imports to the diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index 3b45b602a84..3ecccaef57f 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/auth-network-utils": "^0.3.0", diff --git a/packages/seedless-onboarding-controller/tsconfig.json b/packages/seedless-onboarding-controller/tsconfig.json index 9167ff78a2a..2f2ec854a8a 100644 --- a/packages/seedless-onboarding-controller/tsconfig.json +++ b/packages/seedless-onboarding-controller/tsconfig.json @@ -3,16 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../message-manager" - }, - { - "path": "../keyring-controller" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index f9650801289..9fbc8af3d63 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/selected-network-controller/tsconfig.json b/packages/selected-network-controller/tsconfig.json index 3f45736e967..9e8f48aaab6 100644 --- a/packages/selected-network-controller/tsconfig.json +++ b/packages/selected-network-controller/tsconfig.json @@ -4,22 +4,6 @@ "baseUrl": "./", "rootDir": "../.." }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../network-controller" - }, - { - "path": "../json-rpc-engine" - }, - { - "path": "../permission-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "../../tests", "./src", "./tests"] } diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index 5ef2ebca81a..7e49fffe464 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/shield-controller/tsconfig.json b/packages/shield-controller/tsconfig.json index 792a6fa5f7d..2f2ec854a8a 100644 --- a/packages/shield-controller/tsconfig.json +++ b/packages/shield-controller/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../signature-controller" }, - { "path": "../transaction-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index fd0c18e5ef2..3258476fdd5 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/signature-controller/tsconfig.json b/packages/signature-controller/tsconfig.json index 0e27711c20a..025ba2ef7f4 100644 --- a/packages/signature-controller/tsconfig.json +++ b/packages/signature-controller/tsconfig.json @@ -3,37 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../accounts-controller" - }, - { - "path": "../approval-controller" - }, - { - "path": "../base-controller" - }, - { - "path": "../controller-utils" - }, - { - "path": "../gator-permissions-controller" - }, - { - "path": "../message-manager" - }, - { - "path": "../keyring-controller" - }, - { - "path": "../logging-controller" - }, - { - "path": "../network-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/snap-account-service/package.json b/packages/snap-account-service/package.json index 430ecc3e44a..07f45834791 100644 --- a/packages/snap-account-service/package.json +++ b/packages/snap-account-service/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/account-api": "^1.0.4", diff --git a/packages/snap-account-service/tsconfig.json b/packages/snap-account-service/tsconfig.json index 4fd7b9ded3a..025ba2ef7f4 100644 --- a/packages/snap-account-service/tsconfig.json +++ b/packages/snap-account-service/tsconfig.json @@ -3,18 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - // READ THIS CAREFULLY: - // `account-tree-controller` is intentionally NOT referenced here to break - // a project-reference cycle: - // account-tree-controller -> multichain-account-service - // -> snap-account-service - // -> account-tree-controller - // The types we'd otherwise pull from `@metamask/account-tree-controller` - // are mirrored locally in `./src/types.ts` — keep them in sync. - // { "path": "../account-tree-controller" }, - { "path": "../keyring-controller" }, - { "path": "../messenger" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/social-controllers/package.json b/packages/social-controllers/package.json index 8e274bc965e..e01e59aff43 100644 --- a/packages/social-controllers/package.json +++ b/packages/social-controllers/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/social-controllers/tsconfig.json b/packages/social-controllers/tsconfig.json index 96517f307aa..025ba2ef7f4 100644 --- a/packages/social-controllers/tsconfig.json +++ b/packages/social-controllers/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../base-controller" }, - { "path": "../base-data-service" }, - { "path": "../controller-utils" }, - { "path": "../messenger" }, - { "path": "../profile-sync-controller" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index 1a9198f1e92..d018da81aab 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/messenger": "^1.2.0", diff --git a/packages/storage-service/tsconfig.json b/packages/storage-service/tsconfig.json index 77e4d580465..025ba2ef7f4 100644 --- a/packages/storage-service/tsconfig.json +++ b/packages/storage-service/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [{ "path": "../messenger" }], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 01f642a335f..275711d31fa 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/base-controller": "^9.1.0", diff --git a/packages/subscription-controller/tsconfig.json b/packages/subscription-controller/tsconfig.json index d31fdfc881c..2f2ec854a8a 100644 --- a/packages/subscription-controller/tsconfig.json +++ b/packages/subscription-controller/tsconfig.json @@ -3,22 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../messenger" - }, - { - "path": "../profile-sync-controller" - }, - { - "path": "../polling-controller" - }, - { - "path": "../transaction-controller" - } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index c8930e1149e..38a4db61d7d 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethereumjs/common": "^4.4.0", diff --git a/packages/transaction-controller/tsconfig.json b/packages/transaction-controller/tsconfig.json index 99b7f1f98e0..60bd6e88d19 100644 --- a/packages/transaction-controller/tsconfig.json +++ b/packages/transaction-controller/tsconfig.json @@ -4,16 +4,6 @@ "baseUrl": "./", "target": "ES2022" }, - "references": [ - { "path": "../accounts-controller" }, - { "path": "../approval-controller" }, - { "path": "../base-controller" }, - { "path": "../controller-utils" }, - { "path": "../core-backend" }, - { "path": "../gas-fee-controller" }, - { "path": "../network-controller" }, - { "path": "../messenger" }, - { "path": "../remote-feature-flag-controller" } - ], + "references": [], "include": ["../../types", "./src", "./tests"] } diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index 14e03c664fd..2749206046e 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@ethersproject/abi": "^5.7.0", diff --git a/packages/transaction-pay-controller/tsconfig.json b/packages/transaction-pay-controller/tsconfig.json index b366981c214..025ba2ef7f4 100644 --- a/packages/transaction-pay-controller/tsconfig.json +++ b/packages/transaction-pay-controller/tsconfig.json @@ -3,40 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../assets-controller" - }, - { - "path": "../assets-controllers" - }, - { - "path": "../base-controller" - }, - { - "path": "../bridge-controller" - }, - { - "path": "../bridge-status-controller" - }, - { - "path": "../controller-utils" - }, - { - "path": "../gas-fee-controller" - }, - { - "path": "../network-controller" - }, - { - "path": "../ramps-controller" - }, - { - "path": "../remote-feature-flag-controller" - }, - { - "path": "../transaction-controller" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index b961c9922ae..7e7ba393eb2 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -51,7 +51,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/approval-controller": "^9.0.2", diff --git a/packages/user-operation-controller/tsconfig.json b/packages/user-operation-controller/tsconfig.json index f597f35bf69..025ba2ef7f4 100644 --- a/packages/user-operation-controller/tsconfig.json +++ b/packages/user-operation-controller/tsconfig.json @@ -3,31 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { - "path": "../base-controller" - }, - { - "path": "../controller-utils" - }, - { - "path": "../gas-fee-controller" - }, - { - "path": "../keyring-controller" - }, - { - "path": "../network-controller" - }, - { - "path": "../polling-controller" - }, - { - "path": "../transaction-controller" - }, - { - "path": "../messenger" - } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/packages/wallet-cli/package.json b/packages/wallet-cli/package.json index a1a88bf3df1..f25d5d58cc1 100644 --- a/packages/wallet-cli/package.json +++ b/packages/wallet-cli/package.json @@ -39,7 +39,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@oclif/core": "^4.10.5" diff --git a/packages/wallet-framework-docs/package.json b/packages/wallet-framework-docs/package.json index 7e92d97dfb9..824bea2e741 100644 --- a/packages/wallet-framework-docs/package.json +++ b/packages/wallet-framework-docs/package.json @@ -32,7 +32,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "devDependencies": { "@docusaurus/core": "^3.10.1", diff --git a/packages/wallet/package.json b/packages/wallet/package.json index df889e0bbf1..8f7e3fea002 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -50,7 +50,8 @@ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose", - "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "typecheck": "tsc --noEmit --pretty false" }, "dependencies": { "@metamask/accounts-controller": "^39.0.1", diff --git a/packages/wallet/tsconfig.json b/packages/wallet/tsconfig.json index abbd559b3e9..025ba2ef7f4 100644 --- a/packages/wallet/tsconfig.json +++ b/packages/wallet/tsconfig.json @@ -3,16 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "references": [ - { "path": "../accounts-controller/tsconfig.json" }, - { "path": "../approval-controller/tsconfig.json" }, - { "path": "../base-controller/tsconfig.json" }, - { "path": "../connectivity-controller/tsconfig.json" }, - { "path": "../controller-utils/tsconfig.json" }, - { "path": "../keyring-controller/tsconfig.json" }, - { "path": "../messenger/tsconfig.json" }, - { "path": "../remote-feature-flag-controller/tsconfig.json" }, - { "path": "../storage-service/tsconfig.json" } - ], + "references": [], "include": ["../../types", "./src"] } diff --git a/tsconfig.base.json b/tsconfig.base.json index ab31b1bc9b0..343da5a3332 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -3,12 +3,12 @@ * This configuration is extended by all other TypeScript configurations. */ "compilerOptions": { - "composite": true, "esModuleInterop": true, "isolatedModules": true, "lib": ["ES2020", "DOM"], "module": "Node16", "moduleResolution": "Node16", + "skipLibCheck": true, "strict": true, "target": "ES2020" } diff --git a/tsconfig.packages.build.json b/tsconfig.packages.build.json index e971538b76e..842c9b3e103 100644 --- a/tsconfig.packages.build.json +++ b/tsconfig.packages.build.json @@ -4,6 +4,7 @@ */ "extends": "./tsconfig.packages.json", "compilerOptions": { + "composite": true, "declaration": true, "declarationMap": true, "emitDeclarationOnly": true, diff --git a/yarn.config.cjs b/yarn.config.cjs index 4a79ab29038..48af24c7428 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -202,6 +202,13 @@ module.exports = defineConfig({ 'scripts.test:watch', 'NODE_OPTIONS=--experimental-vm-modules jest --watch', ); + + // All non-root packages must have the same "typecheck" script. + expectWorkspaceField( + workspace, + 'scripts.typecheck', + 'tsc --noEmit --pretty false', + ); } if (isChildWorkspace) {