Sha256: f95314dd138d7c9fae7ad81b1aa5e7ef9d57411628d2894f95ea847d5edda0e3
Contents?: true
Size: 1.42 KB
Versions: 43
Compression:
Stored size: 1.42 KB
Contents
/** * @author Toru Nagashima * See LICENSE file in root directory for full license. */ "use strict" const checkExistence = require("../util/check-existence") const getAllowModules = require("../util/get-allow-modules") const getImportExportTargets = require("../util/get-import-export-targets") const getResolvePaths = require("../util/get-resolve-paths") const getTryExtensions = require("../util/get-try-extensions") module.exports = { meta: { docs: { description: "disallow `import` declarations of missing files", category: "Possible Errors", recommended: false, url: "https://github.com/mysticatea/eslint-plugin-node/blob/v7.0.1/docs/rules/no-missing-import.md", }, fixable: null, schema: [ { type: "object", properties: { allowModules: getAllowModules.schema, tryExtensions: getTryExtensions.schema, resolvePaths: getResolvePaths.schema, }, additionalProperties: false, }, ], }, create(context) { const filePath = context.getFilename() if (filePath === "<input>") { return {} } return { "Program:exit"(node) { checkExistence(context, getImportExportTargets(context, node)) }, } }, }
Version data entries
43 entries across 43 versions & 1 rubygems