diff --git a/lib/rules/no-missing-import.js b/lib/rules/no-missing-import.js index 537b4e1d..3220eba3 100644 --- a/lib/rules/no-missing-import.js +++ b/lib/rules/no-missing-import.js @@ -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") @@ -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, }, diff --git a/tests/lib/rules/no-missing-import.js b/tests/lib/rules/no-missing-import.js index 2f6ea3f0..66190d3b 100644 --- a/tests/lib/rules/no-missing-import.js +++ b/tests/lib/rules/no-missing-import.js @@ -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';",