Skip to content

Commit

Permalink
feat(no-missing-imports): add tryExtensions option
Browse files Browse the repository at this point in the history
  • Loading branch information
scagood authored and aladdin-add committed Apr 9, 2024
1 parent 6bae8e5 commit b1cadcc
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
4 changes: 3 additions & 1 deletion lib/rules/no-missing-import.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
const { checkExistence, messages } = require("../util/check-existence")
const getAllowModules = require("../util/get-allow-modules")
const getResolvePaths = require("../util/get-resolve-paths")
const getTryExtensions = require("../util/get-try-extensions")
const getTSConfig = require("../util/get-tsconfig")
const getTypescriptExtensionMap = require("../util/get-typescript-extension-map")
const visitImport = require("../util/visit-import")
Expand All @@ -28,8 +29,9 @@ module.exports = {
properties: {
allowModules: getAllowModules.schema,
resolvePaths: getResolvePaths.schema,
typescriptExtensionMap: getTypescriptExtensionMap.schema,
tryExtensions: getTryExtensions.schema,
tsconfigPath: getTSConfig.schema,
typescriptExtensionMap: getTypescriptExtensionMap.schema,
},
additionalProperties: false,
},
Expand Down
12 changes: 12 additions & 0 deletions tests/lib/rules/no-missing-import.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,18 @@ ruleTester.run("no-missing-import", rule, {
code: "import a from './e.jsx';",
},

// tryExtensions
{
filename: fixture("test.js"),
code: "import './c';",
options: [{ tryExtensions: [".coffee"] }],
},
{
filename: fixture("test.js"),
code: "import './c';",
settings: { node: { tryExtensions: [".coffee"] } },
},

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

0 comments on commit b1cadcc

Please sign in to comment.