diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 0631f42958a..0065ed68e48 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -88,7 +88,6 @@ jobs: - lint:misc:check - lint:teams - lint:tsconfigs:all - - lint:tsc - messenger-action-types:check - readme-content:check steps: diff --git a/package.json b/package.json index 1a493908977..75cd4aad027 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "docs:platform-api:build": "yarn workspace @metamask/platform-api-docs cli ../.. --build --project-label Core", "docs:platform-api:dev": "yarn workspace @metamask/platform-api-docs cli ../.. --dev --project-label Core", "docs:platform-api:serve": "yarn workspace @metamask/platform-api-docs cli ../.. --serve --project-label Core", - "lint": "yarn lint:tsc && yarn lint:eslint && echo && yarn lint:misc --check && yarn constraints && yarn lint:dependencies && yarn lint:teams && yarn messenger-action-types:check && yarn readme-content:check && yarn lint:tsconfigs:all && yarn codeowners:check", + "lint": "yarn lint:eslint && echo && yarn lint:misc --check && yarn constraints && yarn lint:dependencies && yarn lint:teams && yarn messenger-action-types:check && yarn readme-content:check && yarn lint:tsconfigs:all && yarn codeowners:check", "lint:dependencies": "knip --config knip.config.mts --dependencies && yarn dedupe --check", "lint:dependencies:fix": "knip --config knip.config.mts --dependencies && yarn dedupe", "lint:eslint": "yarn build:only-clean && NODE_OPTIONS='--max-old-space-size=10240' yarn eslint", diff --git a/packages/account-tree-controller/tsconfig.lint.json b/packages/account-tree-controller/tsconfig.lint.json new file mode 100644 index 00000000000..5f1a920ee27 --- /dev/null +++ b/packages/account-tree-controller/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../multichain-account-service/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/accounts-controller/tsconfig.lint.json b/packages/accounts-controller/tsconfig.lint.json new file mode 100644 index 00000000000..fc909ca0854 --- /dev/null +++ b/packages/accounts-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/address-book-controller/tsconfig.lint.json b/packages/address-book-controller/tsconfig.lint.json new file mode 100644 index 00000000000..68913d22720 --- /dev/null +++ b/packages/address-book-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/ai-controllers/tsconfig.lint.json b/packages/ai-controllers/tsconfig.lint.json new file mode 100644 index 00000000000..852ea76dbf4 --- /dev/null +++ b/packages/ai-controllers/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + } + ] +} diff --git a/packages/analytics-controller/tsconfig.lint.json b/packages/analytics-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6dc1a4cdc07 --- /dev/null +++ b/packages/analytics-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../geolocation-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/analytics-data-regulation-controller/tsconfig.lint.json b/packages/analytics-data-regulation-controller/tsconfig.lint.json new file mode 100644 index 00000000000..68913d22720 --- /dev/null +++ b/packages/analytics-data-regulation-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/approval-controller/tsconfig.lint.json b/packages/approval-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6165159ae46 --- /dev/null +++ b/packages/approval-controller/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/assets-controller/tsconfig.lint.json b/packages/assets-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6dbdf13a8d4 --- /dev/null +++ b/packages/assets-controller/tsconfig.lint.json @@ -0,0 +1,66 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../account-tree-controller/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../assets-controllers/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../client-controller/tsconfig.lint.json" + }, + { + "path": "../config-registry-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../core-backend/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../network-enablement-controller/tsconfig.lint.json" + }, + { + "path": "../permission-controller/tsconfig.lint.json" + }, + { + "path": "../phishing-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../preferences-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/assets-controllers/tsconfig.lint.json b/packages/assets-controllers/tsconfig.lint.json new file mode 100644 index 00000000000..70490435aa8 --- /dev/null +++ b/packages/assets-controllers/tsconfig.lint.json @@ -0,0 +1,75 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../storage-service/tsconfig.lint.json" + }, + { + "path": "../account-tree-controller/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../approval-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../core-backend/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../multichain-account-service/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../network-enablement-controller/tsconfig.lint.json" + }, + { + "path": "../permission-controller/tsconfig.lint.json" + }, + { + "path": "../phishing-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../preferences-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../eth-block-tracker/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/authenticated-user-storage/tsconfig.lint.json b/packages/authenticated-user-storage/tsconfig.lint.json new file mode 100644 index 00000000000..9988fecf455 --- /dev/null +++ b/packages/authenticated-user-storage/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/bitcoin-regtest-up/tsconfig.lint.json b/packages/bitcoin-regtest-up/tsconfig.lint.json new file mode 100644 index 00000000000..eb532908ac2 --- /dev/null +++ b/packages/bitcoin-regtest-up/tsconfig.lint.json @@ -0,0 +1,12 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../local-node-utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/bridge-controller/tsconfig.lint.json b/packages/bridge-controller/tsconfig.lint.json new file mode 100644 index 00000000000..561e9fa1376 --- /dev/null +++ b/packages/bridge-controller/tsconfig.lint.json @@ -0,0 +1,54 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../assets-controller/tsconfig.lint.json" + }, + { + "path": "../assets-controllers/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "../multichain-network-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/bridge-status-controller/tsconfig.lint.json b/packages/bridge-status-controller/tsconfig.lint.json new file mode 100644 index 00000000000..5e945802bee --- /dev/null +++ b/packages/bridge-status-controller/tsconfig.lint.json @@ -0,0 +1,45 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../bridge-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/chain-agnostic-permission/tsconfig.lint.json b/packages/chain-agnostic-permission/tsconfig.lint.json new file mode 100644 index 00000000000..4c5fc1da37b --- /dev/null +++ b/packages/chain-agnostic-permission/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../permission-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/chomp-api-service/tsconfig.lint.json b/packages/chomp-api-service/tsconfig.lint.json new file mode 100644 index 00000000000..9988fecf455 --- /dev/null +++ b/packages/chomp-api-service/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/claims-controller/tsconfig.lint.json b/packages/claims-controller/tsconfig.lint.json new file mode 100644 index 00000000000..96028efd647 --- /dev/null +++ b/packages/claims-controller/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/client-utils/tsconfig.lint.json b/packages/client-utils/tsconfig.lint.json new file mode 100644 index 00000000000..21be2f8b47b --- /dev/null +++ b/packages/client-utils/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../core-backend/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/compliance-controller/tsconfig.lint.json b/packages/compliance-controller/tsconfig.lint.json new file mode 100644 index 00000000000..9b676cb27c1 --- /dev/null +++ b/packages/compliance-controller/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/composable-controller/tsconfig.lint.json b/packages/composable-controller/tsconfig.lint.json new file mode 100644 index 00000000000..c30069226ed --- /dev/null +++ b/packages/composable-controller/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + } + ] +} diff --git a/packages/config-registry-controller/tsconfig.lint.json b/packages/config-registry-controller/tsconfig.lint.json new file mode 100644 index 00000000000..e9ffb75019b --- /dev/null +++ b/packages/config-registry-controller/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/connectivity-controller/tsconfig.lint.json b/packages/connectivity-controller/tsconfig.lint.json new file mode 100644 index 00000000000..852ea76dbf4 --- /dev/null +++ b/packages/connectivity-controller/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + } + ] +} diff --git a/packages/controller-utils/tsconfig.lint.json b/packages/controller-utils/tsconfig.lint.json new file mode 100644 index 00000000000..011a42a1d96 --- /dev/null +++ b/packages/controller-utils/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/core-backend/tsconfig.lint.json b/packages/core-backend/tsconfig.lint.json new file mode 100644 index 00000000000..67630394fd6 --- /dev/null +++ b/packages/core-backend/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../account-tree-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/cryptography/tsconfig.lint.json b/packages/cryptography/tsconfig.lint.json new file mode 100644 index 00000000000..fb65dcfce34 --- /dev/null +++ b/packages/cryptography/tsconfig.lint.json @@ -0,0 +1,8 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [] +} diff --git a/packages/delegation-controller/tsconfig.lint.json b/packages/delegation-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6df6d198c7c --- /dev/null +++ b/packages/delegation-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/earn-controller/tsconfig.lint.json b/packages/earn-controller/tsconfig.lint.json new file mode 100644 index 00000000000..f4e6ce1c0a0 --- /dev/null +++ b/packages/earn-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../account-tree-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + } + ] +} diff --git a/packages/eip-5792-middleware/tsconfig.lint.json b/packages/eip-5792-middleware/tsconfig.lint.json new file mode 100644 index 00000000000..d63c56c65e9 --- /dev/null +++ b/packages/eip-5792-middleware/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../preferences-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/eip-7702-internal-rpc-middleware/tsconfig.lint.json b/packages/eip-7702-internal-rpc-middleware/tsconfig.lint.json new file mode 100644 index 00000000000..294a6051473 --- /dev/null +++ b/packages/eip-7702-internal-rpc-middleware/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/eip1193-permission-middleware/tsconfig.lint.json b/packages/eip1193-permission-middleware/tsconfig.lint.json new file mode 100644 index 00000000000..05645ac5e61 --- /dev/null +++ b/packages/eip1193-permission-middleware/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../chain-agnostic-permission/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../permission-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/eth-block-tracker/tsconfig.lint.json b/packages/eth-block-tracker/tsconfig.lint.json new file mode 100644 index 00000000000..dc47b01e676 --- /dev/null +++ b/packages/eth-block-tracker/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/eth-json-rpc-middleware/tsconfig.lint.json b/packages/eth-json-rpc-middleware/tsconfig.lint.json new file mode 100644 index 00000000000..2d38543db60 --- /dev/null +++ b/packages/eth-json-rpc-middleware/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../eth-block-tracker/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../message-manager/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/eth-json-rpc-provider/tsconfig.lint.json b/packages/eth-json-rpc-provider/tsconfig.lint.json new file mode 100644 index 00000000000..daf74e76a67 --- /dev/null +++ b/packages/eth-json-rpc-provider/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/gas-fee-controller/tsconfig.lint.json b/packages/gas-fee-controller/tsconfig.lint.json new file mode 100644 index 00000000000..01dfff59069 --- /dev/null +++ b/packages/gas-fee-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/gator-permissions-controller/tsconfig.lint.json b/packages/gator-permissions-controller/tsconfig.lint.json new file mode 100644 index 00000000000..d58bdf23ed4 --- /dev/null +++ b/packages/gator-permissions-controller/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/geolocation-controller/tsconfig.lint.json b/packages/geolocation-controller/tsconfig.lint.json new file mode 100644 index 00000000000..9b676cb27c1 --- /dev/null +++ b/packages/geolocation-controller/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/java-tron-up/tsconfig.lint.json b/packages/java-tron-up/tsconfig.lint.json new file mode 100644 index 00000000000..eb532908ac2 --- /dev/null +++ b/packages/java-tron-up/tsconfig.lint.json @@ -0,0 +1,12 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../local-node-utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/json-rpc-engine/tsconfig.lint.json b/packages/json-rpc-engine/tsconfig.lint.json new file mode 100644 index 00000000000..046d5a5e8ff --- /dev/null +++ b/packages/json-rpc-engine/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/json-rpc-middleware-stream/tsconfig.lint.json b/packages/json-rpc-middleware-stream/tsconfig.lint.json new file mode 100644 index 00000000000..daf74e76a67 --- /dev/null +++ b/packages/json-rpc-middleware-stream/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/keyring-controller/tsconfig.lint.json b/packages/keyring-controller/tsconfig.lint.json new file mode 100644 index 00000000000..68913d22720 --- /dev/null +++ b/packages/keyring-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/kyc-controller/tsconfig.lint.json b/packages/kyc-controller/tsconfig.lint.json new file mode 100644 index 00000000000..c5cc9ede662 --- /dev/null +++ b/packages/kyc-controller/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../geolocation-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/logging-controller/tsconfig.lint.json b/packages/logging-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6165159ae46 --- /dev/null +++ b/packages/logging-controller/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/message-manager/tsconfig.lint.json b/packages/message-manager/tsconfig.lint.json new file mode 100644 index 00000000000..68913d22720 --- /dev/null +++ b/packages/message-manager/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/money-account-api-data-service/tsconfig.lint.json b/packages/money-account-api-data-service/tsconfig.lint.json new file mode 100644 index 00000000000..9988fecf455 --- /dev/null +++ b/packages/money-account-api-data-service/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/money-account-balance-service/tsconfig.lint.json b/packages/money-account-balance-service/tsconfig.lint.json new file mode 100644 index 00000000000..8d8d6c1c6af --- /dev/null +++ b/packages/money-account-balance-service/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../money-account-api-data-service/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/money-account-controller/tsconfig.lint.json b/packages/money-account-controller/tsconfig.lint.json new file mode 100644 index 00000000000..4e8e28fb090 --- /dev/null +++ b/packages/money-account-controller/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/money-account-upgrade-controller/tsconfig.lint.json b/packages/money-account-upgrade-controller/tsconfig.lint.json new file mode 100644 index 00000000000..a97490c45a0 --- /dev/null +++ b/packages/money-account-upgrade-controller/tsconfig.lint.json @@ -0,0 +1,39 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../authenticated-user-storage/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../chomp-api-service/tsconfig.lint.json" + }, + { + "path": "../delegation-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../money-account-utils/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/money-account-utils/tsconfig.lint.json b/packages/money-account-utils/tsconfig.lint.json new file mode 100644 index 00000000000..129a1cc2a24 --- /dev/null +++ b/packages/money-account-utils/tsconfig.lint.json @@ -0,0 +1,15 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/multichain-account-service/tsconfig.lint.json b/packages/multichain-account-service/tsconfig.lint.json new file mode 100644 index 00000000000..6b5bef6efb7 --- /dev/null +++ b/packages/multichain-account-service/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../snap-account-service/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/multichain-api-middleware/tsconfig.lint.json b/packages/multichain-api-middleware/tsconfig.lint.json new file mode 100644 index 00000000000..a6d5f06836e --- /dev/null +++ b/packages/multichain-api-middleware/tsconfig.lint.json @@ -0,0 +1,33 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../chain-agnostic-permission/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../multichain-transactions-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../permission-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/multichain-network-controller/tsconfig.lint.json b/packages/multichain-network-controller/tsconfig.lint.json new file mode 100644 index 00000000000..2f3b7a9a422 --- /dev/null +++ b/packages/multichain-network-controller/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/multichain-transactions-controller/tsconfig.lint.json b/packages/multichain-transactions-controller/tsconfig.lint.json new file mode 100644 index 00000000000..94f5d55f67c --- /dev/null +++ b/packages/multichain-transactions-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/name-controller/tsconfig.lint.json b/packages/name-controller/tsconfig.lint.json new file mode 100644 index 00000000000..68913d22720 --- /dev/null +++ b/packages/name-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/network-connection-banner-controller/tsconfig.lint.json b/packages/network-connection-banner-controller/tsconfig.lint.json new file mode 100644 index 00000000000..d123a8ca2c3 --- /dev/null +++ b/packages/network-connection-banner-controller/tsconfig.lint.json @@ -0,0 +1,33 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../client-controller/tsconfig.lint.json" + }, + { + "path": "../connectivity-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../network-enablement-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/network-controller/tsconfig.lint.json b/packages/network-controller/tsconfig.lint.json new file mode 100644 index 00000000000..536408c04b0 --- /dev/null +++ b/packages/network-controller/tsconfig.lint.json @@ -0,0 +1,45 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../analytics-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../config-registry-controller/tsconfig.lint.json" + }, + { + "path": "../connectivity-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../eth-block-tracker/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-middleware/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/network-enablement-controller/tsconfig.lint.json b/packages/network-enablement-controller/tsconfig.lint.json new file mode 100644 index 00000000000..60fe8b31154 --- /dev/null +++ b/packages/network-enablement-controller/tsconfig.lint.json @@ -0,0 +1,33 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../config-registry-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../multichain-network-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/notification-services-controller/tsconfig.lint.json b/packages/notification-services-controller/tsconfig.lint.json new file mode 100644 index 00000000000..f0e5c6e6073 --- /dev/null +++ b/packages/notification-services-controller/tsconfig.lint.json @@ -0,0 +1,30 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../authenticated-user-storage/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/passkey-controller/tsconfig.lint.json b/packages/passkey-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6df6d198c7c --- /dev/null +++ b/packages/passkey-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/permission-controller/tsconfig.lint.json b/packages/permission-controller/tsconfig.lint.json new file mode 100644 index 00000000000..e357a4e8e97 --- /dev/null +++ b/packages/permission-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../approval-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/permission-log-controller/tsconfig.lint.json b/packages/permission-log-controller/tsconfig.lint.json new file mode 100644 index 00000000000..e4eb2d44bac --- /dev/null +++ b/packages/permission-log-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/perps-controller/tsconfig.lint.json b/packages/perps-controller/tsconfig.lint.json new file mode 100644 index 00000000000..03280150d66 --- /dev/null +++ b/packages/perps-controller/tsconfig.lint.json @@ -0,0 +1,45 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../account-tree-controller/tsconfig.lint.json" + }, + { + "path": "../authenticated-user-storage/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../geolocation-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/phishing-controller/tsconfig.lint.json b/packages/phishing-controller/tsconfig.lint.json new file mode 100644 index 00000000000..5c1101412b5 --- /dev/null +++ b/packages/phishing-controller/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../address-book-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + } + ] +} diff --git a/packages/polling-controller/tsconfig.lint.json b/packages/polling-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6165159ae46 --- /dev/null +++ b/packages/polling-controller/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/profile-metrics-controller/tsconfig.lint.json b/packages/profile-metrics-controller/tsconfig.lint.json new file mode 100644 index 00000000000..851074ffd96 --- /dev/null +++ b/packages/profile-metrics-controller/tsconfig.lint.json @@ -0,0 +1,36 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/profile-sync-controller/tsconfig.lint.json b/packages/profile-sync-controller/tsconfig.lint.json new file mode 100644 index 00000000000..24ccc04a5cf --- /dev/null +++ b/packages/profile-sync-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../address-book-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../seedless-onboarding-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/ramps-controller/tsconfig.lint.json b/packages/ramps-controller/tsconfig.lint.json new file mode 100644 index 00000000000..335804a642f --- /dev/null +++ b/packages/ramps-controller/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + } + ] +} diff --git a/packages/remote-feature-flag-controller/tsconfig.lint.json b/packages/remote-feature-flag-controller/tsconfig.lint.json new file mode 100644 index 00000000000..68913d22720 --- /dev/null +++ b/packages/remote-feature-flag-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/sample-controllers/tsconfig.lint.json b/packages/sample-controllers/tsconfig.lint.json new file mode 100644 index 00000000000..e7c8d8eee6b --- /dev/null +++ b/packages/sample-controllers/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/seedless-onboarding-controller/tsconfig.lint.json b/packages/seedless-onboarding-controller/tsconfig.lint.json new file mode 100644 index 00000000000..6df6d198c7c --- /dev/null +++ b/packages/seedless-onboarding-controller/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/selected-network-controller/tsconfig.lint.json b/packages/selected-network-controller/tsconfig.lint.json new file mode 100644 index 00000000000..f9d499efbbd --- /dev/null +++ b/packages/selected-network-controller/tsconfig.lint.json @@ -0,0 +1,27 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../permission-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/sentinel-api-service/tsconfig.lint.json b/packages/sentinel-api-service/tsconfig.lint.json new file mode 100644 index 00000000000..9988fecf455 --- /dev/null +++ b/packages/sentinel-api-service/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/shield-controller/tsconfig.lint.json b/packages/shield-controller/tsconfig.lint.json new file mode 100644 index 00000000000..4d879c90a73 --- /dev/null +++ b/packages/shield-controller/tsconfig.lint.json @@ -0,0 +1,33 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../signature-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/signature-controller/tsconfig.lint.json b/packages/signature-controller/tsconfig.lint.json new file mode 100644 index 00000000000..469085ad102 --- /dev/null +++ b/packages/signature-controller/tsconfig.lint.json @@ -0,0 +1,39 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../approval-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../gator-permissions-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../logging-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/smart-transactions-controller/tsconfig.lint.json b/packages/smart-transactions-controller/tsconfig.lint.json new file mode 100644 index 00000000000..da11b26f0dd --- /dev/null +++ b/packages/smart-transactions-controller/tsconfig.lint.json @@ -0,0 +1,42 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/snap-account-service/tsconfig.lint.json b/packages/snap-account-service/tsconfig.lint.json new file mode 100644 index 00000000000..4af97130321 --- /dev/null +++ b/packages/snap-account-service/tsconfig.lint.json @@ -0,0 +1,18 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/social-controllers/tsconfig.lint.json b/packages/social-controllers/tsconfig.lint.json new file mode 100644 index 00000000000..cf316f6a069 --- /dev/null +++ b/packages/social-controllers/tsconfig.lint.json @@ -0,0 +1,24 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + } + ] +} diff --git a/packages/solana-test-validator-up/tsconfig.lint.json b/packages/solana-test-validator-up/tsconfig.lint.json new file mode 100644 index 00000000000..eb532908ac2 --- /dev/null +++ b/packages/solana-test-validator-up/tsconfig.lint.json @@ -0,0 +1,12 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../local-node-utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/subscription-controller/tsconfig.lint.json b/packages/subscription-controller/tsconfig.lint.json new file mode 100644 index 00000000000..b0fa5353c03 --- /dev/null +++ b/packages/subscription-controller/tsconfig.lint.json @@ -0,0 +1,33 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/transaction-controller/tsconfig.lint.json b/packages/transaction-controller/tsconfig.lint.json new file mode 100644 index 00000000000..10887803c33 --- /dev/null +++ b/packages/transaction-controller/tsconfig.lint.json @@ -0,0 +1,48 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../approval-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../connectivity-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../core-backend/tsconfig.lint.json" + }, + { + "path": "../eth-block-tracker/tsconfig.lint.json" + }, + { + "path": "../eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "../gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/transaction-pay-controller/tsconfig.lint.json b/packages/transaction-pay-controller/tsconfig.lint.json new file mode 100644 index 00000000000..da2238d1e6e --- /dev/null +++ b/packages/transaction-pay-controller/tsconfig.lint.json @@ -0,0 +1,48 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../assets-controller/tsconfig.lint.json" + }, + { + "path": "../assets-controllers/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../ramps-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../sentinel-api-service/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/user-operation-controller/tsconfig.lint.json b/packages/user-operation-controller/tsconfig.lint.json new file mode 100644 index 00000000000..e92c4a25872 --- /dev/null +++ b/packages/user-operation-controller/tsconfig.lint.json @@ -0,0 +1,42 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../approval-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../eth-block-tracker/tsconfig.lint.json" + }, + { + "path": "../gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../polling-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/wallet-cli/tsconfig.lint.json b/packages/wallet-cli/tsconfig.lint.json new file mode 100644 index 00000000000..6a34d99009d --- /dev/null +++ b/packages/wallet-cli/tsconfig.lint.json @@ -0,0 +1,36 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../storage-service/tsconfig.lint.json" + }, + { + "path": "../analytics-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../config-registry-controller/tsconfig.lint.json" + }, + { + "path": "../foundryup/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../wallet/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/wallet-framework-docs/tsconfig.lint.json b/packages/wallet-framework-docs/tsconfig.lint.json new file mode 100644 index 00000000000..9988fecf455 --- /dev/null +++ b/packages/wallet-framework-docs/tsconfig.lint.json @@ -0,0 +1,21 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../base-data-service/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/packages/wallet/tsconfig.lint.json b/packages/wallet/tsconfig.lint.json new file mode 100644 index 00000000000..d8df0490786 --- /dev/null +++ b/packages/wallet/tsconfig.lint.json @@ -0,0 +1,69 @@ +{ + "extends": ["./tsconfig.json", "../../tsconfig.packages.lint.json"], + "compilerOptions": { + "outDir": "./.tsc-lint-cache", + "tsBuildInfoFile": "./.tsc-lint-cache/tsconfig.tsbuildinfo" + }, + "references": [ + { + "path": "../messenger/tsconfig.lint.json" + }, + { + "path": "../storage-service/tsconfig.lint.json" + }, + { + "path": "../accounts-controller/tsconfig.lint.json" + }, + { + "path": "../address-book-controller/tsconfig.lint.json" + }, + { + "path": "../approval-controller/tsconfig.lint.json" + }, + { + "path": "../base-controller/tsconfig.lint.json" + }, + { + "path": "../claims-controller/tsconfig.lint.json" + }, + { + "path": "../config-registry-controller/tsconfig.lint.json" + }, + { + "path": "../connectivity-controller/tsconfig.lint.json" + }, + { + "path": "../controller-utils/tsconfig.lint.json" + }, + { + "path": "../gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "../keyring-controller/tsconfig.lint.json" + }, + { + "path": "../network-controller/tsconfig.lint.json" + }, + { + "path": "../passkey-controller/tsconfig.lint.json" + }, + { + "path": "../remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "../seedless-onboarding-controller/tsconfig.lint.json" + }, + { + "path": "../shield-controller/tsconfig.lint.json" + }, + { + "path": "../subscription-controller/tsconfig.lint.json" + }, + { + "path": "../transaction-controller/tsconfig.lint.json" + }, + { + "path": "../utils/tsconfig.lint.json" + } + ] +} diff --git a/scripts/lint-tsconfigs/lint-package-tsconfigs.mts b/scripts/lint-tsconfigs/lint-package-tsconfigs.mts index e50e79f43f7..5eae3d65dc6 100644 --- a/scripts/lint-tsconfigs/lint-package-tsconfigs.mts +++ b/scripts/lint-tsconfigs/lint-package-tsconfigs.mts @@ -1,5 +1,3 @@ -import * as path from 'path'; - import type { PackageManifest, TsconfigLintMetaReport, @@ -8,7 +6,6 @@ import type { } from './utils.mjs'; import { ensureTsconfigsUpdated, - filterWorkspacesWithTsconfig, getAllNonRootWorkspaces, lintTsconfigs, printReport, @@ -53,7 +50,6 @@ export async function lintPackageTsconfigs({ const lintReport = await lintPackageLintOnlyTsconfigs({ packageRoot, repoRoot, - manifest, workspaces, expectedPackageNames, shouldFix, @@ -124,7 +120,6 @@ export async function lintPackageDevAndBuildOnlyTsconfigs({ * @param options - The options object. * @param options.packageRoot - The root directory of the package. * @param options.repoRoot - The root directory of the repository. - * @param options.manifest - Contents of the package's `package.json` file. * @param options.workspaces - The workspaces in the repository. * @param options.expectedPackageNames - Workspace dependencies to reference. * @param options.shouldFix - Whether to automatically fix issues. @@ -133,54 +128,33 @@ export async function lintPackageDevAndBuildOnlyTsconfigs({ export async function lintPackageLintOnlyTsconfigs({ packageRoot, repoRoot, - manifest, workspaces, expectedPackageNames, shouldFix, }: { packageRoot: string; repoRoot: string; - manifest: PackageManifest; workspaces: Workspaces; expectedPackageNames: Set; shouldFix: boolean; }): Promise { + const lintTsconfig = await readTsconfig(packageRoot, 'tsconfig.lint.json'); const expectedWorkspaces = getSortedWorkspaces({ packageNames: expectedPackageNames, workspaces, }); - const lintWorkspaces = await filterWorkspacesWithTsconfig({ - workspaces: expectedWorkspaces, - repoRoot, - fileName: 'tsconfig.lint.json', - }); - // This allows us to increase linting for the whole repo incrementally. - const packageLintWorkspaces = await filterWorkspacesWithTsconfig({ - workspaces: [ - { - name: manifest.name, - location: path.relative(repoRoot, packageRoot), - }, - ], - repoRoot, - fileName: 'tsconfig.lint.json', - }); - const lintTsconfigsToCheck = - packageLintWorkspaces.length === 0 - ? [] - : [await readTsconfig(packageRoot, 'tsconfig.lint.json')]; const report = shouldFix ? await ensureTsconfigsUpdated({ - workspaces: lintWorkspaces, - tsconfigs: lintTsconfigsToCheck, + workspaces: expectedWorkspaces, + tsconfigs: [lintTsconfig], repoRoot, currentWorkspaceRoot: packageRoot, }) : await lintTsconfigs({ - tsconfigs: lintTsconfigsToCheck, + tsconfigs: [lintTsconfig], expectedPackageNames: new Set( - lintWorkspaces.map((workspace) => workspace.name), + expectedWorkspaces.map((workspace) => workspace.name), ), workspaces, repoRoot, diff --git a/scripts/lint-tsconfigs/lint-root-tsconfigs.mts b/scripts/lint-tsconfigs/lint-root-tsconfigs.mts index d9858324b49..f85d6b941f4 100644 --- a/scripts/lint-tsconfigs/lint-root-tsconfigs.mts +++ b/scripts/lint-tsconfigs/lint-root-tsconfigs.mts @@ -1,7 +1,5 @@ -import type { TsconfigLintMetaReport, Workspaces } from './utils.mjs'; import { ensureTsconfigsUpdated, - filterWorkspacesWithTsconfig, getAllNonRootWorkspaces, lintTsconfigs, printReport, @@ -27,53 +25,21 @@ export async function lintRootTsconfigs({ }): Promise { const workspaces = await getAllNonRootWorkspaces(repoRoot); - const devAndBuildReport = await lintRootDevAndBuildOnlyTsconfigs({ - repoRoot, - workspaces, - shouldFix, - }); - const lintReport = await lintRootLintOnlyTsconfigs({ - repoRoot, - workspaces, - shouldFix, - }); - - return devAndBuildReport.didPass && lintReport.didPass; -} - -/** - * Lints the root development- and build-only TypeScript configs to ensure they - * reference the expected workspace packages. Optionally fixes any issues found. - * - * @param options - The options object. - * @param options.repoRoot - The root directory of the repository. - * @param options.workspaces - The workspaces in the repository. - * @param options.shouldFix - Whether to automatically fix issues. - * @returns The report resulting from the lint. - */ -export async function lintRootDevAndBuildOnlyTsconfigs({ - repoRoot, - workspaces, - shouldFix, -}: { - repoRoot: string; - workspaces: Workspaces; - shouldFix: boolean; -}): Promise { - const devAndBuildTsconfigs = await Promise.all([ + const tsconfigs = await Promise.all([ readTsconfig(repoRoot, 'tsconfig.json'), readTsconfig(repoRoot, 'tsconfig.build.json'), + readTsconfig(repoRoot, 'tsconfig.lint.json'), ]); const report = shouldFix ? await ensureTsconfigsUpdated({ workspaces: workspaces.list, - tsconfigs: devAndBuildTsconfigs, + tsconfigs, repoRoot, currentWorkspaceRoot: repoRoot, }) : await lintTsconfigs({ - tsconfigs: devAndBuildTsconfigs, + tsconfigs, expectedPackageNames: workspaces.names, workspaces, repoRoot, @@ -82,54 +48,5 @@ export async function lintRootDevAndBuildOnlyTsconfigs({ printReport(report); - return report; -} - -/** - * Lints the root lint-only TypeScript configs to ensure they - * reference the expected workspace packages. Optionally fixes any issues found. - * - * @param options - The options object. - * @param options.repoRoot - The root directory of the repository. - * @param options.workspaces - The workspaces in the repository. - * @param options.shouldFix - Whether to automatically fix issues. - * @returns The report resulting from the lint. - */ -export async function lintRootLintOnlyTsconfigs({ - repoRoot, - workspaces, - shouldFix, -}: { - repoRoot: string; - workspaces: Workspaces; - shouldFix: boolean; -}): Promise { - const lintTsconfig = await readTsconfig(repoRoot, 'tsconfig.lint.json'); - // This allows us to increase linting for the whole repo incrementally. - const lintWorkspaces = await filterWorkspacesWithTsconfig({ - workspaces: workspaces.list, - repoRoot, - fileName: 'tsconfig.lint.json', - }); - - const report = shouldFix - ? await ensureTsconfigsUpdated({ - workspaces: lintWorkspaces, - tsconfigs: [lintTsconfig], - repoRoot, - currentWorkspaceRoot: repoRoot, - }) - : await lintTsconfigs({ - tsconfigs: [lintTsconfig], - expectedPackageNames: new Set( - lintWorkspaces.map((workspace) => workspace.name), - ), - workspaces, - repoRoot, - currentWorkspaceRoot: repoRoot, - }); - - printReport(report); - - return report; + return report.didPass; } diff --git a/tsconfig.lint.json b/tsconfig.lint.json index ed40605f06c..937e2086efd 100644 --- a/tsconfig.lint.json +++ b/tsconfig.lint.json @@ -58,6 +58,255 @@ }, { "path": "./packages/utils/tsconfig.lint.json" + }, + { + "path": "./packages/account-tree-controller/tsconfig.lint.json" + }, + { + "path": "./packages/accounts-controller/tsconfig.lint.json" + }, + { + "path": "./packages/address-book-controller/tsconfig.lint.json" + }, + { + "path": "./packages/ai-controllers/tsconfig.lint.json" + }, + { + "path": "./packages/analytics-controller/tsconfig.lint.json" + }, + { + "path": "./packages/analytics-data-regulation-controller/tsconfig.lint.json" + }, + { + "path": "./packages/approval-controller/tsconfig.lint.json" + }, + { + "path": "./packages/assets-controller/tsconfig.lint.json" + }, + { + "path": "./packages/assets-controllers/tsconfig.lint.json" + }, + { + "path": "./packages/authenticated-user-storage/tsconfig.lint.json" + }, + { + "path": "./packages/bitcoin-regtest-up/tsconfig.lint.json" + }, + { + "path": "./packages/bridge-controller/tsconfig.lint.json" + }, + { + "path": "./packages/bridge-status-controller/tsconfig.lint.json" + }, + { + "path": "./packages/chain-agnostic-permission/tsconfig.lint.json" + }, + { + "path": "./packages/chomp-api-service/tsconfig.lint.json" + }, + { + "path": "./packages/claims-controller/tsconfig.lint.json" + }, + { + "path": "./packages/client-utils/tsconfig.lint.json" + }, + { + "path": "./packages/compliance-controller/tsconfig.lint.json" + }, + { + "path": "./packages/composable-controller/tsconfig.lint.json" + }, + { + "path": "./packages/config-registry-controller/tsconfig.lint.json" + }, + { + "path": "./packages/connectivity-controller/tsconfig.lint.json" + }, + { + "path": "./packages/controller-utils/tsconfig.lint.json" + }, + { + "path": "./packages/core-backend/tsconfig.lint.json" + }, + { + "path": "./packages/cryptography/tsconfig.lint.json" + }, + { + "path": "./packages/delegation-controller/tsconfig.lint.json" + }, + { + "path": "./packages/earn-controller/tsconfig.lint.json" + }, + { + "path": "./packages/eip-5792-middleware/tsconfig.lint.json" + }, + { + "path": "./packages/eip-7702-internal-rpc-middleware/tsconfig.lint.json" + }, + { + "path": "./packages/eip1193-permission-middleware/tsconfig.lint.json" + }, + { + "path": "./packages/eth-block-tracker/tsconfig.lint.json" + }, + { + "path": "./packages/eth-json-rpc-middleware/tsconfig.lint.json" + }, + { + "path": "./packages/eth-json-rpc-provider/tsconfig.lint.json" + }, + { + "path": "./packages/gas-fee-controller/tsconfig.lint.json" + }, + { + "path": "./packages/gator-permissions-controller/tsconfig.lint.json" + }, + { + "path": "./packages/geolocation-controller/tsconfig.lint.json" + }, + { + "path": "./packages/java-tron-up/tsconfig.lint.json" + }, + { + "path": "./packages/json-rpc-engine/tsconfig.lint.json" + }, + { + "path": "./packages/json-rpc-middleware-stream/tsconfig.lint.json" + }, + { + "path": "./packages/keyring-controller/tsconfig.lint.json" + }, + { + "path": "./packages/kyc-controller/tsconfig.lint.json" + }, + { + "path": "./packages/logging-controller/tsconfig.lint.json" + }, + { + "path": "./packages/message-manager/tsconfig.lint.json" + }, + { + "path": "./packages/money-account-api-data-service/tsconfig.lint.json" + }, + { + "path": "./packages/money-account-balance-service/tsconfig.lint.json" + }, + { + "path": "./packages/money-account-controller/tsconfig.lint.json" + }, + { + "path": "./packages/money-account-upgrade-controller/tsconfig.lint.json" + }, + { + "path": "./packages/money-account-utils/tsconfig.lint.json" + }, + { + "path": "./packages/multichain-account-service/tsconfig.lint.json" + }, + { + "path": "./packages/multichain-api-middleware/tsconfig.lint.json" + }, + { + "path": "./packages/multichain-network-controller/tsconfig.lint.json" + }, + { + "path": "./packages/multichain-transactions-controller/tsconfig.lint.json" + }, + { + "path": "./packages/name-controller/tsconfig.lint.json" + }, + { + "path": "./packages/network-connection-banner-controller/tsconfig.lint.json" + }, + { + "path": "./packages/network-controller/tsconfig.lint.json" + }, + { + "path": "./packages/network-enablement-controller/tsconfig.lint.json" + }, + { + "path": "./packages/notification-services-controller/tsconfig.lint.json" + }, + { + "path": "./packages/passkey-controller/tsconfig.lint.json" + }, + { + "path": "./packages/permission-controller/tsconfig.lint.json" + }, + { + "path": "./packages/permission-log-controller/tsconfig.lint.json" + }, + { + "path": "./packages/perps-controller/tsconfig.lint.json" + }, + { + "path": "./packages/phishing-controller/tsconfig.lint.json" + }, + { + "path": "./packages/polling-controller/tsconfig.lint.json" + }, + { + "path": "./packages/profile-metrics-controller/tsconfig.lint.json" + }, + { + "path": "./packages/profile-sync-controller/tsconfig.lint.json" + }, + { + "path": "./packages/ramps-controller/tsconfig.lint.json" + }, + { + "path": "./packages/remote-feature-flag-controller/tsconfig.lint.json" + }, + { + "path": "./packages/sample-controllers/tsconfig.lint.json" + }, + { + "path": "./packages/seedless-onboarding-controller/tsconfig.lint.json" + }, + { + "path": "./packages/selected-network-controller/tsconfig.lint.json" + }, + { + "path": "./packages/sentinel-api-service/tsconfig.lint.json" + }, + { + "path": "./packages/shield-controller/tsconfig.lint.json" + }, + { + "path": "./packages/signature-controller/tsconfig.lint.json" + }, + { + "path": "./packages/smart-transactions-controller/tsconfig.lint.json" + }, + { + "path": "./packages/snap-account-service/tsconfig.lint.json" + }, + { + "path": "./packages/social-controllers/tsconfig.lint.json" + }, + { + "path": "./packages/solana-test-validator-up/tsconfig.lint.json" + }, + { + "path": "./packages/subscription-controller/tsconfig.lint.json" + }, + { + "path": "./packages/transaction-controller/tsconfig.lint.json" + }, + { + "path": "./packages/transaction-pay-controller/tsconfig.lint.json" + }, + { + "path": "./packages/user-operation-controller/tsconfig.lint.json" + }, + { + "path": "./packages/wallet/tsconfig.lint.json" + }, + { + "path": "./packages/wallet-cli/tsconfig.lint.json" + }, + { + "path": "./packages/wallet-framework-docs/tsconfig.lint.json" } ] }