Skip to content

Commit ae5329c

Browse files
authored
feat(no-missing-imports): add tryExtensions option (mysticatea#228)
1 parent a8d0539 commit ae5329c

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

lib/rules/no-missing-import.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
const { checkExistence, messages } = require("../util/check-existence")
88
const getAllowModules = require("../util/get-allow-modules")
99
const getResolvePaths = require("../util/get-resolve-paths")
10+
const getTryExtensions = require("../util/get-try-extensions")
1011
const getTSConfig = require("../util/get-tsconfig")
1112
const getTypescriptExtensionMap = require("../util/get-typescript-extension-map")
1213
const visitImport = require("../util/visit-import")
@@ -28,8 +29,9 @@ module.exports = {
2829
properties: {
2930
allowModules: getAllowModules.schema,
3031
resolvePaths: getResolvePaths.schema,
31-
typescriptExtensionMap: getTypescriptExtensionMap.schema,
32+
tryExtensions: getTryExtensions.schema,
3233
tsconfigPath: getTSConfig.schema,
34+
typescriptExtensionMap: getTypescriptExtensionMap.schema,
3335
},
3436
additionalProperties: false,
3537
},

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,18 @@ ruleTester.run("no-missing-import", rule, {
111111
code: "import a from './e.jsx';",
112112
},
113113

114+
// tryExtensions
115+
{
116+
filename: fixture("test.js"),
117+
code: "import './c';",
118+
options: [{ tryExtensions: [".coffee"] }],
119+
},
120+
{
121+
filename: fixture("test.js"),
122+
code: "import './c';",
123+
settings: { node: { tryExtensions: [".coffee"] } },
124+
},
125+
114126
// Ignores it if the filename is unknown.
115127
"import abc from 'no-exist-package-0';",
116128
"import b from './b';",

0 commit comments

Comments
 (0)