Sha256: 2dbf2f7c4e76f22662e7ed682d97f4a9e7cf06a9066cbbb69ca764bc629a3c1c
Contents?: true
Size: 1.62 KB
Versions: 43
Compression:
Stored size: 1.62 KB
Contents
/** * @author Toru Nagashima * See LICENSE file in root directory for full license. */ "use strict" const checkPublish = require("../util/check-publish") const getAllowModules = require("../util/get-allow-modules") const getConvertPath = require("../util/get-convert-path") 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 private things", category: "Possible Errors", recommended: false, url: "https://github.com/mysticatea/eslint-plugin-node/blob/v7.0.1/docs/rules/no-unpublished-import.md", }, fixable: null, schema: [ { type: "object", properties: { allowModules: getAllowModules.schema, convertPath: getConvertPath.schema, resolvePaths: getResolvePaths.schema, tryExtensions: getTryExtensions.schema, }, additionalProperties: false, }, ], }, create(context) { const filePath = context.getFilename() if (filePath === "<input>") { return {} } return { "Program:exit"(node) { checkPublish( context, filePath, getImportExportTargets(context, node) ) }, } }, }
Version data entries
43 entries across 43 versions & 1 rubygems