Skip to content

Commit 5fae8a5

Browse files
authored
fix: missing import recognise tsx extension (#97)
1 parent d74040c commit 5fae8a5

File tree

7 files changed

+14
-2
lines changed

7 files changed

+14
-2
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
/node_modules
55
/test.js
66
.eslintcache
7-
.vscode
7+
.vscode
8+
.idea/

lib/util/is-typescript.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const path = require("path")
44

5-
const typescriptExtensions = [".ts", ".cts", ".mts"]
5+
const typescriptExtensions = [".ts", ".tsx", ".cts", ".mts"]
66

77
/**
88
* Determine if the context source file is typescript.

lib/util/map-typescript-extension.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ const mapping = {
88
".ts": ".js",
99
".cts": ".cjs",
1010
".mts": ".mjs",
11+
".tsx": ".jsx",
1112
}
1213

1314
const reverseMapping = {
1415
".js": ".ts",
1516
".cjs": ".cts",
1617
".mjs": ".mts",
18+
".jsx": ".tsx",
1719
}
1820

1921
/**

tests/fixtures/file-extension-in-import/e.tsx

Whitespace-only changes.

tests/fixtures/no-missing/e.tsx

Whitespace-only changes.

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,11 @@ new RuleTester({
9696
code: "import './c.mjs'",
9797
options: ["always"],
9898
},
99+
{
100+
filename: fixture("test.tsx"),
101+
code: "import './d.jsx'",
102+
options: ["always"],
103+
},
99104
{
100105
filename: fixture("test.js"),
101106
code: "import './a'",

tests/lib/rules/no-missing-import.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ ruleTester.run("no-missing-import", rule, {
9898
filename: fixture("test.js"),
9999
code: "import mocha from 'mocha!foo?a=b&c=d';",
100100
},
101+
{
102+
filename: fixture("test.tsx"),
103+
code: "import a from './e.jsx';",
104+
},
101105

102106
// Ignores it if the filename is unknown.
103107
"import abc from 'no-exist-package-0';",

0 commit comments

Comments
 (0)