From 3928539ade144884de109f0d206af802dfeac437 Mon Sep 17 00:00:00 2001 From: Kacper Date: Sun, 21 Dec 2025 00:26:26 +0100 Subject: [PATCH] refactor: Centralize ESM config in tsconfig.base.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move ESM module configuration from individual package tsconfigs to the shared base configuration for better maintainability. Changes: - Updated libs/tsconfig.base.json: - Changed module: "commonjs" → "NodeNext" - Changed moduleResolution: "node" → "NodeNext" - Cleaned up all lib package tsconfigs: - Removed duplicate module/moduleResolution settings - Now all packages inherit ESM config from base - Packages: dependency-resolver, git-utils, model-resolver, platform, utils Benefits: ✅ Single source of truth for module configuration ✅ Less duplication, easier maintenance ✅ Consistent ESM behavior across all lib packages ✅ Simpler package-specific tsconfig files All packages build successfully. All 632 tests passing. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- libs/dependency-resolver/tsconfig.json | 2 -- libs/git-utils/tsconfig.json | 4 +--- libs/model-resolver/tsconfig.json | 4 +--- libs/platform/tsconfig.json | 4 +--- libs/tsconfig.base.json | 6 +++--- libs/utils/tsconfig.json | 4 +--- 6 files changed, 7 insertions(+), 17 deletions(-) diff --git a/libs/dependency-resolver/tsconfig.json b/libs/dependency-resolver/tsconfig.json index d46e6126..f677f8d5 100644 --- a/libs/dependency-resolver/tsconfig.json +++ b/libs/dependency-resolver/tsconfig.json @@ -1,8 +1,6 @@ { "extends": "../tsconfig.base.json", "compilerOptions": { - "module": "ESNext", - "moduleResolution": "bundler", "outDir": "./dist", "rootDir": "./src" }, diff --git a/libs/git-utils/tsconfig.json b/libs/git-utils/tsconfig.json index b8cbad52..f677f8d5 100644 --- a/libs/git-utils/tsconfig.json +++ b/libs/git-utils/tsconfig.json @@ -2,9 +2,7 @@ "extends": "../tsconfig.base.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", - "module": "NodeNext", - "moduleResolution": "NodeNext" + "rootDir": "./src" }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"] diff --git a/libs/model-resolver/tsconfig.json b/libs/model-resolver/tsconfig.json index b8cbad52..f677f8d5 100644 --- a/libs/model-resolver/tsconfig.json +++ b/libs/model-resolver/tsconfig.json @@ -2,9 +2,7 @@ "extends": "../tsconfig.base.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", - "module": "NodeNext", - "moduleResolution": "NodeNext" + "rootDir": "./src" }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"] diff --git a/libs/platform/tsconfig.json b/libs/platform/tsconfig.json index b8cbad52..f677f8d5 100644 --- a/libs/platform/tsconfig.json +++ b/libs/platform/tsconfig.json @@ -2,9 +2,7 @@ "extends": "../tsconfig.base.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", - "module": "NodeNext", - "moduleResolution": "NodeNext" + "rootDir": "./src" }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"] diff --git a/libs/tsconfig.base.json b/libs/tsconfig.base.json index 048dc46d..50d2a41a 100644 --- a/libs/tsconfig.base.json +++ b/libs/tsconfig.base.json @@ -1,7 +1,8 @@ { "compilerOptions": { "target": "ES2020", - "module": "commonjs", + "module": "NodeNext", + "moduleResolution": "NodeNext", "lib": ["ES2020"], "types": ["node"], "declaration": true, @@ -10,7 +11,6 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "moduleResolution": "node" + "resolveJsonModule": true } } diff --git a/libs/utils/tsconfig.json b/libs/utils/tsconfig.json index b8cbad52..f677f8d5 100644 --- a/libs/utils/tsconfig.json +++ b/libs/utils/tsconfig.json @@ -2,9 +2,7 @@ "extends": "../tsconfig.base.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", - "module": "NodeNext", - "moduleResolution": "NodeNext" + "rootDir": "./src" }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"]