/** * @author Toru Nagashima * See LICENSE file in root directory for full license. */ "use strict" const { getDisabledArea } = require("../internal/disabled-area") const utils = require("../internal/utils") module.exports = { meta: { docs: { description: "disallow unused `eslint-enable` comments", category: "Best Practices", recommended: true, url: "https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-unused-enable.html", }, fixable: null, messages: { unused: "ESLint rules are re-enabled but those have not been disabled.", unusedRule: "'{{ruleId}}' rule is re-enabled but it has not been disabled.", }, schema: [], type: "problem", }, create(context) { const disabledArea = getDisabledArea(context) for (const item of disabledArea.unusedEnableDirectives) { context.report({ loc: utils.toRuleIdLocation(context, item.comment, item.ruleId), messageId: item.ruleId ? "unusedRule" : "unused", data: item, }) } return {} }, }