Sha256: 885632b46a5effce7eaafe3cad0f2c8752c4dd61202e5a827cebded21760510b
Contents?: true
Size: 1.52 KB
Versions: 43
Compression:
Stored size: 1.52 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 getRequireTargets = require("../util/get-require-targets") const getResolvePaths = require("../util/get-resolve-paths") const getTryExtensions = require("../util/get-try-extensions") module.exports = { meta: { docs: { description: "disallow `require()` expressions of private things", category: "Possible Errors", recommended: true, url: "https://github.com/mysticatea/eslint-plugin-node/blob/v7.0.1/docs/rules/no-unpublished-require.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"() { checkPublish(context, filePath, getRequireTargets(context)) }, } }, }
Version data entries
43 entries across 43 versions & 1 rubygems