ags
This commit is contained in:
parent
eddf7cecb8
commit
aea798d119
16631 changed files with 1480363 additions and 257 deletions
56
home/ags/node_modules/eslint-plugin-n/lib/util/check-extraneous.js
generated
vendored
Normal file
56
home/ags/node_modules/eslint-plugin-n/lib/util/check-extraneous.js
generated
vendored
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
/**
|
||||
* @author Toru Nagashima
|
||||
* See LICENSE file in root directory for full license.
|
||||
*/
|
||||
"use strict"
|
||||
|
||||
const getAllowModules = require("./get-allow-modules")
|
||||
const getPackageJson = require("./get-package-json")
|
||||
|
||||
/**
|
||||
* Checks whether or not each requirement target is published via package.json.
|
||||
*
|
||||
* It reads package.json and checks the target exists in `dependencies`.
|
||||
*
|
||||
* @param {RuleContext} context - A context to report.
|
||||
* @param {string} filePath - The current file path.
|
||||
* @param {ImportTarget[]} targets - A list of target information to check.
|
||||
* @returns {void}
|
||||
*/
|
||||
exports.checkExtraneous = function checkExtraneous(context, filePath, targets) {
|
||||
const packageInfo = getPackageJson(filePath)
|
||||
if (!packageInfo) {
|
||||
return
|
||||
}
|
||||
|
||||
const allowed = new Set(getAllowModules(context))
|
||||
const dependencies = new Set(
|
||||
[packageInfo.name].concat(
|
||||
Object.keys(packageInfo.dependencies || {}),
|
||||
Object.keys(packageInfo.devDependencies || {}),
|
||||
Object.keys(packageInfo.peerDependencies || {}),
|
||||
Object.keys(packageInfo.optionalDependencies || {})
|
||||
)
|
||||
)
|
||||
|
||||
for (const target of targets) {
|
||||
const extraneous =
|
||||
target.moduleName != null &&
|
||||
target.filePath != null &&
|
||||
!dependencies.has(target.moduleName) &&
|
||||
!allowed.has(target.moduleName)
|
||||
|
||||
if (extraneous) {
|
||||
context.report({
|
||||
node: target.node,
|
||||
loc: target.node.loc,
|
||||
messageId: "extraneous",
|
||||
data: target,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
exports.messages = {
|
||||
extraneous: '"{{moduleName}}" is extraneous.',
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue