Skip to content

Commit 2281b23

Browse files
committed
chore: enable rewriteRelativeImportExtensions in local rigs and enforce import/extensions ESLint rule
1 parent 48d0e6e commit 2281b23

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ module.exports = {
6363
// module that is not available once the package is published.
6464
'import/no-extraneous-dependencies': ['error', { devDependencies: true, peerDependencies: true }],
6565

66+
// Rationale: Relative imports must include the .ts/.tsx file extension so that
67+
// TypeScript's rewriteRelativeImportExtensions can produce correct .js extensions
68+
// in the compiled output. This is required for proper ESM resolution in Node.js.
69+
'import/extensions': ['error', 'ignorePackages'],
70+
6671
// Rationale: Use of `== null` comparisons is common-place
6772
eqeqeq: ['error', 'always', { null: 'ignore' }],
6873

rigs/decoupled-local-node-rig/profiles/default/tsconfig-base.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"resolveJsonModule": true,
88
"isolatedModules": true,
99
"target": "es2018",
10+
"rewriteRelativeImportExtensions": true,
1011

1112
"outDir": "${configDir}/lib-commonjs",
1213
"declarationDir": "${configDir}/lib-dts",

rigs/local-node-rig/profiles/default/tsconfig-base.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"resolveJsonModule": true,
88
"isolatedModules": true,
99
"target": "es2018",
10+
"rewriteRelativeImportExtensions": true,
1011

1112
"outDir": "${configDir}/lib-commonjs",
1213
"declarationDir": "${configDir}/lib-dts",

0 commit comments

Comments
 (0)