diff --git a/eslint.config.js b/eslint.config.js index 78cecffeb..dddc54647 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -49,12 +49,16 @@ module.exports = [ files: ['**/*.js'], languageOptions: { ecmaVersion: 'latest', + sourceType: 'commonjs', globals: { ...globals.es6, ...globals.node, ...globals.mocha } }, + linterOptions: { + reportUnusedDisableDirectives: true + }, rules: { 'accessor-pairs': 2, camelcase: [2, { properties: 'never' }], diff --git a/lib/rules/array-bracket-newline.js b/lib/rules/array-bracket-newline.js index f4612db5d..d12dadd46 100644 --- a/lib/rules/array-bracket-newline.js +++ b/lib/rules/array-bracket-newline.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('array-bracket-newline', { skipDynamicArguments: true }) diff --git a/lib/rules/array-bracket-spacing.js b/lib/rules/array-bracket-spacing.js index d32b00065..bf5310723 100644 --- a/lib/rules/array-bracket-spacing.js +++ b/lib/rules/array-bracket-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('array-bracket-spacing', { skipDynamicArguments: true }) diff --git a/lib/rules/array-element-newline.js b/lib/rules/array-element-newline.js index 645ecc170..17c682cd4 100644 --- a/lib/rules/array-element-newline.js +++ b/lib/rules/array-element-newline.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('array-element-newline', { skipDynamicArguments: true }) diff --git a/lib/rules/arrow-spacing.js b/lib/rules/arrow-spacing.js index a64d4967a..dbacb0e16 100644 --- a/lib/rules/arrow-spacing.js +++ b/lib/rules/arrow-spacing.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('arrow-spacing') diff --git a/lib/rules/block-spacing.js b/lib/rules/block-spacing.js index f234d5e94..9d1d46fe5 100644 --- a/lib/rules/block-spacing.js +++ b/lib/rules/block-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('block-spacing', { skipDynamicArguments: true }) diff --git a/lib/rules/brace-style.js b/lib/rules/brace-style.js index 1672b936a..57a8db01d 100644 --- a/lib/rules/brace-style.js +++ b/lib/rules/brace-style.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('brace-style', { skipDynamicArguments: true }) diff --git a/lib/rules/camelcase.js b/lib/rules/camelcase.js index a37da86b0..8aa43e19b 100644 --- a/lib/rules/camelcase.js +++ b/lib/rules/camelcase.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('camelcase') diff --git a/lib/rules/comma-dangle.js b/lib/rules/comma-dangle.js index c338d6782..fe10e2326 100644 --- a/lib/rules/comma-dangle.js +++ b/lib/rules/comma-dangle.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('comma-dangle') diff --git a/lib/rules/comma-spacing.js b/lib/rules/comma-spacing.js index 0b5b7490f..603c68b87 100644 --- a/lib/rules/comma-spacing.js +++ b/lib/rules/comma-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('comma-spacing', { skipDynamicArguments: true, skipDynamicArgumentsReport: true, diff --git a/lib/rules/comma-style.js b/lib/rules/comma-style.js index 9263e4fc6..94afcb409 100644 --- a/lib/rules/comma-style.js +++ b/lib/rules/comma-style.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('comma-style', { create(_context, { coreHandlers }) { return { diff --git a/lib/rules/dot-location.js b/lib/rules/dot-location.js index be002b6e6..61a817172 100644 --- a/lib/rules/dot-location.js +++ b/lib/rules/dot-location.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('dot-location') diff --git a/lib/rules/dot-notation.js b/lib/rules/dot-notation.js index e7a2b0f3c..7638a5982 100644 --- a/lib/rules/dot-notation.js +++ b/lib/rules/dot-notation.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('dot-notation', { applyDocument: true }) diff --git a/lib/rules/eqeqeq.js b/lib/rules/eqeqeq.js index 29d889046..3d53fdf87 100644 --- a/lib/rules/eqeqeq.js +++ b/lib/rules/eqeqeq.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('eqeqeq', { applyDocument: true }) diff --git a/lib/rules/func-call-spacing.js b/lib/rules/func-call-spacing.js index 1a4554df1..3a3368713 100644 --- a/lib/rules/func-call-spacing.js +++ b/lib/rules/func-call-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('func-call-spacing', { skipDynamicArguments: true, applyDocument: true diff --git a/lib/rules/key-spacing.js b/lib/rules/key-spacing.js index 3dfe4c9ae..cb703829c 100644 --- a/lib/rules/key-spacing.js +++ b/lib/rules/key-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('key-spacing', { skipDynamicArguments: true }) diff --git a/lib/rules/keyword-spacing.js b/lib/rules/keyword-spacing.js index c1ce130f9..a6336f4e6 100644 --- a/lib/rules/keyword-spacing.js +++ b/lib/rules/keyword-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('keyword-spacing', { skipDynamicArguments: true }) diff --git a/lib/rules/multiline-ternary.js b/lib/rules/multiline-ternary.js index 08e99fd23..82764507b 100644 --- a/lib/rules/multiline-ternary.js +++ b/lib/rules/multiline-ternary.js @@ -6,7 +6,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('multiline-ternary', { skipDynamicArguments: true, applyDocument: true diff --git a/lib/rules/no-console.js b/lib/rules/no-console.js index 39698f2e2..c523c4338 100644 --- a/lib/rules/no-console.js +++ b/lib/rules/no-console.js @@ -6,7 +6,7 @@ const utils = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = utils.wrapCoreRule('no-console', { skipCoreHandlers: true, create(context) { diff --git a/lib/rules/no-constant-condition.js b/lib/rules/no-constant-condition.js index e485f5dfd..d7c19a754 100644 --- a/lib/rules/no-constant-condition.js +++ b/lib/rules/no-constant-condition.js @@ -7,7 +7,7 @@ const { wrapCoreRule } = require('../utils') const conditionalDirectiveNames = new Set(['v-show', 'v-if', 'v-else-if']) -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('no-constant-condition', { create(_context, { coreHandlers }) { return { diff --git a/lib/rules/no-empty-pattern.js b/lib/rules/no-empty-pattern.js index 200a278d9..97aef6634 100644 --- a/lib/rules/no-empty-pattern.js +++ b/lib/rules/no-empty-pattern.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('no-empty-pattern') diff --git a/lib/rules/no-extra-parens.js b/lib/rules/no-extra-parens.js index 43a933927..c6da3a8bf 100644 --- a/lib/rules/no-extra-parens.js +++ b/lib/rules/no-extra-parens.js @@ -7,7 +7,7 @@ const { isParenthesized } = require('@eslint-community/eslint-utils') const { wrapCoreRule } = require('../utils') const { getStyleVariablesContext } = require('../utils/style-variables') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('no-extra-parens', { skipDynamicArguments: true, applyDocument: true, diff --git a/lib/rules/no-loss-of-precision.js b/lib/rules/no-loss-of-precision.js index f426acc58..bd2c05cda 100644 --- a/lib/rules/no-loss-of-precision.js +++ b/lib/rules/no-loss-of-precision.js @@ -6,7 +6,7 @@ const utils = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = utils.wrapCoreRule('no-loss-of-precision', { applyDocument: true }) diff --git a/lib/rules/no-restricted-syntax.js b/lib/rules/no-restricted-syntax.js index 2b3e594f8..da2518980 100644 --- a/lib/rules/no-restricted-syntax.js +++ b/lib/rules/no-restricted-syntax.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('no-restricted-syntax', { applyDocument: true }) diff --git a/lib/rules/no-sparse-arrays.js b/lib/rules/no-sparse-arrays.js index d6e91db51..a1cd1cade 100644 --- a/lib/rules/no-sparse-arrays.js +++ b/lib/rules/no-sparse-arrays.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('no-sparse-arrays') diff --git a/lib/rules/no-useless-concat.js b/lib/rules/no-useless-concat.js index 88191ae02..6ded65142 100644 --- a/lib/rules/no-useless-concat.js +++ b/lib/rules/no-useless-concat.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('no-useless-concat', { applyDocument: true }) diff --git a/lib/rules/object-curly-newline.js b/lib/rules/object-curly-newline.js index ce180dcd7..f422abe2b 100644 --- a/lib/rules/object-curly-newline.js +++ b/lib/rules/object-curly-newline.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('object-curly-newline', { skipDynamicArguments: true }) diff --git a/lib/rules/object-curly-spacing.js b/lib/rules/object-curly-spacing.js index 6a1ee2214..c48272996 100644 --- a/lib/rules/object-curly-spacing.js +++ b/lib/rules/object-curly-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('object-curly-spacing', { skipDynamicArguments: true }) diff --git a/lib/rules/object-property-newline.js b/lib/rules/object-property-newline.js index 1e077bf64..981c73787 100644 --- a/lib/rules/object-property-newline.js +++ b/lib/rules/object-property-newline.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('object-property-newline', { skipDynamicArguments: true }) diff --git a/lib/rules/object-shorthand.js b/lib/rules/object-shorthand.js index d58b8b6ad..b8d0a57af 100644 --- a/lib/rules/object-shorthand.js +++ b/lib/rules/object-shorthand.js @@ -6,7 +6,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('object-shorthand', { skipDynamicArguments: true }) diff --git a/lib/rules/operator-linebreak.js b/lib/rules/operator-linebreak.js index db752efb9..1383737fc 100644 --- a/lib/rules/operator-linebreak.js +++ b/lib/rules/operator-linebreak.js @@ -5,5 +5,5 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('operator-linebreak') diff --git a/lib/rules/prefer-template.js b/lib/rules/prefer-template.js index e9e50da88..c622a4fad 100644 --- a/lib/rules/prefer-template.js +++ b/lib/rules/prefer-template.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('prefer-template', { applyDocument: true }) diff --git a/lib/rules/quote-props.js b/lib/rules/quote-props.js index 27e210773..160eee09a 100644 --- a/lib/rules/quote-props.js +++ b/lib/rules/quote-props.js @@ -6,7 +6,7 @@ const { wrapCoreRule, flatten } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('quote-props', { skipDynamicArguments: true, preprocess(context, { wrapContextToOverrideProperties, defineVisitor }) { diff --git a/lib/rules/space-in-parens.js b/lib/rules/space-in-parens.js index fff3ee17b..203ee015d 100644 --- a/lib/rules/space-in-parens.js +++ b/lib/rules/space-in-parens.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('space-in-parens', { skipDynamicArguments: true, skipDynamicArgumentsReport: true, diff --git a/lib/rules/space-infix-ops.js b/lib/rules/space-infix-ops.js index 8f0083a95..610abc84e 100644 --- a/lib/rules/space-infix-ops.js +++ b/lib/rules/space-infix-ops.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('space-infix-ops', { skipDynamicArguments: true, applyDocument: true diff --git a/lib/rules/space-unary-ops.js b/lib/rules/space-unary-ops.js index a5fd74e31..8a0b90185 100644 --- a/lib/rules/space-unary-ops.js +++ b/lib/rules/space-unary-ops.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('space-unary-ops', { skipDynamicArguments: true, applyDocument: true diff --git a/lib/rules/template-curly-spacing.js b/lib/rules/template-curly-spacing.js index 1fb3fd20f..cbc4275ce 100644 --- a/lib/rules/template-curly-spacing.js +++ b/lib/rules/template-curly-spacing.js @@ -5,7 +5,7 @@ const { wrapCoreRule } = require('../utils') -// eslint-disable-next-line internal/no-invalid-meta, internal/no-invalid-meta-docs-categories +// eslint-disable-next-line internal/no-invalid-meta module.exports = wrapCoreRule('template-curly-spacing', { skipDynamicArguments: true, applyDocument: true diff --git a/lib/utils/indent-ts.js b/lib/utils/indent-ts.js index 5bee66889..5ab3df993 100644 --- a/lib/utils/indent-ts.js +++ b/lib/utils/indent-ts.js @@ -229,7 +229,6 @@ function defineVisitor({ /** * @param {ASTNode} node */ - // eslint-disable-next-line complexity -- ignore '*[type=/^TS/]'(node) { if (!isTypeNode(node)) { return