From 6ab5ccc59f0f086640f67c00f0904d7f09da7a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Fri, 23 Jan 2026 13:12:06 +0400 Subject: [PATCH] Disallow imports with extensions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Émile Ré --- apps/console/tsconfig.app.json | 2 +- apps/console/tsconfig.node.json | 2 +- apps/trust/src/layouts/MainLayout.tsx | 4 ++-- apps/trust/tsconfig.app.json | 2 +- apps/trust/tsconfig.node.json | 2 +- packages/eslint-config/package.json | 1 + packages/eslint-config/src/index.ts | 12 ++++++------ packages/eslint-config/tsconfig.json | 6 +++--- packages/ui/tsconfig.app.json | 2 +- packages/ui/tsconfig.node.json | 2 +- 10 files changed, 18 insertions(+), 17 deletions(-) diff --git a/apps/console/tsconfig.app.json b/apps/console/tsconfig.app.json index 717b223a0..1fdb3f133 100644 --- a/apps/console/tsconfig.app.json +++ b/apps/console/tsconfig.app.json @@ -9,7 +9,7 @@ /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "allowImportingTsExtensions": false, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, diff --git a/apps/console/tsconfig.node.json b/apps/console/tsconfig.node.json index fad570de9..fc3f653cb 100644 --- a/apps/console/tsconfig.node.json +++ b/apps/console/tsconfig.node.json @@ -9,7 +9,7 @@ /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "allowImportingTsExtensions": false, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, diff --git a/apps/trust/src/layouts/MainLayout.tsx b/apps/trust/src/layouts/MainLayout.tsx index f26573a81..c0fe6f2d4 100644 --- a/apps/trust/src/layouts/MainLayout.tsx +++ b/apps/trust/src/layouts/MainLayout.tsx @@ -7,8 +7,8 @@ import { NDADialog } from "#/components/NDADialog"; import { OrganizationSidebar } from "#/components/OrganizationSidebar"; import { TrustCenterProvider } from "#/providers/TrustCenterProvider"; import { Viewer } from "#/providers/Viewer"; -import type { TrustGraphCurrentQuery } from "#/queries/__generated__/TrustGraphCurrentQuery.graphql.ts"; -import { currentTrustGraphQuery } from "#/queries/TrustGraph.ts"; +import type { TrustGraphCurrentQuery } from "#/queries/__generated__/TrustGraphCurrentQuery.graphql"; +import { currentTrustGraphQuery } from "#/queries/TrustGraph"; type Props = { queryRef: PreloadedQuery; diff --git a/apps/trust/tsconfig.app.json b/apps/trust/tsconfig.app.json index 717b223a0..1fdb3f133 100644 --- a/apps/trust/tsconfig.app.json +++ b/apps/trust/tsconfig.app.json @@ -9,7 +9,7 @@ /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "allowImportingTsExtensions": false, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, diff --git a/apps/trust/tsconfig.node.json b/apps/trust/tsconfig.node.json index fad570de9..fc3f653cb 100644 --- a/apps/trust/tsconfig.node.json +++ b/apps/trust/tsconfig.node.json @@ -9,7 +9,7 @@ /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "allowImportingTsExtensions": false, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 75cf4845e..0a7715be1 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -13,6 +13,7 @@ "imports": { "#baseConfigs": "./src/baseConfigs.ts", "#tsConfigs": "./src/tsConfigs.ts", + "#reactConfigs": "./src/reactConfigs.ts", "#importsConfigs": "./src/importsConfigs.ts", "#languageOptionsConfigs": "./src/languageOptionsConfigs.ts", "#stylisticConfigs": "./src/stylisticConfigs.ts" diff --git a/packages/eslint-config/src/index.ts b/packages/eslint-config/src/index.ts index 1d61c2440..2b18b94ad 100644 --- a/packages/eslint-config/src/index.ts +++ b/packages/eslint-config/src/index.ts @@ -1,9 +1,9 @@ -import { baseConfigs } from "./baseConfigs.ts"; -import { importsConfigs } from "./importsConfigs.ts"; -import { browserLanguageOptionsConfigs, nodeLanguageOptionsConfigs } from "./languageOptionsConfigs.ts"; -import { reactConfigs } from "./reactConfigs.ts"; -import { stylisticConfigs } from "./stylisticConfigs.ts"; -import { tsConfigs } from "./tsConfigs.ts"; +import { baseConfigs } from "#baseConfigs"; +import { importsConfigs } from "#importsConfigs"; +import { browserLanguageOptionsConfigs, nodeLanguageOptionsConfigs } from "#languageOptionsConfigs"; +import { reactConfigs } from "#reactConfigs"; +import { stylisticConfigs } from "#stylisticConfigs"; +import { tsConfigs } from "#tsConfigs"; export const configs = { base: baseConfigs, diff --git a/packages/eslint-config/tsconfig.json b/packages/eslint-config/tsconfig.json index 9759caff4..c557e5f5f 100644 --- a/packages/eslint-config/tsconfig.json +++ b/packages/eslint-config/tsconfig.json @@ -3,9 +3,9 @@ "lib": ["ES2023"], "allowJs": true, "skipLibCheck": true, - "module": "NodeNext", - "moduleResolution": "NodeNext", - "allowImportingTsExtensions": true, + "module": "EsNext", + "moduleResolution": "Bundler", + "allowImportingTsExtensions": false, "moduleDetection": "force", "verbatimModuleSyntax": true, "noEmit": true, diff --git a/packages/ui/tsconfig.app.json b/packages/ui/tsconfig.app.json index ff16c879d..adb2a99ad 100644 --- a/packages/ui/tsconfig.app.json +++ b/packages/ui/tsconfig.app.json @@ -9,7 +9,7 @@ /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "allowImportingTsExtensions": false, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, diff --git a/packages/ui/tsconfig.node.json b/packages/ui/tsconfig.node.json index 3c25e9d8c..1e8fd0e29 100644 --- a/packages/ui/tsconfig.node.json +++ b/packages/ui/tsconfig.node.json @@ -9,7 +9,7 @@ /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "allowImportingTsExtensions": false, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true,