Skip to content

Commit 2444b26

Browse files
committed
Closes eslint-community#28 - default mapping of sourc .ts import of unspecified extension should be .js
1 parent ee28ab6 commit 2444b26

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
/node_modules
55
/test.js
66
.eslintcache
7+
.vscode

lib/util/map-typescript-extension.js

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const path = require("path")
44
const isTypescript = require("../util/is-typescript")
55

66
const mapping = {
7+
"": ".js", // default empty extension will map to js
78
".ts": ".js",
89
".cts": ".cjs",
910
".mts": ".mjs",

tests/lib/rules/file-extension-in-import.js

+16
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ new RuleTester({
7373
filename: fixture("test.js"),
7474
code: "import './d.js'",
7575
},
76+
{
77+
filename: fixture("test.ts"),
78+
code: "import './a.js'",
79+
},
7680
{
7781
filename: fixture("test.ts"),
7882
code: "import './d.js'",
@@ -145,6 +149,18 @@ new RuleTester({
145149
output: "import './a.js'",
146150
errors: [{ messageId: "requireExt", data: { ext: ".js" } }],
147151
},
152+
{
153+
filename: fixture("test.ts"),
154+
code: "import './a'",
155+
output: "import './a.js'",
156+
errors: [{ messageId: "requireExt", data: { ext: ".js" } }],
157+
},
158+
{
159+
filename: fixture("test.ts"),
160+
code: "import './d'",
161+
output: "import './d.js'",
162+
errors: [{ messageId: "requireExt", data: { ext: ".js" } }],
163+
},
148164
{
149165
filename: fixture("test.js"),
150166
code: "import './b'",

0 commit comments

Comments
 (0)