From a39a99e90206e6e3de8782aee9113c3d7548634b Mon Sep 17 00:00:00 2001 From: Bryan Mishkin <698306+bmish@users.noreply.github.com> Date: Thu, 11 Nov 2021 13:14:04 -0500 Subject: [PATCH 1/3] chore: add jsdoc type annotation to rules --- docs/developer-guide/working-with-rules.md | 4 +--- lib/rules/accessor-pairs.js | 1 + lib/rules/array-bracket-newline.js | 1 + lib/rules/array-bracket-spacing.js | 1 + lib/rules/array-callback-return.js | 1 + lib/rules/array-element-newline.js | 1 + lib/rules/arrow-body-style.js | 1 + lib/rules/arrow-parens.js | 1 + lib/rules/arrow-spacing.js | 1 + lib/rules/block-scoped-var.js | 1 + lib/rules/block-spacing.js | 1 + lib/rules/brace-style.js | 1 + lib/rules/callback-return.js | 1 + lib/rules/camelcase.js | 1 + lib/rules/capitalized-comments.js | 1 + lib/rules/class-methods-use-this.js | 1 + lib/rules/comma-dangle.js | 1 + lib/rules/comma-spacing.js | 1 + lib/rules/comma-style.js | 1 + lib/rules/complexity.js | 1 + lib/rules/computed-property-spacing.js | 1 + lib/rules/consistent-return.js | 1 + lib/rules/consistent-this.js | 1 + lib/rules/constructor-super.js | 1 + lib/rules/curly.js | 1 + lib/rules/default-case-last.js | 1 + lib/rules/default-case.js | 1 + lib/rules/default-param-last.js | 1 + lib/rules/dot-location.js | 1 + lib/rules/dot-notation.js | 1 + lib/rules/eol-last.js | 1 + lib/rules/eqeqeq.js | 1 + lib/rules/for-direction.js | 1 + lib/rules/func-call-spacing.js | 1 + lib/rules/func-name-matching.js | 1 + lib/rules/func-names.js | 1 + lib/rules/func-style.js | 1 + lib/rules/function-call-argument-newline.js | 1 + lib/rules/function-paren-newline.js | 1 + lib/rules/generator-star-spacing.js | 1 + lib/rules/getter-return.js | 1 + lib/rules/global-require.js | 1 + lib/rules/grouped-accessor-pairs.js | 1 + lib/rules/guard-for-in.js | 1 + lib/rules/handle-callback-err.js | 1 + lib/rules/id-blacklist.js | 1 + lib/rules/id-denylist.js | 1 + lib/rules/id-length.js | 1 + lib/rules/id-match.js | 1 + lib/rules/implicit-arrow-linebreak.js | 1 + lib/rules/indent-legacy.js | 1 + lib/rules/indent.js | 1 + lib/rules/init-declarations.js | 1 + lib/rules/jsx-quotes.js | 1 + lib/rules/key-spacing.js | 1 + lib/rules/keyword-spacing.js | 1 + lib/rules/line-comment-position.js | 1 + lib/rules/linebreak-style.js | 1 + lib/rules/lines-around-comment.js | 1 + lib/rules/lines-around-directive.js | 1 + lib/rules/lines-between-class-members.js | 1 + lib/rules/max-classes-per-file.js | 1 + lib/rules/max-depth.js | 1 + lib/rules/max-len.js | 1 + lib/rules/max-lines-per-function.js | 1 + lib/rules/max-lines.js | 1 + lib/rules/max-nested-callbacks.js | 1 + lib/rules/max-params.js | 1 + lib/rules/max-statements-per-line.js | 1 + lib/rules/max-statements.js | 1 + lib/rules/multiline-comment-style.js | 1 + lib/rules/multiline-ternary.js | 1 + lib/rules/new-cap.js | 1 + lib/rules/new-parens.js | 1 + lib/rules/newline-after-var.js | 1 + lib/rules/newline-before-return.js | 1 + lib/rules/newline-per-chained-call.js | 1 + lib/rules/no-alert.js | 1 + lib/rules/no-array-constructor.js | 1 + lib/rules/no-async-promise-executor.js | 1 + lib/rules/no-await-in-loop.js | 1 + lib/rules/no-bitwise.js | 1 + lib/rules/no-buffer-constructor.js | 1 + lib/rules/no-caller.js | 1 + lib/rules/no-case-declarations.js | 1 + lib/rules/no-catch-shadow.js | 1 + lib/rules/no-class-assign.js | 1 + lib/rules/no-compare-neg-zero.js | 1 + lib/rules/no-cond-assign.js | 1 + lib/rules/no-confusing-arrow.js | 1 + lib/rules/no-console.js | 1 + lib/rules/no-const-assign.js | 1 + lib/rules/no-constant-condition.js | 1 + lib/rules/no-constructor-return.js | 1 + lib/rules/no-continue.js | 1 + lib/rules/no-control-regex.js | 1 + lib/rules/no-debugger.js | 1 + lib/rules/no-delete-var.js | 1 + lib/rules/no-div-regex.js | 1 + lib/rules/no-dupe-args.js | 1 + lib/rules/no-dupe-class-members.js | 1 + lib/rules/no-dupe-else-if.js | 1 + lib/rules/no-dupe-keys.js | 1 + lib/rules/no-duplicate-case.js | 1 + lib/rules/no-duplicate-imports.js | 1 + lib/rules/no-else-return.js | 1 + lib/rules/no-empty-character-class.js | 1 + lib/rules/no-empty-function.js | 1 + lib/rules/no-empty-pattern.js | 1 + lib/rules/no-empty.js | 1 + lib/rules/no-eq-null.js | 1 + lib/rules/no-eval.js | 1 + lib/rules/no-ex-assign.js | 1 + lib/rules/no-extend-native.js | 1 + lib/rules/no-extra-bind.js | 1 + lib/rules/no-extra-boolean-cast.js | 1 + lib/rules/no-extra-label.js | 1 + lib/rules/no-extra-parens.js | 1 + lib/rules/no-extra-semi.js | 1 + lib/rules/no-fallthrough.js | 1 + lib/rules/no-floating-decimal.js | 1 + lib/rules/no-func-assign.js | 1 + lib/rules/no-global-assign.js | 1 + lib/rules/no-implicit-coercion.js | 1 + lib/rules/no-implicit-globals.js | 1 + lib/rules/no-implied-eval.js | 1 + lib/rules/no-import-assign.js | 1 + lib/rules/no-inline-comments.js | 1 + lib/rules/no-inner-declarations.js | 1 + lib/rules/no-invalid-regexp.js | 1 + lib/rules/no-invalid-this.js | 1 + lib/rules/no-irregular-whitespace.js | 1 + lib/rules/no-iterator.js | 1 + lib/rules/no-label-var.js | 1 + lib/rules/no-labels.js | 1 + lib/rules/no-lone-blocks.js | 1 + lib/rules/no-lonely-if.js | 1 + lib/rules/no-loop-func.js | 1 + lib/rules/no-loss-of-precision.js | 1 + lib/rules/no-magic-numbers.js | 1 + lib/rules/no-misleading-character-class.js | 1 + lib/rules/no-mixed-operators.js | 1 + lib/rules/no-mixed-requires.js | 1 + lib/rules/no-mixed-spaces-and-tabs.js | 1 + lib/rules/no-multi-assign.js | 1 + lib/rules/no-multi-spaces.js | 1 + lib/rules/no-multi-str.js | 1 + lib/rules/no-multiple-empty-lines.js | 1 + lib/rules/no-native-reassign.js | 1 + lib/rules/no-negated-condition.js | 1 + lib/rules/no-negated-in-lhs.js | 1 + lib/rules/no-nested-ternary.js | 1 + lib/rules/no-new-func.js | 1 + lib/rules/no-new-object.js | 1 + lib/rules/no-new-require.js | 1 + lib/rules/no-new-symbol.js | 1 + lib/rules/no-new-wrappers.js | 1 + lib/rules/no-new.js | 1 + lib/rules/no-nonoctal-decimal-escape.js | 1 + lib/rules/no-obj-calls.js | 1 + lib/rules/no-octal-escape.js | 1 + lib/rules/no-octal.js | 1 + lib/rules/no-param-reassign.js | 1 + lib/rules/no-path-concat.js | 1 + lib/rules/no-plusplus.js | 1 + lib/rules/no-process-env.js | 1 + lib/rules/no-process-exit.js | 1 + lib/rules/no-promise-executor-return.js | 1 + lib/rules/no-proto.js | 1 + lib/rules/no-prototype-builtins.js | 1 + lib/rules/no-redeclare.js | 1 + lib/rules/no-regex-spaces.js | 1 + lib/rules/no-restricted-exports.js | 1 + lib/rules/no-restricted-globals.js | 1 + lib/rules/no-restricted-imports.js | 1 + lib/rules/no-restricted-modules.js | 1 + lib/rules/no-restricted-properties.js | 1 + lib/rules/no-restricted-syntax.js | 1 + lib/rules/no-return-assign.js | 1 + lib/rules/no-return-await.js | 1 + lib/rules/no-script-url.js | 1 + lib/rules/no-self-assign.js | 1 + lib/rules/no-self-compare.js | 1 + lib/rules/no-sequences.js | 1 + lib/rules/no-setter-return.js | 1 + lib/rules/no-shadow-restricted-names.js | 1 + lib/rules/no-shadow.js | 1 + lib/rules/no-spaced-func.js | 1 + lib/rules/no-sparse-arrays.js | 1 + lib/rules/no-sync.js | 1 + lib/rules/no-tabs.js | 1 + lib/rules/no-template-curly-in-string.js | 1 + lib/rules/no-ternary.js | 1 + lib/rules/no-this-before-super.js | 1 + lib/rules/no-throw-literal.js | 1 + lib/rules/no-trailing-spaces.js | 1 + lib/rules/no-undef-init.js | 1 + lib/rules/no-undef.js | 1 + lib/rules/no-undefined.js | 1 + lib/rules/no-underscore-dangle.js | 1 + lib/rules/no-unexpected-multiline.js | 1 + lib/rules/no-unmodified-loop-condition.js | 1 + lib/rules/no-unneeded-ternary.js | 1 + lib/rules/no-unreachable-loop.js | 1 + lib/rules/no-unreachable.js | 1 + lib/rules/no-unsafe-finally.js | 1 + lib/rules/no-unsafe-negation.js | 1 + lib/rules/no-unsafe-optional-chaining.js | 1 + lib/rules/no-unused-expressions.js | 1 + lib/rules/no-unused-labels.js | 1 + lib/rules/no-unused-private-class-members.js | 1 + lib/rules/no-unused-vars.js | 1 + lib/rules/no-use-before-define.js | 1 + lib/rules/no-useless-backreference.js | 1 + lib/rules/no-useless-call.js | 1 + lib/rules/no-useless-catch.js | 1 + lib/rules/no-useless-computed-key.js | 1 + lib/rules/no-useless-concat.js | 1 + lib/rules/no-useless-constructor.js | 1 + lib/rules/no-useless-escape.js | 1 + lib/rules/no-useless-rename.js | 1 + lib/rules/no-useless-return.js | 1 + lib/rules/no-var.js | 1 + lib/rules/no-void.js | 1 + lib/rules/no-warning-comments.js | 1 + lib/rules/no-whitespace-before-property.js | 1 + lib/rules/no-with.js | 1 + lib/rules/nonblock-statement-body-position.js | 1 + lib/rules/object-curly-newline.js | 1 + lib/rules/object-curly-spacing.js | 1 + lib/rules/object-property-newline.js | 1 + lib/rules/object-shorthand.js | 1 + lib/rules/one-var-declaration-per-line.js | 1 + lib/rules/one-var.js | 1 + lib/rules/operator-assignment.js | 1 + lib/rules/operator-linebreak.js | 1 + lib/rules/padded-blocks.js | 1 + lib/rules/padding-line-between-statements.js | 1 + lib/rules/prefer-arrow-callback.js | 1 + lib/rules/prefer-const.js | 1 + lib/rules/prefer-destructuring.js | 1 + lib/rules/prefer-exponentiation-operator.js | 1 + lib/rules/prefer-named-capture-group.js | 1 + lib/rules/prefer-numeric-literals.js | 1 + lib/rules/prefer-object-spread.js | 1 + lib/rules/prefer-promise-reject-errors.js | 1 + lib/rules/prefer-reflect.js | 1 + lib/rules/prefer-regex-literals.js | 1 + lib/rules/prefer-rest-params.js | 1 + lib/rules/prefer-spread.js | 1 + lib/rules/prefer-template.js | 1 + lib/rules/quote-props.js | 1 + lib/rules/quotes.js | 1 + lib/rules/radix.js | 1 + lib/rules/require-atomic-updates.js | 1 + lib/rules/require-await.js | 1 + lib/rules/require-jsdoc.js | 1 + lib/rules/require-unicode-regexp.js | 1 + lib/rules/require-yield.js | 1 + lib/rules/rest-spread-spacing.js | 1 + lib/rules/semi-spacing.js | 1 + lib/rules/semi-style.js | 1 + lib/rules/semi.js | 1 + lib/rules/sort-imports.js | 1 + lib/rules/sort-keys.js | 1 + lib/rules/sort-vars.js | 1 + lib/rules/space-before-blocks.js | 1 + lib/rules/space-before-function-paren.js | 1 + lib/rules/space-in-parens.js | 1 + lib/rules/space-infix-ops.js | 1 + lib/rules/space-unary-ops.js | 1 + lib/rules/spaced-comment.js | 1 + lib/rules/strict.js | 1 + lib/rules/switch-colon-spacing.js | 1 + lib/rules/symbol-description.js | 1 + lib/rules/template-curly-spacing.js | 1 + lib/rules/template-tag-spacing.js | 1 + lib/rules/unicode-bom.js | 1 + lib/rules/use-isnan.js | 1 + lib/rules/valid-jsdoc.js | 1 + lib/rules/valid-typeof.js | 1 + lib/rules/vars-on-top.js | 1 + lib/rules/wrap-iife.js | 1 + lib/rules/wrap-regex.js | 1 + lib/rules/yield-star-spacing.js | 1 + lib/rules/yoda.js | 1 + 286 files changed, 286 insertions(+), 3 deletions(-) diff --git a/docs/developer-guide/working-with-rules.md b/docs/developer-guide/working-with-rules.md index ee5a5606fac..697b7ed8bff 100644 --- a/docs/developer-guide/working-with-rules.md +++ b/docs/developer-guide/working-with-rules.md @@ -24,9 +24,7 @@ Here is the basic format of the source file for a rule: // Rule Definition //------------------------------------------------------------------------------ -/** - * @type {import('eslint').Rule.RuleModule} - */ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/accessor-pairs.js b/lib/rules/accessor-pairs.js index f0472526680..7b785371ee9 100644 --- a/lib/rules/accessor-pairs.js +++ b/lib/rules/accessor-pairs.js @@ -134,6 +134,7 @@ function isPropertyDescriptor(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/array-bracket-newline.js b/lib/rules/array-bracket-newline.js index 28a05b35043..78ac99b2404 100644 --- a/lib/rules/array-bracket-newline.js +++ b/lib/rules/array-bracket-newline.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/array-bracket-spacing.js b/lib/rules/array-bracket-spacing.js index 1eea99c14ca..5f3c401e194 100644 --- a/lib/rules/array-bracket-spacing.js +++ b/lib/rules/array-bracket-spacing.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/array-callback-return.js b/lib/rules/array-callback-return.js index d13ecd71790..eaabdf322d4 100644 --- a/lib/rules/array-callback-return.js +++ b/lib/rules/array-callback-return.js @@ -133,6 +133,7 @@ function getArrayMethodName(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/array-element-newline.js b/lib/rules/array-element-newline.js index 535fa2155a2..ba22e9056ee 100644 --- a/lib/rules/array-element-newline.js +++ b/lib/rules/array-element-newline.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/arrow-body-style.js b/lib/rules/arrow-body-style.js index 3a3f544444e..0a7455e1147 100644 --- a/lib/rules/arrow-body-style.js +++ b/lib/rules/arrow-body-style.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/arrow-parens.js b/lib/rules/arrow-parens.js index 4f4dea0e237..fd270bc3cca 100644 --- a/lib/rules/arrow-parens.js +++ b/lib/rules/arrow-parens.js @@ -27,6 +27,7 @@ function hasBlockBody(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/arrow-spacing.js b/lib/rules/arrow-spacing.js index 9e1ed71d4bd..583792cbdb1 100644 --- a/lib/rules/arrow-spacing.js +++ b/lib/rules/arrow-spacing.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/block-scoped-var.js b/lib/rules/block-scoped-var.js index 10125e61fde..98443b9a1fa 100644 --- a/lib/rules/block-scoped-var.js +++ b/lib/rules/block-scoped-var.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/block-spacing.js b/lib/rules/block-spacing.js index 13cfbf0e2cb..0a2d199768e 100644 --- a/lib/rules/block-spacing.js +++ b/lib/rules/block-spacing.js @@ -11,6 +11,7 @@ const util = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/brace-style.js b/lib/rules/brace-style.js index 60aa5326935..de469bd9948 100644 --- a/lib/rules/brace-style.js +++ b/lib/rules/brace-style.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/callback-return.js b/lib/rules/callback-return.js index 449b9a96227..5868df1837e 100644 --- a/lib/rules/callback-return.js +++ b/lib/rules/callback-return.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/camelcase.js b/lib/rules/camelcase.js index 7e8fc68da63..d48d4b0e45a 100644 --- a/lib/rules/camelcase.js +++ b/lib/rules/camelcase.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/capitalized-comments.js b/lib/rules/capitalized-comments.js index e5f429356b2..09cf914693e 100644 --- a/lib/rules/capitalized-comments.js +++ b/lib/rules/capitalized-comments.js @@ -99,6 +99,7 @@ function createRegExpForIgnorePatterns(normalizedOptions) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/class-methods-use-this.js b/lib/rules/class-methods-use-this.js index 034ba3abcaf..4472fa6858d 100644 --- a/lib/rules/class-methods-use-this.js +++ b/lib/rules/class-methods-use-this.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/comma-dangle.js b/lib/rules/comma-dangle.js index e97a59886e3..c109b2abb33 100644 --- a/lib/rules/comma-dangle.js +++ b/lib/rules/comma-dangle.js @@ -70,6 +70,7 @@ function normalizeOptions(optionValue, ecmaVersion) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/comma-spacing.js b/lib/rules/comma-spacing.js index d30a5ef320d..8bb98eba89a 100644 --- a/lib/rules/comma-spacing.js +++ b/lib/rules/comma-spacing.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/comma-style.js b/lib/rules/comma-style.js index 1d62fcf1c4d..7ad5a0875e6 100644 --- a/lib/rules/comma-style.js +++ b/lib/rules/comma-style.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/complexity.js b/lib/rules/complexity.js index b833aafc0f7..04f58376115 100644 --- a/lib/rules/complexity.js +++ b/lib/rules/complexity.js @@ -17,6 +17,7 @@ const { upperCaseFirst } = require("../shared/string-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/computed-property-spacing.js b/lib/rules/computed-property-spacing.js index c8d8834ea92..604cfb78e4f 100644 --- a/lib/rules/computed-property-spacing.js +++ b/lib/rules/computed-property-spacing.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/consistent-return.js b/lib/rules/consistent-return.js index b509c36564f..d08a42e5a57 100644 --- a/lib/rules/consistent-return.js +++ b/lib/rules/consistent-return.js @@ -40,6 +40,7 @@ function isClassConstructor(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/consistent-this.js b/lib/rules/consistent-this.js index 025f3d0a340..6ce00e39431 100644 --- a/lib/rules/consistent-this.js +++ b/lib/rules/consistent-this.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/constructor-super.js b/lib/rules/constructor-super.js index 38eb489327d..e285c693f76 100644 --- a/lib/rules/constructor-super.js +++ b/lib/rules/constructor-super.js @@ -116,6 +116,7 @@ function isPossibleConstructor(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/curly.js b/lib/rules/curly.js index 57c2e72e4e4..eb083a7fc02 100644 --- a/lib/rules/curly.js +++ b/lib/rules/curly.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/default-case-last.js b/lib/rules/default-case-last.js index 1eeadd1e716..45003653263 100644 --- a/lib/rules/default-case-last.js +++ b/lib/rules/default-case-last.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/default-case.js b/lib/rules/default-case.js index b839aa20133..da2f3d99d52 100644 --- a/lib/rules/default-case.js +++ b/lib/rules/default-case.js @@ -10,6 +10,7 @@ const DEFAULT_COMMENT_PATTERN = /^no default$/iu; // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/default-param-last.js b/lib/rules/default-param-last.js index 8382d46e760..69f5d53ee9a 100644 --- a/lib/rules/default-param-last.js +++ b/lib/rules/default-param-last.js @@ -5,6 +5,7 @@ "use strict"; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/dot-location.js b/lib/rules/dot-location.js index d80f87090a7..275686712a2 100644 --- a/lib/rules/dot-location.js +++ b/lib/rules/dot-location.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/dot-notation.js b/lib/rules/dot-notation.js index 1cd908f7a2c..efb3694f175 100644 --- a/lib/rules/dot-notation.js +++ b/lib/rules/dot-notation.js @@ -20,6 +20,7 @@ const validIdentifier = /^[a-zA-Z_$][a-zA-Z0-9_$]*$/u; // `null` literal must be handled separately. const literalTypesToCheck = new Set(["string", "boolean"]); +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/eol-last.js b/lib/rules/eol-last.js index f8b922c2503..3b22937a774 100644 --- a/lib/rules/eol-last.js +++ b/lib/rules/eol-last.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/eqeqeq.js b/lib/rules/eqeqeq.js index d3e6b5af0b6..42ce8bc3b99 100644 --- a/lib/rules/eqeqeq.js +++ b/lib/rules/eqeqeq.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/for-direction.js b/lib/rules/for-direction.js index abe4ad3c6b8..301923733cc 100644 --- a/lib/rules/for-direction.js +++ b/lib/rules/for-direction.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/func-call-spacing.js b/lib/rules/func-call-spacing.js index a6ebde4ac0b..34519d705d3 100644 --- a/lib/rules/func-call-spacing.js +++ b/lib/rules/func-call-spacing.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/func-name-matching.js b/lib/rules/func-name-matching.js index 122cfd8d33c..4d0a5d0533a 100644 --- a/lib/rules/func-name-matching.js +++ b/lib/rules/func-name-matching.js @@ -68,6 +68,7 @@ const optionsObject = { additionalProperties: false }; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/func-names.js b/lib/rules/func-names.js index 589903c96a5..6496a7e1b0f 100644 --- a/lib/rules/func-names.js +++ b/lib/rules/func-names.js @@ -24,6 +24,7 @@ function isFunctionName(variable) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/func-style.js b/lib/rules/func-style.js index 0921ff54cd4..a8b76e38f1b 100644 --- a/lib/rules/func-style.js +++ b/lib/rules/func-style.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/function-call-argument-newline.js b/lib/rules/function-call-argument-newline.js index ed4e296fd6e..aded747d7c7 100644 --- a/lib/rules/function-call-argument-newline.js +++ b/lib/rules/function-call-argument-newline.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/function-paren-newline.js b/lib/rules/function-paren-newline.js index 18435b78978..8d844c0169e 100644 --- a/lib/rules/function-paren-newline.js +++ b/lib/rules/function-paren-newline.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/generator-star-spacing.js b/lib/rules/generator-star-spacing.js index c50445c9c9b..83855d12549 100644 --- a/lib/rules/generator-star-spacing.js +++ b/lib/rules/generator-star-spacing.js @@ -25,6 +25,7 @@ const OVERRIDE_SCHEMA = { ] }; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/getter-return.js b/lib/rules/getter-return.js index 8bb42536e8c..d4f931e848d 100644 --- a/lib/rules/getter-return.js +++ b/lib/rules/getter-return.js @@ -29,6 +29,7 @@ function isReachable(segment) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/global-require.js b/lib/rules/global-require.js index f2d29d1df5a..d3ab7029b8e 100644 --- a/lib/rules/global-require.js +++ b/lib/rules/global-require.js @@ -48,6 +48,7 @@ function isShadowed(scope, node) { return reference && reference.resolved && reference.resolved.defs.length > 0; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/grouped-accessor-pairs.js b/lib/rules/grouped-accessor-pairs.js index cc4a4b522a1..3cec90c2b0b 100644 --- a/lib/rules/grouped-accessor-pairs.js +++ b/lib/rules/grouped-accessor-pairs.js @@ -90,6 +90,7 @@ function isAccessorKind(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/guard-for-in.js b/lib/rules/guard-for-in.js index 6f877bab958..38f83e3f1e7 100644 --- a/lib/rules/guard-for-in.js +++ b/lib/rules/guard-for-in.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/handle-callback-err.js b/lib/rules/handle-callback-err.js index cdb3a7642ea..bb5a42626dc 100644 --- a/lib/rules/handle-callback-err.js +++ b/lib/rules/handle-callback-err.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/id-blacklist.js b/lib/rules/id-blacklist.js index 77deac70708..cfad0c90878 100644 --- a/lib/rules/id-blacklist.js +++ b/lib/rules/id-blacklist.js @@ -110,6 +110,7 @@ function isShorthandPropertyDefinition(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/id-denylist.js b/lib/rules/id-denylist.js index 2b346355423..77873c3e018 100644 --- a/lib/rules/id-denylist.js +++ b/lib/rules/id-denylist.js @@ -93,6 +93,7 @@ function isPropertyNameInDestructuring(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/id-length.js b/lib/rules/id-length.js index ac6385f59c0..bc2d2594535 100644 --- a/lib/rules/id-length.js +++ b/lib/rules/id-length.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/id-match.js b/lib/rules/id-match.js index 7a6cd058f2e..683d5a8fea5 100644 --- a/lib/rules/id-match.js +++ b/lib/rules/id-match.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/implicit-arrow-linebreak.js b/lib/rules/implicit-arrow-linebreak.js index 2d09552440b..ecb32838ba5 100644 --- a/lib/rules/implicit-arrow-linebreak.js +++ b/lib/rules/implicit-arrow-linebreak.js @@ -9,6 +9,7 @@ const { isCommentToken, isNotOpeningParenToken } = require("./utils/ast-utils"); //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/indent-legacy.js b/lib/rules/indent-legacy.js index 54ca9ddd138..2a126a98bd9 100644 --- a/lib/rules/indent-legacy.js +++ b/lib/rules/indent-legacy.js @@ -20,6 +20,7 @@ const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ /* istanbul ignore next: this rule has known coverage issues, but it's deprecated and shouldn't be updated in the future anyway. */ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/indent.js b/lib/rules/indent.js index 7b17e3e5402..9026ab46bb0 100644 --- a/lib/rules/indent.js +++ b/lib/rules/indent.js @@ -493,6 +493,7 @@ const ELEMENT_LIST_SCHEMA = { ] }; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/init-declarations.js b/lib/rules/init-declarations.js index d994bbc1ea0..1398707964e 100644 --- a/lib/rules/init-declarations.js +++ b/lib/rules/init-declarations.js @@ -42,6 +42,7 @@ function isInitialized(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/jsx-quotes.js b/lib/rules/jsx-quotes.js index cbadc19d5ed..a4a73148761 100644 --- a/lib/rules/jsx-quotes.js +++ b/lib/rules/jsx-quotes.js @@ -36,6 +36,7 @@ const QUOTE_SETTINGS = { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/key-spacing.js b/lib/rules/key-spacing.js index c09cebb513a..7a361a93efc 100644 --- a/lib/rules/key-spacing.js +++ b/lib/rules/key-spacing.js @@ -133,6 +133,7 @@ function initOptions(toOptions, fromOptions) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/keyword-spacing.js b/lib/rules/keyword-spacing.js index d860ae0f04b..acbc4d54140 100644 --- a/lib/rules/keyword-spacing.js +++ b/lib/rules/keyword-spacing.js @@ -61,6 +61,7 @@ function isCloseParenOfTemplate(token) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/line-comment-position.js b/lib/rules/line-comment-position.js index ad109a4f795..0492d55a043 100644 --- a/lib/rules/line-comment-position.js +++ b/lib/rules/line-comment-position.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/linebreak-style.js b/lib/rules/linebreak-style.js index 92996ebd331..9cadb9a01c6 100644 --- a/lib/rules/linebreak-style.js +++ b/lib/rules/linebreak-style.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/lines-around-comment.js b/lib/rules/lines-around-comment.js index 79bcbb7fc19..5925908f6d9 100644 --- a/lib/rules/lines-around-comment.js +++ b/lib/rules/lines-around-comment.js @@ -49,6 +49,7 @@ function getCommentLineNums(comments) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/lines-around-directive.js b/lib/rules/lines-around-directive.js index c0c70e1a61f..7d604eaeadc 100644 --- a/lib/rules/lines-around-directive.js +++ b/lib/rules/lines-around-directive.js @@ -12,6 +12,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/lines-between-class-members.js b/lib/rules/lines-between-class-members.js index e4c05f3050c..640ef80ef7c 100644 --- a/lib/rules/lines-between-class-members.js +++ b/lib/rules/lines-between-class-members.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/max-classes-per-file.js b/lib/rules/max-classes-per-file.js index 3d26108a715..f0163190969 100644 --- a/lib/rules/max-classes-per-file.js +++ b/lib/rules/max-classes-per-file.js @@ -13,6 +13,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-depth.js b/lib/rules/max-depth.js index 415598b2929..4fa61ac2e73 100644 --- a/lib/rules/max-depth.js +++ b/lib/rules/max-depth.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-len.js b/lib/rules/max-len.js index 8c7985d3e16..0cf4d71ad4d 100644 --- a/lib/rules/max-len.js +++ b/lib/rules/max-len.js @@ -63,6 +63,7 @@ const OPTIONS_OR_INTEGER_SCHEMA = { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/max-lines-per-function.js b/lib/rules/max-lines-per-function.js index b2130ca260b..849ac872f1b 100644 --- a/lib/rules/max-lines-per-function.js +++ b/lib/rules/max-lines-per-function.js @@ -65,6 +65,7 @@ function getCommentLineNumbers(comments) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-lines.js b/lib/rules/max-lines.js index 291d7d9c1a8..130db32b70f 100644 --- a/lib/rules/max-lines.js +++ b/lib/rules/max-lines.js @@ -28,6 +28,7 @@ function range(start, end) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-nested-callbacks.js b/lib/rules/max-nested-callbacks.js index df24a96da58..8b475faa56d 100644 --- a/lib/rules/max-nested-callbacks.js +++ b/lib/rules/max-nested-callbacks.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-params.js b/lib/rules/max-params.js index c8be60e5774..66315c502ee 100644 --- a/lib/rules/max-params.js +++ b/lib/rules/max-params.js @@ -16,6 +16,7 @@ const { upperCaseFirst } = require("../shared/string-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-statements-per-line.js b/lib/rules/max-statements-per-line.js index 7c743292bd6..dcb01effb64 100644 --- a/lib/rules/max-statements-per-line.js +++ b/lib/rules/max-statements-per-line.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/max-statements.js b/lib/rules/max-statements.js index 6f48c9218a9..abcd4591fd9 100644 --- a/lib/rules/max-statements.js +++ b/lib/rules/max-statements.js @@ -16,6 +16,7 @@ const { upperCaseFirst } = require("../shared/string-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/multiline-comment-style.js b/lib/rules/multiline-comment-style.js index da5ee50df4a..ab4f95f109c 100644 --- a/lib/rules/multiline-comment-style.js +++ b/lib/rules/multiline-comment-style.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/multiline-ternary.js b/lib/rules/multiline-ternary.js index 6f468c828c0..c8b5c9717fd 100644 --- a/lib/rules/multiline-ternary.js +++ b/lib/rules/multiline-ternary.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/new-cap.js b/lib/rules/new-cap.js index 9abf3379b8a..012a811d353 100644 --- a/lib/rules/new-cap.js +++ b/lib/rules/new-cap.js @@ -76,6 +76,7 @@ function calculateCapIsNewExceptions(config) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/new-parens.js b/lib/rules/new-parens.js index 786300dba7d..cd87c60b57b 100644 --- a/lib/rules/new-parens.js +++ b/lib/rules/new-parens.js @@ -19,6 +19,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/newline-after-var.js b/lib/rules/newline-after-var.js index 3eea1b1f732..b8baf76a08c 100644 --- a/lib/rules/newline-after-var.js +++ b/lib/rules/newline-after-var.js @@ -16,6 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/newline-before-return.js b/lib/rules/newline-before-return.js index fd6341e67c0..b79b3479147 100644 --- a/lib/rules/newline-before-return.js +++ b/lib/rules/newline-before-return.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/newline-per-chained-call.js b/lib/rules/newline-per-chained-call.js index 8de9a6a2398..f066f7cab7a 100644 --- a/lib/rules/newline-per-chained-call.js +++ b/lib/rules/newline-per-chained-call.js @@ -12,6 +12,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-alert.js b/lib/rules/no-alert.js index 918b98489a7..f02348f31b5 100644 --- a/lib/rules/no-alert.js +++ b/lib/rules/no-alert.js @@ -82,6 +82,7 @@ function isGlobalThisReferenceOrGlobalWindow(scope, node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-array-constructor.js b/lib/rules/no-array-constructor.js index 0904fa6d8f0..27c3cda8fec 100644 --- a/lib/rules/no-array-constructor.js +++ b/lib/rules/no-array-constructor.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-async-promise-executor.js b/lib/rules/no-async-promise-executor.js index 27116f1da78..d56ce826ca5 100644 --- a/lib/rules/no-async-promise-executor.js +++ b/lib/rules/no-async-promise-executor.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-await-in-loop.js b/lib/rules/no-await-in-loop.js index 38af8b56c1a..d72aae74f8c 100644 --- a/lib/rules/no-await-in-loop.js +++ b/lib/rules/no-await-in-loop.js @@ -53,6 +53,7 @@ function isLooped(node, parent) { } } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-bitwise.js b/lib/rules/no-bitwise.js index 10bf24a2997..bb2cb8a9af4 100644 --- a/lib/rules/no-bitwise.js +++ b/lib/rules/no-bitwise.js @@ -20,6 +20,7 @@ const BITWISE_OPERATORS = [ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-buffer-constructor.js b/lib/rules/no-buffer-constructor.js index cc5906e78a3..1a391c9cc40 100644 --- a/lib/rules/no-buffer-constructor.js +++ b/lib/rules/no-buffer-constructor.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-caller.js b/lib/rules/no-caller.js index dbb527906f2..844200c4c55 100644 --- a/lib/rules/no-caller.js +++ b/lib/rules/no-caller.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-case-declarations.js b/lib/rules/no-case-declarations.js index a132f0370fa..ceeb4c596a7 100644 --- a/lib/rules/no-case-declarations.js +++ b/lib/rules/no-case-declarations.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-catch-shadow.js b/lib/rules/no-catch-shadow.js index 0cbeedf90b6..a52ee3df42b 100644 --- a/lib/rules/no-catch-shadow.js +++ b/lib/rules/no-catch-shadow.js @@ -16,6 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-class-assign.js b/lib/rules/no-class-assign.js index 839ad03e292..ca6066596ca 100644 --- a/lib/rules/no-class-assign.js +++ b/lib/rules/no-class-assign.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-compare-neg-zero.js b/lib/rules/no-compare-neg-zero.js index e8fdaa0cc69..4481f623bd4 100644 --- a/lib/rules/no-compare-neg-zero.js +++ b/lib/rules/no-compare-neg-zero.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-cond-assign.js b/lib/rules/no-cond-assign.js index 42f75af7d0c..10729c63722 100644 --- a/lib/rules/no-cond-assign.js +++ b/lib/rules/no-cond-assign.js @@ -28,6 +28,7 @@ const NODE_DESCRIPTIONS = { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-confusing-arrow.js b/lib/rules/no-confusing-arrow.js index fa87f4012e8..c3e3c9fa472 100644 --- a/lib/rules/no-confusing-arrow.js +++ b/lib/rules/no-confusing-arrow.js @@ -25,6 +25,7 @@ function isConditional(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-console.js b/lib/rules/no-console.js index a5937cbddb2..a9741488df1 100644 --- a/lib/rules/no-console.js +++ b/lib/rules/no-console.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-const-assign.js b/lib/rules/no-const-assign.js index 6ca1b6107a8..ec55049c9af 100644 --- a/lib/rules/no-const-assign.js +++ b/lib/rules/no-const-assign.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-constant-condition.js b/lib/rules/no-constant-condition.js index 7a7030a9a46..7267b399a8b 100644 --- a/lib/rules/no-constant-condition.js +++ b/lib/rules/no-constant-condition.js @@ -13,6 +13,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-constructor-return.js b/lib/rules/no-constructor-return.js index b4b5baf743c..fca2fc51212 100644 --- a/lib/rules/no-constructor-return.js +++ b/lib/rules/no-constructor-return.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-continue.js b/lib/rules/no-continue.js index e72e862df59..36e6bcf5b5b 100644 --- a/lib/rules/no-continue.js +++ b/lib/rules/no-continue.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-control-regex.js b/lib/rules/no-control-regex.js index 908d61ae449..ca129331b4e 100644 --- a/lib/rules/no-control-regex.js +++ b/lib/rules/no-control-regex.js @@ -46,6 +46,7 @@ const collector = new (class { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-debugger.js b/lib/rules/no-debugger.js index 46dd57639cf..2e7a44307ea 100644 --- a/lib/rules/no-debugger.js +++ b/lib/rules/no-debugger.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-delete-var.js b/lib/rules/no-delete-var.js index 1438ebc33bd..92136ba6416 100644 --- a/lib/rules/no-delete-var.js +++ b/lib/rules/no-delete-var.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-div-regex.js b/lib/rules/no-div-regex.js index 40388c366e2..92c09cab361 100644 --- a/lib/rules/no-div-regex.js +++ b/lib/rules/no-div-regex.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-dupe-args.js b/lib/rules/no-dupe-args.js index 0880b9c8124..32732c0f728 100644 --- a/lib/rules/no-dupe-args.js +++ b/lib/rules/no-dupe-args.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-dupe-class-members.js b/lib/rules/no-dupe-class-members.js index f74865b82a8..356fc6ce12f 100644 --- a/lib/rules/no-dupe-class-members.js +++ b/lib/rules/no-dupe-class-members.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-dupe-else-if.js b/lib/rules/no-dupe-else-if.js index 0d8b17cc0ab..8ae13dcb9a7 100644 --- a/lib/rules/no-dupe-else-if.js +++ b/lib/rules/no-dupe-else-if.js @@ -46,6 +46,7 @@ const splitByAnd = splitByLogicalOperator.bind(null, "&&"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-dupe-keys.js b/lib/rules/no-dupe-keys.js index ecec022185f..5d92d28f927 100644 --- a/lib/rules/no-dupe-keys.js +++ b/lib/rules/no-dupe-keys.js @@ -82,6 +82,7 @@ class ObjectInfo { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-duplicate-case.js b/lib/rules/no-duplicate-case.js index 4669dcee1ba..8b7a590b7d2 100644 --- a/lib/rules/no-duplicate-case.js +++ b/lib/rules/no-duplicate-case.js @@ -16,6 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-duplicate-imports.js b/lib/rules/no-duplicate-imports.js index 2663698dc96..d5dd76e6310 100644 --- a/lib/rules/no-duplicate-imports.js +++ b/lib/rules/no-duplicate-imports.js @@ -227,6 +227,7 @@ function handleImportsExports( }; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-else-return.js b/lib/rules/no-else-return.js index 4c981ae1592..423ab86ded9 100644 --- a/lib/rules/no-else-return.js +++ b/lib/rules/no-else-return.js @@ -16,6 +16,7 @@ const FixTracker = require("./utils/fix-tracker"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-empty-character-class.js b/lib/rules/no-empty-character-class.js index 85e8ef76791..b70d25af7c1 100644 --- a/lib/rules/no-empty-character-class.js +++ b/lib/rules/no-empty-character-class.js @@ -24,6 +24,7 @@ const regex = /^([^\\[]|\\.|\[([^\\\]]|\\.)+\])*$/u; // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-empty-function.js b/lib/rules/no-empty-function.js index 8b1073a59d8..c9ed8b5698e 100644 --- a/lib/rules/no-empty-function.js +++ b/lib/rules/no-empty-function.js @@ -89,6 +89,7 @@ function getKind(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-empty-pattern.js b/lib/rules/no-empty-pattern.js index 99ea3a7905b..29e19fe06bf 100644 --- a/lib/rules/no-empty-pattern.js +++ b/lib/rules/no-empty-pattern.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-empty.js b/lib/rules/no-empty.js index 4ed3c5c5458..8ad7df958a1 100644 --- a/lib/rules/no-empty.js +++ b/lib/rules/no-empty.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-eq-null.js b/lib/rules/no-eq-null.js index dae922840b8..8c0ef4918ea 100644 --- a/lib/rules/no-eq-null.js +++ b/lib/rules/no-eq-null.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-eval.js b/lib/rules/no-eval.js index 97481528357..c9b85ee48b8 100644 --- a/lib/rules/no-eval.js +++ b/lib/rules/no-eval.js @@ -37,6 +37,7 @@ function isMember(node, name) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-ex-assign.js b/lib/rules/no-ex-assign.js index cd56c94af75..b23b1626195 100644 --- a/lib/rules/no-ex-assign.js +++ b/lib/rules/no-ex-assign.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-extend-native.js b/lib/rules/no-extend-native.js index 4d5accbae63..b336f24ccfc 100644 --- a/lib/rules/no-extend-native.js +++ b/lib/rules/no-extend-native.js @@ -16,6 +16,7 @@ const globals = require("globals"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-bind.js b/lib/rules/no-extra-bind.js index 6fd3be1d601..d7c9c15408f 100644 --- a/lib/rules/no-extra-bind.js +++ b/lib/rules/no-extra-bind.js @@ -20,6 +20,7 @@ const SIDE_EFFECT_FREE_NODE_TYPES = new Set(["Literal", "Identifier", "ThisExpre // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-boolean-cast.js b/lib/rules/no-extra-boolean-cast.js index cb061dac5d5..fc2a2b03cab 100644 --- a/lib/rules/no-extra-boolean-cast.js +++ b/lib/rules/no-extra-boolean-cast.js @@ -18,6 +18,7 @@ const precedence = astUtils.getPrecedence; // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-label.js b/lib/rules/no-extra-label.js index bbb2413b2c7..3ec6ed45a25 100644 --- a/lib/rules/no-extra-label.js +++ b/lib/rules/no-extra-label.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-parens.js b/lib/rules/no-extra-parens.js index 0756d2fb2c7..49e5bbcfd61 100644 --- a/lib/rules/no-extra-parens.js +++ b/lib/rules/no-extra-parens.js @@ -11,6 +11,7 @@ const { isParenthesized: isParenthesizedRaw } = require("eslint-utils"); const astUtils = require("./utils/ast-utils.js"); +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-extra-semi.js b/lib/rules/no-extra-semi.js index 952869c3ea7..8c66bcd6b41 100644 --- a/lib/rules/no-extra-semi.js +++ b/lib/rules/no-extra-semi.js @@ -16,6 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-fallthrough.js b/lib/rules/no-fallthrough.js index bf2c82514bb..0fe394fb653 100644 --- a/lib/rules/no-fallthrough.js +++ b/lib/rules/no-fallthrough.js @@ -58,6 +58,7 @@ function hasBlankLinesBetween(node, token) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-floating-decimal.js b/lib/rules/no-floating-decimal.js index 92ac2326b9f..706c1bc21e5 100644 --- a/lib/rules/no-floating-decimal.js +++ b/lib/rules/no-floating-decimal.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-func-assign.js b/lib/rules/no-func-assign.js index aa04f337ae0..aa9df24e478 100644 --- a/lib/rules/no-func-assign.js +++ b/lib/rules/no-func-assign.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-global-assign.js b/lib/rules/no-global-assign.js index 85aac7cdc0f..598812546a8 100644 --- a/lib/rules/no-global-assign.js +++ b/lib/rules/no-global-assign.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-implicit-coercion.js b/lib/rules/no-implicit-coercion.js index 1d11e10d597..26e635834b8 100644 --- a/lib/rules/no-implicit-coercion.js +++ b/lib/rules/no-implicit-coercion.js @@ -167,6 +167,7 @@ function getNonEmptyOperand(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-implicit-globals.js b/lib/rules/no-implicit-globals.js index 8740cd80531..efea81bab7c 100644 --- a/lib/rules/no-implicit-globals.js +++ b/lib/rules/no-implicit-globals.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-implied-eval.js b/lib/rules/no-implied-eval.js index 2432e68b612..e43e2066cbb 100644 --- a/lib/rules/no-implied-eval.js +++ b/lib/rules/no-implied-eval.js @@ -16,6 +16,7 @@ const { getStaticValue } = require("eslint-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-import-assign.js b/lib/rules/no-import-assign.js index fbe63d0539f..ef579201225 100644 --- a/lib/rules/no-import-assign.js +++ b/lib/rules/no-import-assign.js @@ -174,6 +174,7 @@ function getWriteNode(id) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-inline-comments.js b/lib/rules/no-inline-comments.js index 8a955a6130e..836294bdb60 100644 --- a/lib/rules/no-inline-comments.js +++ b/lib/rules/no-inline-comments.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-inner-declarations.js b/lib/rules/no-inner-declarations.js index 9bbe24d7c82..f7822068e0a 100644 --- a/lib/rules/no-inner-declarations.js +++ b/lib/rules/no-inner-declarations.js @@ -18,6 +18,7 @@ const astUtils = require("./utils/ast-utils"); const validParent = new Set(["Program", "ExportNamedDeclaration", "ExportDefaultDeclaration"]); const validBlockStatementParent = new Set(["FunctionDeclaration", "FunctionExpression", "ArrowFunctionExpression"]); +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-invalid-regexp.js b/lib/rules/no-invalid-regexp.js index ee199328966..da53e09d653 100644 --- a/lib/rules/no-invalid-regexp.js +++ b/lib/rules/no-invalid-regexp.js @@ -17,6 +17,7 @@ const undefined1 = void 0; // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-invalid-this.js b/lib/rules/no-invalid-this.js index 77558b90dcc..6575b8d62d2 100644 --- a/lib/rules/no-invalid-this.js +++ b/lib/rules/no-invalid-this.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-irregular-whitespace.js b/lib/rules/no-irregular-whitespace.js index c1609715394..9b2a18d1a76 100644 --- a/lib/rules/no-irregular-whitespace.js +++ b/lib/rules/no-irregular-whitespace.js @@ -25,6 +25,7 @@ const LINE_BREAK = astUtils.createGlobalLinebreakMatcher(); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-iterator.js b/lib/rules/no-iterator.js index 4117f6211c7..233eb5cca57 100644 --- a/lib/rules/no-iterator.js +++ b/lib/rules/no-iterator.js @@ -15,6 +15,7 @@ const { getStaticPropertyName } = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-label-var.js b/lib/rules/no-label-var.js index 4532527c6e8..1bd517908c2 100644 --- a/lib/rules/no-label-var.js +++ b/lib/rules/no-label-var.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-labels.js b/lib/rules/no-labels.js index 5dd15be092e..b8c9fc0cc59 100644 --- a/lib/rules/no-labels.js +++ b/lib/rules/no-labels.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-lone-blocks.js b/lib/rules/no-lone-blocks.js index 5f74cd83c8c..6c483fcdb4a 100644 --- a/lib/rules/no-lone-blocks.js +++ b/lib/rules/no-lone-blocks.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-lonely-if.js b/lib/rules/no-lonely-if.js index e44f000141b..75eaf769f1b 100644 --- a/lib/rules/no-lonely-if.js +++ b/lib/rules/no-lonely-if.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-loop-func.js b/lib/rules/no-loop-func.js index d1a7868072a..71cedcd09f2 100644 --- a/lib/rules/no-loop-func.js +++ b/lib/rules/no-loop-func.js @@ -148,6 +148,7 @@ function isSafe(loopNode, reference) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-loss-of-precision.js b/lib/rules/no-loss-of-precision.js index 417616dd231..edd1a5c4acb 100644 --- a/lib/rules/no-loss-of-precision.js +++ b/lib/rules/no-loss-of-precision.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-magic-numbers.js b/lib/rules/no-magic-numbers.js index a2c678e7100..2b0d63820aa 100644 --- a/lib/rules/no-magic-numbers.js +++ b/lib/rules/no-magic-numbers.js @@ -26,6 +26,7 @@ function normalizeIgnoreValue(x) { return x; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-misleading-character-class.js b/lib/rules/no-misleading-character-class.js index 70e31e604f4..cbc15efe90d 100644 --- a/lib/rules/no-misleading-character-class.js +++ b/lib/rules/no-misleading-character-class.js @@ -98,6 +98,7 @@ const kinds = Object.keys(hasCharacterSequence); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-mixed-operators.js b/lib/rules/no-mixed-operators.js index ed37a90b1c6..a50ad46a2a1 100644 --- a/lib/rules/no-mixed-operators.js +++ b/lib/rules/no-mixed-operators.js @@ -82,6 +82,7 @@ function getChildNode(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-mixed-requires.js b/lib/rules/no-mixed-requires.js index f7c2d11ee4f..45401fea6da 100644 --- a/lib/rules/no-mixed-requires.js +++ b/lib/rules/no-mixed-requires.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-mixed-spaces-and-tabs.js b/lib/rules/no-mixed-spaces-and-tabs.js index ac73cddda3b..db22566b5b1 100644 --- a/lib/rules/no-mixed-spaces-and-tabs.js +++ b/lib/rules/no-mixed-spaces-and-tabs.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-multi-assign.js b/lib/rules/no-multi-assign.js index 8d7bd32c7dd..13794329ecc 100644 --- a/lib/rules/no-multi-assign.js +++ b/lib/rules/no-multi-assign.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-multi-spaces.js b/lib/rules/no-multi-spaces.js index 0134dd279b5..961069b116e 100644 --- a/lib/rules/no-multi-spaces.js +++ b/lib/rules/no-multi-spaces.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-multi-str.js b/lib/rules/no-multi-str.js index 848f8d405a8..65a163f7ed9 100644 --- a/lib/rules/no-multi-str.js +++ b/lib/rules/no-multi-str.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-multiple-empty-lines.js b/lib/rules/no-multiple-empty-lines.js index 33ac76f6037..bd0c9bff142 100644 --- a/lib/rules/no-multiple-empty-lines.js +++ b/lib/rules/no-multiple-empty-lines.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-native-reassign.js b/lib/rules/no-native-reassign.js index 80ba0948cbc..367f355cc4b 100644 --- a/lib/rules/no-native-reassign.js +++ b/lib/rules/no-native-reassign.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-negated-condition.js b/lib/rules/no-negated-condition.js index b5cbadca50f..54fb64fe02f 100644 --- a/lib/rules/no-negated-condition.js +++ b/lib/rules/no-negated-condition.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-negated-in-lhs.js b/lib/rules/no-negated-in-lhs.js index 0f9c84be6c9..5240d37cc9d 100644 --- a/lib/rules/no-negated-in-lhs.js +++ b/lib/rules/no-negated-in-lhs.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-nested-ternary.js b/lib/rules/no-nested-ternary.js index 2d3359d38f1..206c5fc21f8 100644 --- a/lib/rules/no-nested-ternary.js +++ b/lib/rules/no-nested-ternary.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new-func.js b/lib/rules/no-new-func.js index ddf61024dac..fc4c448ba31 100644 --- a/lib/rules/no-new-func.js +++ b/lib/rules/no-new-func.js @@ -21,6 +21,7 @@ const callMethods = new Set(["apply", "bind", "call"]); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new-object.js b/lib/rules/no-new-object.js index 17dfd344476..56ebcb12fb2 100644 --- a/lib/rules/no-new-object.js +++ b/lib/rules/no-new-object.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new-require.js b/lib/rules/no-new-require.js index 7973f8f2a27..b57e8f6f3a1 100644 --- a/lib/rules/no-new-require.js +++ b/lib/rules/no-new-require.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-new-symbol.js b/lib/rules/no-new-symbol.js index 391527df90c..7703cd63b94 100644 --- a/lib/rules/no-new-symbol.js +++ b/lib/rules/no-new-symbol.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-new-wrappers.js b/lib/rules/no-new-wrappers.js index b697d8d7951..db3da7013a0 100644 --- a/lib/rules/no-new-wrappers.js +++ b/lib/rules/no-new-wrappers.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new.js b/lib/rules/no-new.js index 1b37f077d5c..c1edd8bec19 100644 --- a/lib/rules/no-new.js +++ b/lib/rules/no-new.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-nonoctal-decimal-escape.js b/lib/rules/no-nonoctal-decimal-escape.js index da61f61d02f..ead2447217c 100644 --- a/lib/rules/no-nonoctal-decimal-escape.js +++ b/lib/rules/no-nonoctal-decimal-escape.js @@ -24,6 +24,7 @@ function getUnicodeEscape(character) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-obj-calls.js b/lib/rules/no-obj-calls.js index d62c1f0b4be..9634289e092 100644 --- a/lib/rules/no-obj-calls.js +++ b/lib/rules/no-obj-calls.js @@ -37,6 +37,7 @@ function getReportNodeName(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-octal-escape.js b/lib/rules/no-octal-escape.js index 4513a83861d..1abaead35ba 100644 --- a/lib/rules/no-octal-escape.js +++ b/lib/rules/no-octal-escape.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-octal.js b/lib/rules/no-octal.js index 5ee6895f623..0bb5ae45ebf 100644 --- a/lib/rules/no-octal.js +++ b/lib/rules/no-octal.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-param-reassign.js b/lib/rules/no-param-reassign.js index b758b9d97fc..0d66ada3454 100644 --- a/lib/rules/no-param-reassign.js +++ b/lib/rules/no-param-reassign.js @@ -10,6 +10,7 @@ const stopNodePattern = /(?:Statement|Declaration|Function(?:Expression)?|Program)$/u; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-path-concat.js b/lib/rules/no-path-concat.js index 184c9182b4d..547f81146b0 100644 --- a/lib/rules/no-path-concat.js +++ b/lib/rules/no-path-concat.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-plusplus.js b/lib/rules/no-plusplus.js index d7b6c730562..43d21279ed1 100644 --- a/lib/rules/no-plusplus.js +++ b/lib/rules/no-plusplus.js @@ -45,6 +45,7 @@ function isForLoopAfterthought(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-process-env.js b/lib/rules/no-process-env.js index c61b5572314..4174b57ee2b 100644 --- a/lib/rules/no-process-env.js +++ b/lib/rules/no-process-env.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-process-exit.js b/lib/rules/no-process-exit.js index 73310a9e4e6..ddee0c198de 100644 --- a/lib/rules/no-process-exit.js +++ b/lib/rules/no-process-exit.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-promise-executor-return.js b/lib/rules/no-promise-executor-return.js index 42652416f8f..8bff20eaacf 100644 --- a/lib/rules/no-promise-executor-return.js +++ b/lib/rules/no-promise-executor-return.js @@ -63,6 +63,7 @@ function isPromiseExecutor(node, scope) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-proto.js b/lib/rules/no-proto.js index 0c2490f7b42..0f36a513027 100644 --- a/lib/rules/no-proto.js +++ b/lib/rules/no-proto.js @@ -15,6 +15,7 @@ const { getStaticPropertyName } = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-prototype-builtins.js b/lib/rules/no-prototype-builtins.js index 1f837b96040..d355687bcb2 100644 --- a/lib/rules/no-prototype-builtins.js +++ b/lib/rules/no-prototype-builtins.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-redeclare.js b/lib/rules/no-redeclare.js index afbe6170cb7..3e0821ac695 100644 --- a/lib/rules/no-redeclare.js +++ b/lib/rules/no-redeclare.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-regex-spaces.js b/lib/rules/no-regex-spaces.js index 1d6b121ba80..9df6b71a401 100644 --- a/lib/rules/no-regex-spaces.js +++ b/lib/rules/no-regex-spaces.js @@ -33,6 +33,7 @@ function isString(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-exports.js b/lib/rules/no-restricted-exports.js index f568fdc6850..ab8cdd21375 100644 --- a/lib/rules/no-restricted-exports.js +++ b/lib/rules/no-restricted-exports.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-globals.js b/lib/rules/no-restricted-globals.js index efbcd755b1f..dbb78cef6dc 100644 --- a/lib/rules/no-restricted-globals.js +++ b/lib/rules/no-restricted-globals.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-imports.js b/lib/rules/no-restricted-imports.js index eda63407ff2..a6b2d353095 100644 --- a/lib/rules/no-restricted-imports.js +++ b/lib/rules/no-restricted-imports.js @@ -73,6 +73,7 @@ const arrayOfStringsOrObjectPatterns = { ] }; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-modules.js b/lib/rules/no-restricted-modules.js index 66e6fe49e31..26aa8cf5467 100644 --- a/lib/rules/no-restricted-modules.js +++ b/lib/rules/no-restricted-modules.js @@ -39,6 +39,7 @@ const arrayOfStringsOrObjects = { uniqueItems: true }; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-restricted-properties.js b/lib/rules/no-restricted-properties.js index 3671d88eb60..780aaa516af 100644 --- a/lib/rules/no-restricted-properties.js +++ b/lib/rules/no-restricted-properties.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-syntax.js b/lib/rules/no-restricted-syntax.js index 0ff6b91bc69..cc0ce11a1e1 100644 --- a/lib/rules/no-restricted-syntax.js +++ b/lib/rules/no-restricted-syntax.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-return-assign.js b/lib/rules/no-return-assign.js index ecb789ea269..82e8db888bc 100644 --- a/lib/rules/no-return-assign.js +++ b/lib/rules/no-return-assign.js @@ -20,6 +20,7 @@ const SENTINEL_TYPE = /^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionE // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-return-await.js b/lib/rules/no-return-await.js index 7ec808f50a3..3ef7e30b7fa 100644 --- a/lib/rules/no-return-await.js +++ b/lib/rules/no-return-await.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-script-url.js b/lib/rules/no-script-url.js index 12451ad9a9e..119b0b31cd2 100644 --- a/lib/rules/no-script-url.js +++ b/lib/rules/no-script-url.js @@ -12,6 +12,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-self-assign.js b/lib/rules/no-self-assign.js index 813771e700a..af093d01b66 100644 --- a/lib/rules/no-self-assign.js +++ b/lib/rules/no-self-assign.js @@ -124,6 +124,7 @@ function eachSelfAssignment(left, right, props, report) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-self-compare.js b/lib/rules/no-self-compare.js index ee77ff08b20..c17ea9557b6 100644 --- a/lib/rules/no-self-compare.js +++ b/lib/rules/no-self-compare.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-sequences.js b/lib/rules/no-sequences.js index b8941256e6f..7004a03d504 100644 --- a/lib/rules/no-sequences.js +++ b/lib/rules/no-sequences.js @@ -23,6 +23,7 @@ const DEFAULT_OPTIONS = { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-setter-return.js b/lib/rules/no-setter-return.js index 67114ade821..78df8978f0a 100644 --- a/lib/rules/no-setter-return.js +++ b/lib/rules/no-setter-return.js @@ -136,6 +136,7 @@ function getOuterScope(scope) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-shadow-restricted-names.js b/lib/rules/no-shadow-restricted-names.js index 7d4174a104e..82764ae36da 100644 --- a/lib/rules/no-shadow-restricted-names.js +++ b/lib/rules/no-shadow-restricted-names.js @@ -21,6 +21,7 @@ function safelyShadowsUndefined(variable) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-shadow.js b/lib/rules/no-shadow.js index 4ec357620b6..a80baa04847 100644 --- a/lib/rules/no-shadow.js +++ b/lib/rules/no-shadow.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-spaced-func.js b/lib/rules/no-spaced-func.js index 8f51d5446d8..3189634c7fd 100644 --- a/lib/rules/no-spaced-func.js +++ b/lib/rules/no-spaced-func.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-sparse-arrays.js b/lib/rules/no-sparse-arrays.js index 56ce5dcc871..6cbff8f2600 100644 --- a/lib/rules/no-sparse-arrays.js +++ b/lib/rules/no-sparse-arrays.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-sync.js b/lib/rules/no-sync.js index ea40df12933..dbc5fab69e6 100644 --- a/lib/rules/no-sync.js +++ b/lib/rules/no-sync.js @@ -10,6 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-tabs.js b/lib/rules/no-tabs.js index 1f3921a9a70..accfc7436ac 100644 --- a/lib/rules/no-tabs.js +++ b/lib/rules/no-tabs.js @@ -16,6 +16,7 @@ const anyNonWhitespaceRegex = /\S/u; // Public Interface //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-template-curly-in-string.js b/lib/rules/no-template-curly-in-string.js index e71480fc013..a8f1064a207 100644 --- a/lib/rules/no-template-curly-in-string.js +++ b/lib/rules/no-template-curly-in-string.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-ternary.js b/lib/rules/no-ternary.js index 8b2e10a34a4..cf0d168920c 100644 --- a/lib/rules/no-ternary.js +++ b/lib/rules/no-ternary.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-this-before-super.js b/lib/rules/no-this-before-super.js index 9cc85ebbe21..1ff7184a7dc 100644 --- a/lib/rules/no-this-before-super.js +++ b/lib/rules/no-this-before-super.js @@ -34,6 +34,7 @@ function isConstructorFunction(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-throw-literal.js b/lib/rules/no-throw-literal.js index 311e6d4f079..4f482cff79c 100644 --- a/lib/rules/no-throw-literal.js +++ b/lib/rules/no-throw-literal.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-trailing-spaces.js b/lib/rules/no-trailing-spaces.js index 1930098bea0..e909e14dcb0 100644 --- a/lib/rules/no-trailing-spaces.js +++ b/lib/rules/no-trailing-spaces.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-undef-init.js b/lib/rules/no-undef-init.js index 7298d344941..fcc2a60b756 100644 --- a/lib/rules/no-undef-init.js +++ b/lib/rules/no-undef-init.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-undef.js b/lib/rules/no-undef.js index ee611f9c866..408d315a128 100644 --- a/lib/rules/no-undef.js +++ b/lib/rules/no-undef.js @@ -23,6 +23,7 @@ function hasTypeOfOperator(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-undefined.js b/lib/rules/no-undefined.js index ad302255420..15e43b13ffb 100644 --- a/lib/rules/no-undefined.js +++ b/lib/rules/no-undefined.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-underscore-dangle.js b/lib/rules/no-underscore-dangle.js index 916b8c01baa..50c7a6d49a4 100644 --- a/lib/rules/no-underscore-dangle.js +++ b/lib/rules/no-underscore-dangle.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unexpected-multiline.js b/lib/rules/no-unexpected-multiline.js index 4447959ed9a..fdffc61255d 100644 --- a/lib/rules/no-unexpected-multiline.js +++ b/lib/rules/no-unexpected-multiline.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unmodified-loop-condition.js b/lib/rules/no-unmodified-loop-condition.js index ba321d2c6ed..36a21b7b115 100644 --- a/lib/rules/no-unmodified-loop-condition.js +++ b/lib/rules/no-unmodified-loop-condition.js @@ -156,6 +156,7 @@ function updateModifiedFlag(conditions, modifiers) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unneeded-ternary.js b/lib/rules/no-unneeded-ternary.js index e12240d03e0..7581f50ab81 100644 --- a/lib/rules/no-unneeded-ternary.js +++ b/lib/rules/no-unneeded-ternary.js @@ -23,6 +23,7 @@ const OR_PRECEDENCE = astUtils.getPrecedence({ type: "LogicalExpression", operat // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unreachable-loop.js b/lib/rules/no-unreachable-loop.js index 5cbfac46d31..15269070b87 100644 --- a/lib/rules/no-unreachable-loop.js +++ b/lib/rules/no-unreachable-loop.js @@ -53,6 +53,7 @@ function getDifference(arrA, arrB) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unreachable.js b/lib/rules/no-unreachable.js index ce17a5966a7..a35cfd838e5 100644 --- a/lib/rules/no-unreachable.js +++ b/lib/rules/no-unreachable.js @@ -105,6 +105,7 @@ class ConsecutiveRange { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unsafe-finally.js b/lib/rules/no-unsafe-finally.js index 4bb7f7fec4f..f0c53af6384 100644 --- a/lib/rules/no-unsafe-finally.js +++ b/lib/rules/no-unsafe-finally.js @@ -18,6 +18,7 @@ const SENTINEL_NODE_TYPE_CONTINUE = /^(?:Program|(?:Function|Class)(?:Declaratio // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unsafe-negation.js b/lib/rules/no-unsafe-negation.js index c681986941a..d31f6ce9204 100644 --- a/lib/rules/no-unsafe-negation.js +++ b/lib/rules/no-unsafe-negation.js @@ -46,6 +46,7 @@ function isNegation(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unsafe-optional-chaining.js b/lib/rules/no-unsafe-optional-chaining.js index cc15c998813..c3b6ad8e312 100644 --- a/lib/rules/no-unsafe-optional-chaining.js +++ b/lib/rules/no-unsafe-optional-chaining.js @@ -18,6 +18,7 @@ function isDestructuringPattern(node) { return node.type === "ObjectPattern" || node.type === "ArrayPattern"; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unused-expressions.js b/lib/rules/no-unused-expressions.js index 2081a518b30..fef96184474 100644 --- a/lib/rules/no-unused-expressions.js +++ b/lib/rules/no-unused-expressions.js @@ -24,6 +24,7 @@ function alwaysFalse() { return false; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unused-labels.js b/lib/rules/no-unused-labels.js index f0b09614e09..1a97efe9c18 100644 --- a/lib/rules/no-unused-labels.js +++ b/lib/rules/no-unused-labels.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unused-private-class-members.js b/lib/rules/no-unused-private-class-members.js index 74cf6ab694a..494fa2842cc 100644 --- a/lib/rules/no-unused-private-class-members.js +++ b/lib/rules/no-unused-private-class-members.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unused-vars.js b/lib/rules/no-unused-vars.js index 847e21baf5f..f1687519b20 100644 --- a/lib/rules/no-unused-vars.js +++ b/lib/rules/no-unused-vars.js @@ -27,6 +27,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-use-before-define.js b/lib/rules/no-use-before-define.js index 80ce3513af7..650be765026 100644 --- a/lib/rules/no-use-before-define.js +++ b/lib/rules/no-use-before-define.js @@ -195,6 +195,7 @@ function isEvaluatedDuringInitialization(reference) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-useless-backreference.js b/lib/rules/no-useless-backreference.js index ae491471282..35767baa3ad 100644 --- a/lib/rules/no-useless-backreference.js +++ b/lib/rules/no-useless-backreference.js @@ -58,6 +58,7 @@ function isNegativeLookaround(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-useless-call.js b/lib/rules/no-useless-call.js index 89350665fe3..1aef74a44d7 100644 --- a/lib/rules/no-useless-call.js +++ b/lib/rules/no-useless-call.js @@ -49,6 +49,7 @@ function isValidThisArg(expectedThis, thisArg, sourceCode) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-catch.js b/lib/rules/no-useless-catch.js index 280ba553367..38270e3470d 100644 --- a/lib/rules/no-useless-catch.js +++ b/lib/rules/no-useless-catch.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-computed-key.js b/lib/rules/no-useless-computed-key.js index a8769214f54..3730e849014 100644 --- a/lib/rules/no-useless-computed-key.js +++ b/lib/rules/no-useless-computed-key.js @@ -85,6 +85,7 @@ function hasUselessComputedKey(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-concat.js b/lib/rules/no-useless-concat.js index a0176a7e9db..8f97fefa61a 100644 --- a/lib/rules/no-useless-concat.js +++ b/lib/rules/no-useless-concat.js @@ -64,6 +64,7 @@ function getRight(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-constructor.js b/lib/rules/no-useless-constructor.js index 13ec6755015..f37ac1734ee 100644 --- a/lib/rules/no-useless-constructor.js +++ b/lib/rules/no-useless-constructor.js @@ -132,6 +132,7 @@ function isRedundantSuperCall(body, ctorParams) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-escape.js b/lib/rules/no-useless-escape.js index a780a7a84a6..9788da7e6c7 100644 --- a/lib/rules/no-useless-escape.js +++ b/lib/rules/no-useless-escape.js @@ -78,6 +78,7 @@ function parseRegExp(regExpText) { return charList; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-rename.js b/lib/rules/no-useless-rename.js index c0d27e600a8..025a6e9fddb 100644 --- a/lib/rules/no-useless-rename.js +++ b/lib/rules/no-useless-rename.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-return.js b/lib/rules/no-useless-return.js index 87f05892a94..378e7b81877 100644 --- a/lib/rules/no-useless-return.js +++ b/lib/rules/no-useless-return.js @@ -61,6 +61,7 @@ function isInFinally(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-var.js b/lib/rules/no-var.js index a821c38a36e..da95d2a887f 100644 --- a/lib/rules/no-var.js +++ b/lib/rules/no-var.js @@ -179,6 +179,7 @@ function hasNameDisallowedForLetDeclarations(variable) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-void.js b/lib/rules/no-void.js index dba4932385d..db4228b7734 100644 --- a/lib/rules/no-void.js +++ b/lib/rules/no-void.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-warning-comments.js b/lib/rules/no-warning-comments.js index 23e3da35e14..335e59c7dd1 100644 --- a/lib/rules/no-warning-comments.js +++ b/lib/rules/no-warning-comments.js @@ -14,6 +14,7 @@ const CHAR_LIMIT = 40; // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-whitespace-before-property.js b/lib/rules/no-whitespace-before-property.js index 9a492997d76..618beb10a93 100644 --- a/lib/rules/no-whitespace-before-property.js +++ b/lib/rules/no-whitespace-before-property.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-with.js b/lib/rules/no-with.js index 219a68094cb..5f8b0003a8d 100644 --- a/lib/rules/no-with.js +++ b/lib/rules/no-with.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/nonblock-statement-body-position.js b/lib/rules/nonblock-statement-body-position.js index 7ed541b3802..d0f5bee5dfd 100644 --- a/lib/rules/nonblock-statement-body-position.js +++ b/lib/rules/nonblock-statement-body-position.js @@ -10,6 +10,7 @@ const POSITION_SCHEMA = { enum: ["beside", "below", "any"] }; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-curly-newline.js b/lib/rules/object-curly-newline.js index e1609913582..87b19b2a977 100644 --- a/lib/rules/object-curly-newline.js +++ b/lib/rules/object-curly-newline.js @@ -144,6 +144,7 @@ function areLineBreaksRequired(node, options, first, last) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-curly-spacing.js b/lib/rules/object-curly-spacing.js index b18ef574045..71a93194e86 100644 --- a/lib/rules/object-curly-spacing.js +++ b/lib/rules/object-curly-spacing.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-property-newline.js b/lib/rules/object-property-newline.js index 7cca23ff31f..2d6693ac9bb 100644 --- a/lib/rules/object-property-newline.js +++ b/lib/rules/object-property-newline.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-shorthand.js b/lib/rules/object-shorthand.js index 10bb07bbb0c..4e253f1b97e 100644 --- a/lib/rules/object-shorthand.js +++ b/lib/rules/object-shorthand.js @@ -22,6 +22,7 @@ const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/one-var-declaration-per-line.js b/lib/rules/one-var-declaration-per-line.js index c0ad70004e6..fbb341edc0b 100644 --- a/lib/rules/one-var-declaration-per-line.js +++ b/lib/rules/one-var-declaration-per-line.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/one-var.js b/lib/rules/one-var.js index 9c78ef87da8..d1e14c239ea 100644 --- a/lib/rules/one-var.js +++ b/lib/rules/one-var.js @@ -28,6 +28,7 @@ function isInStatementList(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/operator-assignment.js b/lib/rules/operator-assignment.js index 34bdb861f46..7cd58a188a6 100644 --- a/lib/rules/operator-assignment.js +++ b/lib/rules/operator-assignment.js @@ -57,6 +57,7 @@ function canBeFixed(node) { ); } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/operator-linebreak.js b/lib/rules/operator-linebreak.js index 6eab0cccbb4..d8ff2558907 100644 --- a/lib/rules/operator-linebreak.js +++ b/lib/rules/operator-linebreak.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/padded-blocks.js b/lib/rules/padded-blocks.js index ca83f11fc50..e17798805ce 100644 --- a/lib/rules/padded-blocks.js +++ b/lib/rules/padded-blocks.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/padding-line-between-statements.js b/lib/rules/padding-line-between-statements.js index 073940a40eb..fd799617bca 100644 --- a/lib/rules/padding-line-between-statements.js +++ b/lib/rules/padding-line-between-statements.js @@ -425,6 +425,7 @@ const StatementTypes = { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/prefer-arrow-callback.js b/lib/rules/prefer-arrow-callback.js index 518bf4b2da3..f16d983a634 100644 --- a/lib/rules/prefer-arrow-callback.js +++ b/lib/rules/prefer-arrow-callback.js @@ -145,6 +145,7 @@ function hasDuplicateParams(paramsList) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-const.js b/lib/rules/prefer-const.js index b44bd7592b5..5d99a495054 100644 --- a/lib/rules/prefer-const.js +++ b/lib/rules/prefer-const.js @@ -326,6 +326,7 @@ function findUp(node, type, shouldStop) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-destructuring.js b/lib/rules/prefer-destructuring.js index 46986d237df..cafdc5dbbc2 100644 --- a/lib/rules/prefer-destructuring.js +++ b/lib/rules/prefer-destructuring.js @@ -20,6 +20,7 @@ const PRECEDENCE_OF_ASSIGNMENT_EXPR = astUtils.getPrecedence({ type: "Assignment // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-exponentiation-operator.js b/lib/rules/prefer-exponentiation-operator.js index de802ce1e11..c4bee643b36 100644 --- a/lib/rules/prefer-exponentiation-operator.js +++ b/lib/rules/prefer-exponentiation-operator.js @@ -84,6 +84,7 @@ function parenthesizeIfShould(text, shouldParenthesize) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-named-capture-group.js b/lib/rules/prefer-named-capture-group.js index 41aa549327d..add9b8ad6a4 100644 --- a/lib/rules/prefer-named-capture-group.js +++ b/lib/rules/prefer-named-capture-group.js @@ -27,6 +27,7 @@ const parser = new regexpp.RegExpParser(); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-numeric-literals.js b/lib/rules/prefer-numeric-literals.js index 91bb26724eb..21862486e84 100644 --- a/lib/rules/prefer-numeric-literals.js +++ b/lib/rules/prefer-numeric-literals.js @@ -39,6 +39,7 @@ function isParseInt(calleeNode) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-object-spread.js b/lib/rules/prefer-object-spread.js index 3958a51b30e..5fe0f878194 100644 --- a/lib/rules/prefer-object-spread.js +++ b/lib/rules/prefer-object-spread.js @@ -240,6 +240,7 @@ function defineFixer(node, sourceCode) { }; } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-promise-reject-errors.js b/lib/rules/prefer-promise-reject-errors.js index bdc1fef4d7c..50e36181dd4 100644 --- a/lib/rules/prefer-promise-reject-errors.js +++ b/lib/rules/prefer-promise-reject-errors.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-reflect.js b/lib/rules/prefer-reflect.js index fea88c67827..f1b17376e1a 100644 --- a/lib/rules/prefer-reflect.js +++ b/lib/rules/prefer-reflect.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-regex-literals.js b/lib/rules/prefer-regex-literals.js index fbfeb5636d7..ade638d94fb 100644 --- a/lib/rules/prefer-regex-literals.js +++ b/lib/rules/prefer-regex-literals.js @@ -48,6 +48,7 @@ function isStaticTemplateLiteral(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-rest-params.js b/lib/rules/prefer-rest-params.js index 157f0bbd61a..45b9b5b53d9 100644 --- a/lib/rules/prefer-rest-params.js +++ b/lib/rules/prefer-rest-params.js @@ -59,6 +59,7 @@ function isNotNormalMemberAccess(reference) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-spread.js b/lib/rules/prefer-spread.js index 3944fedb126..4ecacd1d5e7 100644 --- a/lib/rules/prefer-spread.js +++ b/lib/rules/prefer-spread.js @@ -43,6 +43,7 @@ function isValidThisArg(expectedThis, thisArg, context) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-template.js b/lib/rules/prefer-template.js index 564dd555f8e..536f3ec177f 100644 --- a/lib/rules/prefer-template.js +++ b/lib/rules/prefer-template.js @@ -122,6 +122,7 @@ function endsWithTemplateCurly(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/quote-props.js b/lib/rules/quote-props.js index ce277cdcc9d..79e547d2c6c 100644 --- a/lib/rules/quote-props.js +++ b/lib/rules/quote-props.js @@ -16,6 +16,7 @@ const keywords = require("./utils/keywords"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/quotes.js b/lib/rules/quotes.js index d7959c0d1f0..7817a606151 100644 --- a/lib/rules/quotes.js +++ b/lib/rules/quotes.js @@ -74,6 +74,7 @@ const AVOID_ESCAPE = "avoid-escape"; // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/radix.js b/lib/rules/radix.js index 0c6c6ffb1a6..7860003a313 100644 --- a/lib/rules/radix.js +++ b/lib/rules/radix.js @@ -74,6 +74,7 @@ function isDefaultRadix(radix) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-atomic-updates.js b/lib/rules/require-atomic-updates.js index 9eee4ca38bc..e4bccea327c 100644 --- a/lib/rules/require-atomic-updates.js +++ b/lib/rules/require-atomic-updates.js @@ -165,6 +165,7 @@ class SegmentInfo { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/require-await.js b/lib/rules/require-await.js index 8ec6f547ae9..5ca207e8c0a 100644 --- a/lib/rules/require-await.js +++ b/lib/rules/require-await.js @@ -28,6 +28,7 @@ function capitalizeFirstLetter(text) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-jsdoc.js b/lib/rules/require-jsdoc.js index 1d76e3d222b..9ac9bf4b2fe 100644 --- a/lib/rules/require-jsdoc.js +++ b/lib/rules/require-jsdoc.js @@ -5,6 +5,7 @@ */ "use strict"; +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-unicode-regexp.js b/lib/rules/require-unicode-regexp.js index a332b48da66..758e4975a2d 100644 --- a/lib/rules/require-unicode-regexp.js +++ b/lib/rules/require-unicode-regexp.js @@ -20,6 +20,7 @@ const { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-yield.js b/lib/rules/require-yield.js index f5b5d530396..8758c8d80a8 100644 --- a/lib/rules/require-yield.js +++ b/lib/rules/require-yield.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/rest-spread-spacing.js b/lib/rules/rest-spread-spacing.js index a636defdcd9..47ffca8628e 100644 --- a/lib/rules/rest-spread-spacing.js +++ b/lib/rules/rest-spread-spacing.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/semi-spacing.js b/lib/rules/semi-spacing.js index e5e2ae25cc7..b47089bf2a9 100644 --- a/lib/rules/semi-spacing.js +++ b/lib/rules/semi-spacing.js @@ -11,6 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/semi-style.js b/lib/rules/semi-style.js index 43d8d51f969..d9dc5eff581 100644 --- a/lib/rules/semi-style.js +++ b/lib/rules/semi-style.js @@ -61,6 +61,7 @@ function isLastChild(node) { return nodeList !== null && nodeList[nodeList.length - 1] === node; // before `}` or etc. } +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/semi.js b/lib/rules/semi.js index 4124a8c508c..bbaef511b88 100644 --- a/lib/rules/semi.js +++ b/lib/rules/semi.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/sort-imports.js b/lib/rules/sort-imports.js index dd43daddf05..7a294ad67a7 100644 --- a/lib/rules/sort-imports.js +++ b/lib/rules/sort-imports.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/sort-keys.js b/lib/rules/sort-keys.js index 65a99142279..ec3b7db39d6 100644 --- a/lib/rules/sort-keys.js +++ b/lib/rules/sort-keys.js @@ -75,6 +75,7 @@ const isValidOrders = { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/sort-vars.js b/lib/rules/sort-vars.js index 0616c44ac62..942f616c267 100644 --- a/lib/rules/sort-vars.js +++ b/lib/rules/sort-vars.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/space-before-blocks.js b/lib/rules/space-before-blocks.js index 87d5b27aace..83e04a66d8e 100644 --- a/lib/rules/space-before-blocks.js +++ b/lib/rules/space-before-blocks.js @@ -34,6 +34,7 @@ function isFunctionBody(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-before-function-paren.js b/lib/rules/space-before-function-paren.js index b60bee04097..fced0ce86ca 100644 --- a/lib/rules/space-before-function-paren.js +++ b/lib/rules/space-before-function-paren.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-in-parens.js b/lib/rules/space-in-parens.js index 24378b89f04..8d267a2954c 100644 --- a/lib/rules/space-in-parens.js +++ b/lib/rules/space-in-parens.js @@ -10,6 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-infix-ops.js b/lib/rules/space-infix-ops.js index 8065b5240b9..dfa6841063e 100644 --- a/lib/rules/space-infix-ops.js +++ b/lib/rules/space-infix-ops.js @@ -10,6 +10,7 @@ const { isEqToken } = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-unary-ops.js b/lib/rules/space-unary-ops.js index de9018f9b69..afb9ba8fc7c 100644 --- a/lib/rules/space-unary-ops.js +++ b/lib/rules/space-unary-ops.js @@ -14,6 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/spaced-comment.js b/lib/rules/spaced-comment.js index 6f0b432b765..7c485ce6ba4 100644 --- a/lib/rules/spaced-comment.js +++ b/lib/rules/spaced-comment.js @@ -146,6 +146,7 @@ function createNeverStylePattern(markers) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/strict.js b/lib/rules/strict.js index 24af39dabee..75501d116ef 100644 --- a/lib/rules/strict.js +++ b/lib/rules/strict.js @@ -63,6 +63,7 @@ function isSimpleParameterList(params) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/switch-colon-spacing.js b/lib/rules/switch-colon-spacing.js index a4f3ba213eb..beea02d4eec 100644 --- a/lib/rules/switch-colon-spacing.js +++ b/lib/rules/switch-colon-spacing.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/symbol-description.js b/lib/rules/symbol-description.js index 9f5d9358f00..2fe6ca376c2 100644 --- a/lib/rules/symbol-description.js +++ b/lib/rules/symbol-description.js @@ -16,6 +16,7 @@ const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/template-curly-spacing.js b/lib/rules/template-curly-spacing.js index 5133a54539c..5d815bb7bc2 100644 --- a/lib/rules/template-curly-spacing.js +++ b/lib/rules/template-curly-spacing.js @@ -15,6 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/template-tag-spacing.js b/lib/rules/template-tag-spacing.js index 45b66068a83..ecdf5faf8b6 100644 --- a/lib/rules/template-tag-spacing.js +++ b/lib/rules/template-tag-spacing.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/unicode-bom.js b/lib/rules/unicode-bom.js index e80497d19ca..cde72abce8a 100644 --- a/lib/rules/unicode-bom.js +++ b/lib/rules/unicode-bom.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/use-isnan.js b/lib/rules/use-isnan.js index cd8331f932e..39db57f9562 100644 --- a/lib/rules/use-isnan.js +++ b/lib/rules/use-isnan.js @@ -31,6 +31,7 @@ function isNaNIdentifier(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/valid-jsdoc.js b/lib/rules/valid-jsdoc.js index 824410b3370..a382b81118c 100644 --- a/lib/rules/valid-jsdoc.js +++ b/lib/rules/valid-jsdoc.js @@ -15,6 +15,7 @@ const doctrine = require("doctrine"); // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/valid-typeof.js b/lib/rules/valid-typeof.js index 33b64f56cc3..5fe0154cee7 100644 --- a/lib/rules/valid-typeof.js +++ b/lib/rules/valid-typeof.js @@ -8,6 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/vars-on-top.js b/lib/rules/vars-on-top.js index 6f913dcad9d..943f874fccd 100644 --- a/lib/rules/vars-on-top.js +++ b/lib/rules/vars-on-top.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/wrap-iife.js b/lib/rules/wrap-iife.js index 498d7bd2842..519df9f313f 100644 --- a/lib/rules/wrap-iife.js +++ b/lib/rules/wrap-iife.js @@ -37,6 +37,7 @@ function isCalleeOfNewExpression(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/wrap-regex.js b/lib/rules/wrap-regex.js index 945eb5ecea1..318e4657a50 100644 --- a/lib/rules/wrap-regex.js +++ b/lib/rules/wrap-regex.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/yield-star-spacing.js b/lib/rules/yield-star-spacing.js index 8c3eefa4acd..b7f78298c71 100644 --- a/lib/rules/yield-star-spacing.js +++ b/lib/rules/yield-star-spacing.js @@ -9,6 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/yoda.js b/lib/rules/yoda.js index 2d018dc3df1..8fb094c8fc1 100644 --- a/lib/rules/yoda.js +++ b/lib/rules/yoda.js @@ -115,6 +115,7 @@ function getNormalizedLiteral(node) { // Rule Definition //------------------------------------------------------------------------------ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", From 3738d9ec63292d2d7cba3a58edde8a001c884a7f Mon Sep 17 00:00:00 2001 From: Bryan Mishkin <698306+bmish@users.noreply.github.com> Date: Thu, 11 Nov 2021 21:34:35 -0500 Subject: [PATCH 2/3] switch to internal eslint rule type for jsdoc comment --- lib/rules/accessor-pairs.js | 2 +- lib/rules/array-bracket-newline.js | 2 +- lib/rules/array-bracket-spacing.js | 2 +- lib/rules/array-callback-return.js | 2 +- lib/rules/array-element-newline.js | 2 +- lib/rules/arrow-body-style.js | 2 +- lib/rules/arrow-parens.js | 2 +- lib/rules/arrow-spacing.js | 2 +- lib/rules/block-scoped-var.js | 2 +- lib/rules/block-spacing.js | 2 +- lib/rules/brace-style.js | 2 +- lib/rules/callback-return.js | 2 +- lib/rules/camelcase.js | 2 +- lib/rules/capitalized-comments.js | 2 +- lib/rules/class-methods-use-this.js | 2 +- lib/rules/comma-dangle.js | 2 +- lib/rules/comma-spacing.js | 2 +- lib/rules/comma-style.js | 2 +- lib/rules/complexity.js | 2 +- lib/rules/computed-property-spacing.js | 2 +- lib/rules/consistent-return.js | 2 +- lib/rules/consistent-this.js | 2 +- lib/rules/constructor-super.js | 2 +- lib/rules/curly.js | 2 +- lib/rules/default-case-last.js | 2 +- lib/rules/default-case.js | 2 +- lib/rules/default-param-last.js | 2 +- lib/rules/dot-location.js | 2 +- lib/rules/dot-notation.js | 2 +- lib/rules/eol-last.js | 2 +- lib/rules/eqeqeq.js | 2 +- lib/rules/for-direction.js | 2 +- lib/rules/func-call-spacing.js | 2 +- lib/rules/func-name-matching.js | 2 +- lib/rules/func-names.js | 2 +- lib/rules/func-style.js | 2 +- lib/rules/function-call-argument-newline.js | 2 +- lib/rules/function-paren-newline.js | 2 +- lib/rules/generator-star-spacing.js | 2 +- lib/rules/getter-return.js | 2 +- lib/rules/global-require.js | 2 +- lib/rules/grouped-accessor-pairs.js | 2 +- lib/rules/guard-for-in.js | 2 +- lib/rules/handle-callback-err.js | 2 +- lib/rules/id-blacklist.js | 2 +- lib/rules/id-denylist.js | 2 +- lib/rules/id-length.js | 2 +- lib/rules/id-match.js | 2 +- lib/rules/implicit-arrow-linebreak.js | 2 +- lib/rules/indent-legacy.js | 2 +- lib/rules/indent.js | 2 +- lib/rules/init-declarations.js | 2 +- lib/rules/jsx-quotes.js | 2 +- lib/rules/key-spacing.js | 2 +- lib/rules/keyword-spacing.js | 2 +- lib/rules/line-comment-position.js | 2 +- lib/rules/linebreak-style.js | 2 +- lib/rules/lines-around-comment.js | 2 +- lib/rules/lines-around-directive.js | 2 +- lib/rules/lines-between-class-members.js | 2 +- lib/rules/max-classes-per-file.js | 2 +- lib/rules/max-depth.js | 2 +- lib/rules/max-len.js | 2 +- lib/rules/max-lines-per-function.js | 2 +- lib/rules/max-lines.js | 2 +- lib/rules/max-nested-callbacks.js | 2 +- lib/rules/max-params.js | 2 +- lib/rules/max-statements-per-line.js | 2 +- lib/rules/max-statements.js | 2 +- lib/rules/multiline-comment-style.js | 2 +- lib/rules/multiline-ternary.js | 2 +- lib/rules/new-cap.js | 2 +- lib/rules/new-parens.js | 2 +- lib/rules/newline-after-var.js | 2 +- lib/rules/newline-before-return.js | 2 +- lib/rules/newline-per-chained-call.js | 2 +- lib/rules/no-alert.js | 2 +- lib/rules/no-array-constructor.js | 2 +- lib/rules/no-async-promise-executor.js | 2 +- lib/rules/no-await-in-loop.js | 2 +- lib/rules/no-bitwise.js | 2 +- lib/rules/no-buffer-constructor.js | 2 +- lib/rules/no-caller.js | 2 +- lib/rules/no-case-declarations.js | 2 +- lib/rules/no-catch-shadow.js | 2 +- lib/rules/no-class-assign.js | 2 +- lib/rules/no-compare-neg-zero.js | 2 +- lib/rules/no-cond-assign.js | 2 +- lib/rules/no-confusing-arrow.js | 2 +- lib/rules/no-console.js | 2 +- lib/rules/no-const-assign.js | 2 +- lib/rules/no-constant-condition.js | 2 +- lib/rules/no-constructor-return.js | 2 +- lib/rules/no-continue.js | 2 +- lib/rules/no-control-regex.js | 2 +- lib/rules/no-debugger.js | 2 +- lib/rules/no-delete-var.js | 2 +- lib/rules/no-div-regex.js | 2 +- lib/rules/no-dupe-args.js | 2 +- lib/rules/no-dupe-class-members.js | 2 +- lib/rules/no-dupe-else-if.js | 2 +- lib/rules/no-dupe-keys.js | 2 +- lib/rules/no-duplicate-case.js | 2 +- lib/rules/no-duplicate-imports.js | 2 +- lib/rules/no-else-return.js | 2 +- lib/rules/no-empty-character-class.js | 2 +- lib/rules/no-empty-function.js | 2 +- lib/rules/no-empty-pattern.js | 2 +- lib/rules/no-empty.js | 2 +- lib/rules/no-eq-null.js | 2 +- lib/rules/no-eval.js | 2 +- lib/rules/no-ex-assign.js | 2 +- lib/rules/no-extend-native.js | 2 +- lib/rules/no-extra-bind.js | 2 +- lib/rules/no-extra-boolean-cast.js | 2 +- lib/rules/no-extra-label.js | 2 +- lib/rules/no-extra-parens.js | 2 +- lib/rules/no-extra-semi.js | 2 +- lib/rules/no-fallthrough.js | 2 +- lib/rules/no-floating-decimal.js | 2 +- lib/rules/no-func-assign.js | 2 +- lib/rules/no-global-assign.js | 2 +- lib/rules/no-implicit-coercion.js | 2 +- lib/rules/no-implicit-globals.js | 2 +- lib/rules/no-implied-eval.js | 2 +- lib/rules/no-import-assign.js | 2 +- lib/rules/no-inline-comments.js | 2 +- lib/rules/no-inner-declarations.js | 2 +- lib/rules/no-invalid-regexp.js | 2 +- lib/rules/no-invalid-this.js | 2 +- lib/rules/no-irregular-whitespace.js | 2 +- lib/rules/no-iterator.js | 2 +- lib/rules/no-label-var.js | 2 +- lib/rules/no-labels.js | 2 +- lib/rules/no-lone-blocks.js | 2 +- lib/rules/no-lonely-if.js | 2 +- lib/rules/no-loop-func.js | 2 +- lib/rules/no-loss-of-precision.js | 2 +- lib/rules/no-magic-numbers.js | 2 +- lib/rules/no-misleading-character-class.js | 2 +- lib/rules/no-mixed-operators.js | 2 +- lib/rules/no-mixed-requires.js | 2 +- lib/rules/no-mixed-spaces-and-tabs.js | 2 +- lib/rules/no-multi-assign.js | 2 +- lib/rules/no-multi-spaces.js | 2 +- lib/rules/no-multi-str.js | 2 +- lib/rules/no-multiple-empty-lines.js | 2 +- lib/rules/no-native-reassign.js | 2 +- lib/rules/no-negated-condition.js | 2 +- lib/rules/no-negated-in-lhs.js | 2 +- lib/rules/no-nested-ternary.js | 2 +- lib/rules/no-new-func.js | 2 +- lib/rules/no-new-object.js | 2 +- lib/rules/no-new-require.js | 2 +- lib/rules/no-new-symbol.js | 2 +- lib/rules/no-new-wrappers.js | 2 +- lib/rules/no-new.js | 2 +- lib/rules/no-nonoctal-decimal-escape.js | 2 +- lib/rules/no-obj-calls.js | 2 +- lib/rules/no-octal-escape.js | 2 +- lib/rules/no-octal.js | 2 +- lib/rules/no-param-reassign.js | 2 +- lib/rules/no-path-concat.js | 2 +- lib/rules/no-plusplus.js | 2 +- lib/rules/no-process-env.js | 2 +- lib/rules/no-process-exit.js | 2 +- lib/rules/no-promise-executor-return.js | 2 +- lib/rules/no-proto.js | 2 +- lib/rules/no-prototype-builtins.js | 2 +- lib/rules/no-redeclare.js | 2 +- lib/rules/no-regex-spaces.js | 2 +- lib/rules/no-restricted-exports.js | 2 +- lib/rules/no-restricted-globals.js | 2 +- lib/rules/no-restricted-imports.js | 2 +- lib/rules/no-restricted-modules.js | 2 +- lib/rules/no-restricted-properties.js | 2 +- lib/rules/no-restricted-syntax.js | 2 +- lib/rules/no-return-assign.js | 2 +- lib/rules/no-return-await.js | 2 +- lib/rules/no-script-url.js | 2 +- lib/rules/no-self-assign.js | 2 +- lib/rules/no-self-compare.js | 2 +- lib/rules/no-sequences.js | 2 +- lib/rules/no-setter-return.js | 2 +- lib/rules/no-shadow-restricted-names.js | 2 +- lib/rules/no-shadow.js | 2 +- lib/rules/no-spaced-func.js | 2 +- lib/rules/no-sparse-arrays.js | 2 +- lib/rules/no-sync.js | 2 +- lib/rules/no-tabs.js | 2 +- lib/rules/no-template-curly-in-string.js | 2 +- lib/rules/no-ternary.js | 2 +- lib/rules/no-this-before-super.js | 2 +- lib/rules/no-throw-literal.js | 2 +- lib/rules/no-trailing-spaces.js | 2 +- lib/rules/no-undef-init.js | 2 +- lib/rules/no-undef.js | 2 +- lib/rules/no-undefined.js | 2 +- lib/rules/no-underscore-dangle.js | 2 +- lib/rules/no-unexpected-multiline.js | 2 +- lib/rules/no-unmodified-loop-condition.js | 2 +- lib/rules/no-unneeded-ternary.js | 2 +- lib/rules/no-unreachable-loop.js | 2 +- lib/rules/no-unreachable.js | 2 +- lib/rules/no-unsafe-finally.js | 2 +- lib/rules/no-unsafe-negation.js | 2 +- lib/rules/no-unsafe-optional-chaining.js | 2 +- lib/rules/no-unused-expressions.js | 2 +- lib/rules/no-unused-labels.js | 2 +- lib/rules/no-unused-private-class-members.js | 2 +- lib/rules/no-unused-vars.js | 2 +- lib/rules/no-use-before-define.js | 2 +- lib/rules/no-useless-backreference.js | 2 +- lib/rules/no-useless-call.js | 2 +- lib/rules/no-useless-catch.js | 2 +- lib/rules/no-useless-computed-key.js | 2 +- lib/rules/no-useless-concat.js | 2 +- lib/rules/no-useless-constructor.js | 2 +- lib/rules/no-useless-escape.js | 2 +- lib/rules/no-useless-rename.js | 2 +- lib/rules/no-useless-return.js | 2 +- lib/rules/no-var.js | 2 +- lib/rules/no-void.js | 2 +- lib/rules/no-warning-comments.js | 2 +- lib/rules/no-whitespace-before-property.js | 2 +- lib/rules/no-with.js | 2 +- lib/rules/nonblock-statement-body-position.js | 2 +- lib/rules/object-curly-newline.js | 2 +- lib/rules/object-curly-spacing.js | 2 +- lib/rules/object-property-newline.js | 2 +- lib/rules/object-shorthand.js | 2 +- lib/rules/one-var-declaration-per-line.js | 2 +- lib/rules/one-var.js | 2 +- lib/rules/operator-assignment.js | 2 +- lib/rules/operator-linebreak.js | 2 +- lib/rules/padded-blocks.js | 2 +- lib/rules/padding-line-between-statements.js | 2 +- lib/rules/prefer-arrow-callback.js | 2 +- lib/rules/prefer-const.js | 2 +- lib/rules/prefer-destructuring.js | 2 +- lib/rules/prefer-exponentiation-operator.js | 2 +- lib/rules/prefer-named-capture-group.js | 2 +- lib/rules/prefer-numeric-literals.js | 2 +- lib/rules/prefer-object-spread.js | 2 +- lib/rules/prefer-promise-reject-errors.js | 2 +- lib/rules/prefer-reflect.js | 2 +- lib/rules/prefer-regex-literals.js | 2 +- lib/rules/prefer-rest-params.js | 2 +- lib/rules/prefer-spread.js | 2 +- lib/rules/prefer-template.js | 2 +- lib/rules/quote-props.js | 2 +- lib/rules/quotes.js | 2 +- lib/rules/radix.js | 2 +- lib/rules/require-atomic-updates.js | 2 +- lib/rules/require-await.js | 2 +- lib/rules/require-jsdoc.js | 2 +- lib/rules/require-unicode-regexp.js | 2 +- lib/rules/require-yield.js | 2 +- lib/rules/rest-spread-spacing.js | 2 +- lib/rules/semi-spacing.js | 2 +- lib/rules/semi-style.js | 2 +- lib/rules/semi.js | 2 +- lib/rules/sort-imports.js | 2 +- lib/rules/sort-keys.js | 2 +- lib/rules/sort-vars.js | 2 +- lib/rules/space-before-blocks.js | 2 +- lib/rules/space-before-function-paren.js | 2 +- lib/rules/space-in-parens.js | 2 +- lib/rules/space-infix-ops.js | 2 +- lib/rules/space-unary-ops.js | 2 +- lib/rules/spaced-comment.js | 2 +- lib/rules/strict.js | 2 +- lib/rules/switch-colon-spacing.js | 2 +- lib/rules/symbol-description.js | 2 +- lib/rules/template-curly-spacing.js | 2 +- lib/rules/template-tag-spacing.js | 2 +- lib/rules/unicode-bom.js | 2 +- lib/rules/use-isnan.js | 2 +- lib/rules/valid-jsdoc.js | 2 +- lib/rules/valid-typeof.js | 2 +- lib/rules/vars-on-top.js | 2 +- lib/rules/wrap-iife.js | 2 +- lib/rules/wrap-regex.js | 2 +- lib/rules/yield-star-spacing.js | 2 +- lib/rules/yoda.js | 2 +- 285 files changed, 285 insertions(+), 285 deletions(-) diff --git a/lib/rules/accessor-pairs.js b/lib/rules/accessor-pairs.js index 7b785371ee9..2fcf1535290 100644 --- a/lib/rules/accessor-pairs.js +++ b/lib/rules/accessor-pairs.js @@ -134,7 +134,7 @@ function isPropertyDescriptor(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/array-bracket-newline.js b/lib/rules/array-bracket-newline.js index 78ac99b2404..0beb138c4e2 100644 --- a/lib/rules/array-bracket-newline.js +++ b/lib/rules/array-bracket-newline.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/array-bracket-spacing.js b/lib/rules/array-bracket-spacing.js index 5f3c401e194..e4912ec17a1 100644 --- a/lib/rules/array-bracket-spacing.js +++ b/lib/rules/array-bracket-spacing.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/array-callback-return.js b/lib/rules/array-callback-return.js index eaabdf322d4..fba414c1ef4 100644 --- a/lib/rules/array-callback-return.js +++ b/lib/rules/array-callback-return.js @@ -133,7 +133,7 @@ function getArrayMethodName(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/array-element-newline.js b/lib/rules/array-element-newline.js index ba22e9056ee..77f5fc9e9ce 100644 --- a/lib/rules/array-element-newline.js +++ b/lib/rules/array-element-newline.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/arrow-body-style.js b/lib/rules/arrow-body-style.js index 0a7455e1147..7a141b0d788 100644 --- a/lib/rules/arrow-body-style.js +++ b/lib/rules/arrow-body-style.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/arrow-parens.js b/lib/rules/arrow-parens.js index fd270bc3cca..779ab6fe9c9 100644 --- a/lib/rules/arrow-parens.js +++ b/lib/rules/arrow-parens.js @@ -27,7 +27,7 @@ function hasBlockBody(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/arrow-spacing.js b/lib/rules/arrow-spacing.js index 583792cbdb1..9fdcdd58ba7 100644 --- a/lib/rules/arrow-spacing.js +++ b/lib/rules/arrow-spacing.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/block-scoped-var.js b/lib/rules/block-scoped-var.js index 98443b9a1fa..cf6ee414c05 100644 --- a/lib/rules/block-scoped-var.js +++ b/lib/rules/block-scoped-var.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/block-spacing.js b/lib/rules/block-spacing.js index 0a2d199768e..7fdc7829024 100644 --- a/lib/rules/block-spacing.js +++ b/lib/rules/block-spacing.js @@ -11,7 +11,7 @@ const util = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/brace-style.js b/lib/rules/brace-style.js index de469bd9948..14bb1a61d2d 100644 --- a/lib/rules/brace-style.js +++ b/lib/rules/brace-style.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/callback-return.js b/lib/rules/callback-return.js index 5868df1837e..532faee4518 100644 --- a/lib/rules/callback-return.js +++ b/lib/rules/callback-return.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/camelcase.js b/lib/rules/camelcase.js index d48d4b0e45a..61dd062edea 100644 --- a/lib/rules/camelcase.js +++ b/lib/rules/camelcase.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/capitalized-comments.js b/lib/rules/capitalized-comments.js index 09cf914693e..6ea87a70a81 100644 --- a/lib/rules/capitalized-comments.js +++ b/lib/rules/capitalized-comments.js @@ -99,7 +99,7 @@ function createRegExpForIgnorePatterns(normalizedOptions) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/class-methods-use-this.js b/lib/rules/class-methods-use-this.js index 4472fa6858d..13315001e73 100644 --- a/lib/rules/class-methods-use-this.js +++ b/lib/rules/class-methods-use-this.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/comma-dangle.js b/lib/rules/comma-dangle.js index c109b2abb33..232b27cb39c 100644 --- a/lib/rules/comma-dangle.js +++ b/lib/rules/comma-dangle.js @@ -70,7 +70,7 @@ function normalizeOptions(optionValue, ecmaVersion) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/comma-spacing.js b/lib/rules/comma-spacing.js index 8bb98eba89a..23a51752814 100644 --- a/lib/rules/comma-spacing.js +++ b/lib/rules/comma-spacing.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/comma-style.js b/lib/rules/comma-style.js index 7ad5a0875e6..cbcbe3ae15b 100644 --- a/lib/rules/comma-style.js +++ b/lib/rules/comma-style.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/complexity.js b/lib/rules/complexity.js index 04f58376115..144c0fbb571 100644 --- a/lib/rules/complexity.js +++ b/lib/rules/complexity.js @@ -17,7 +17,7 @@ const { upperCaseFirst } = require("../shared/string-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/computed-property-spacing.js b/lib/rules/computed-property-spacing.js index 604cfb78e4f..4850a8b651f 100644 --- a/lib/rules/computed-property-spacing.js +++ b/lib/rules/computed-property-spacing.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/consistent-return.js b/lib/rules/consistent-return.js index d08a42e5a57..fffb4357b65 100644 --- a/lib/rules/consistent-return.js +++ b/lib/rules/consistent-return.js @@ -40,7 +40,7 @@ function isClassConstructor(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/consistent-this.js b/lib/rules/consistent-this.js index 6ce00e39431..a613f992d7a 100644 --- a/lib/rules/consistent-this.js +++ b/lib/rules/consistent-this.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/constructor-super.js b/lib/rules/constructor-super.js index e285c693f76..defdb91d69d 100644 --- a/lib/rules/constructor-super.js +++ b/lib/rules/constructor-super.js @@ -116,7 +116,7 @@ function isPossibleConstructor(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/curly.js b/lib/rules/curly.js index eb083a7fc02..29e73953da6 100644 --- a/lib/rules/curly.js +++ b/lib/rules/curly.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/default-case-last.js b/lib/rules/default-case-last.js index 45003653263..34be2894e41 100644 --- a/lib/rules/default-case-last.js +++ b/lib/rules/default-case-last.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/default-case.js b/lib/rules/default-case.js index da2f3d99d52..6ce238529d0 100644 --- a/lib/rules/default-case.js +++ b/lib/rules/default-case.js @@ -10,7 +10,7 @@ const DEFAULT_COMMENT_PATTERN = /^no default$/iu; // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/default-param-last.js b/lib/rules/default-param-last.js index 69f5d53ee9a..ea12a2a558a 100644 --- a/lib/rules/default-param-last.js +++ b/lib/rules/default-param-last.js @@ -5,7 +5,7 @@ "use strict"; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/dot-location.js b/lib/rules/dot-location.js index 275686712a2..9dea4f25cf7 100644 --- a/lib/rules/dot-location.js +++ b/lib/rules/dot-location.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/dot-notation.js b/lib/rules/dot-notation.js index efb3694f175..6f6b5166f76 100644 --- a/lib/rules/dot-notation.js +++ b/lib/rules/dot-notation.js @@ -20,7 +20,7 @@ const validIdentifier = /^[a-zA-Z_$][a-zA-Z0-9_$]*$/u; // `null` literal must be handled separately. const literalTypesToCheck = new Set(["string", "boolean"]); -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/eol-last.js b/lib/rules/eol-last.js index 3b22937a774..393b934125e 100644 --- a/lib/rules/eol-last.js +++ b/lib/rules/eol-last.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/eqeqeq.js b/lib/rules/eqeqeq.js index 42ce8bc3b99..b5d784dad6e 100644 --- a/lib/rules/eqeqeq.js +++ b/lib/rules/eqeqeq.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/for-direction.js b/lib/rules/for-direction.js index 301923733cc..d3d825a5766 100644 --- a/lib/rules/for-direction.js +++ b/lib/rules/for-direction.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/func-call-spacing.js b/lib/rules/func-call-spacing.js index 34519d705d3..0391d99c763 100644 --- a/lib/rules/func-call-spacing.js +++ b/lib/rules/func-call-spacing.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/func-name-matching.js b/lib/rules/func-name-matching.js index 4d0a5d0533a..9cee5fe019a 100644 --- a/lib/rules/func-name-matching.js +++ b/lib/rules/func-name-matching.js @@ -68,7 +68,7 @@ const optionsObject = { additionalProperties: false }; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/func-names.js b/lib/rules/func-names.js index 6496a7e1b0f..c7b2072e177 100644 --- a/lib/rules/func-names.js +++ b/lib/rules/func-names.js @@ -24,7 +24,7 @@ function isFunctionName(variable) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/func-style.js b/lib/rules/func-style.js index a8b76e38f1b..f71574890c8 100644 --- a/lib/rules/func-style.js +++ b/lib/rules/func-style.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/function-call-argument-newline.js b/lib/rules/function-call-argument-newline.js index aded747d7c7..f3cfeee703a 100644 --- a/lib/rules/function-call-argument-newline.js +++ b/lib/rules/function-call-argument-newline.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/function-paren-newline.js b/lib/rules/function-paren-newline.js index 8d844c0169e..ed94fad460c 100644 --- a/lib/rules/function-paren-newline.js +++ b/lib/rules/function-paren-newline.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/generator-star-spacing.js b/lib/rules/generator-star-spacing.js index 83855d12549..28e81013fcb 100644 --- a/lib/rules/generator-star-spacing.js +++ b/lib/rules/generator-star-spacing.js @@ -25,7 +25,7 @@ const OVERRIDE_SCHEMA = { ] }; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/getter-return.js b/lib/rules/getter-return.js index d4f931e848d..03cfce2cf1a 100644 --- a/lib/rules/getter-return.js +++ b/lib/rules/getter-return.js @@ -29,7 +29,7 @@ function isReachable(segment) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/global-require.js b/lib/rules/global-require.js index d3ab7029b8e..f00ca9bf6dd 100644 --- a/lib/rules/global-require.js +++ b/lib/rules/global-require.js @@ -48,7 +48,7 @@ function isShadowed(scope, node) { return reference && reference.resolved && reference.resolved.defs.length > 0; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/grouped-accessor-pairs.js b/lib/rules/grouped-accessor-pairs.js index 3cec90c2b0b..0fe6f91e4db 100644 --- a/lib/rules/grouped-accessor-pairs.js +++ b/lib/rules/grouped-accessor-pairs.js @@ -90,7 +90,7 @@ function isAccessorKind(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/guard-for-in.js b/lib/rules/guard-for-in.js index 38f83e3f1e7..1c52af7d4cd 100644 --- a/lib/rules/guard-for-in.js +++ b/lib/rules/guard-for-in.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/handle-callback-err.js b/lib/rules/handle-callback-err.js index bb5a42626dc..f370407743a 100644 --- a/lib/rules/handle-callback-err.js +++ b/lib/rules/handle-callback-err.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/id-blacklist.js b/lib/rules/id-blacklist.js index cfad0c90878..f7e04ae7376 100644 --- a/lib/rules/id-blacklist.js +++ b/lib/rules/id-blacklist.js @@ -110,7 +110,7 @@ function isShorthandPropertyDefinition(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/id-denylist.js b/lib/rules/id-denylist.js index 77873c3e018..a0b1f416f46 100644 --- a/lib/rules/id-denylist.js +++ b/lib/rules/id-denylist.js @@ -93,7 +93,7 @@ function isPropertyNameInDestructuring(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/id-length.js b/lib/rules/id-length.js index bc2d2594535..3701c66e347 100644 --- a/lib/rules/id-length.js +++ b/lib/rules/id-length.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/id-match.js b/lib/rules/id-match.js index 683d5a8fea5..bcc07a8e372 100644 --- a/lib/rules/id-match.js +++ b/lib/rules/id-match.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/implicit-arrow-linebreak.js b/lib/rules/implicit-arrow-linebreak.js index ecb32838ba5..71b2437eef8 100644 --- a/lib/rules/implicit-arrow-linebreak.js +++ b/lib/rules/implicit-arrow-linebreak.js @@ -9,7 +9,7 @@ const { isCommentToken, isNotOpeningParenToken } = require("./utils/ast-utils"); //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/indent-legacy.js b/lib/rules/indent-legacy.js index 2a126a98bd9..bd61f6f8431 100644 --- a/lib/rules/indent-legacy.js +++ b/lib/rules/indent-legacy.js @@ -20,7 +20,7 @@ const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ /* istanbul ignore next: this rule has known coverage issues, but it's deprecated and shouldn't be updated in the future anyway. */ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/indent.js b/lib/rules/indent.js index 9026ab46bb0..5d7fc1d85b4 100644 --- a/lib/rules/indent.js +++ b/lib/rules/indent.js @@ -493,7 +493,7 @@ const ELEMENT_LIST_SCHEMA = { ] }; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/init-declarations.js b/lib/rules/init-declarations.js index 1398707964e..d952b8925ed 100644 --- a/lib/rules/init-declarations.js +++ b/lib/rules/init-declarations.js @@ -42,7 +42,7 @@ function isInitialized(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/jsx-quotes.js b/lib/rules/jsx-quotes.js index a4a73148761..a0cdfaa62be 100644 --- a/lib/rules/jsx-quotes.js +++ b/lib/rules/jsx-quotes.js @@ -36,7 +36,7 @@ const QUOTE_SETTINGS = { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/key-spacing.js b/lib/rules/key-spacing.js index 7a361a93efc..ce8bad5bb35 100644 --- a/lib/rules/key-spacing.js +++ b/lib/rules/key-spacing.js @@ -133,7 +133,7 @@ function initOptions(toOptions, fromOptions) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/keyword-spacing.js b/lib/rules/keyword-spacing.js index acbc4d54140..edfcff3df9c 100644 --- a/lib/rules/keyword-spacing.js +++ b/lib/rules/keyword-spacing.js @@ -61,7 +61,7 @@ function isCloseParenOfTemplate(token) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/line-comment-position.js b/lib/rules/line-comment-position.js index 0492d55a043..9ce2831dec6 100644 --- a/lib/rules/line-comment-position.js +++ b/lib/rules/line-comment-position.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/linebreak-style.js b/lib/rules/linebreak-style.js index 9cadb9a01c6..483788aa6ef 100644 --- a/lib/rules/linebreak-style.js +++ b/lib/rules/linebreak-style.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/lines-around-comment.js b/lib/rules/lines-around-comment.js index 5925908f6d9..a7093edf775 100644 --- a/lib/rules/lines-around-comment.js +++ b/lib/rules/lines-around-comment.js @@ -49,7 +49,7 @@ function getCommentLineNums(comments) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/lines-around-directive.js b/lib/rules/lines-around-directive.js index 7d604eaeadc..21884f162e8 100644 --- a/lib/rules/lines-around-directive.js +++ b/lib/rules/lines-around-directive.js @@ -12,7 +12,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/lines-between-class-members.js b/lib/rules/lines-between-class-members.js index 640ef80ef7c..1d6b7e7693e 100644 --- a/lib/rules/lines-between-class-members.js +++ b/lib/rules/lines-between-class-members.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/max-classes-per-file.js b/lib/rules/max-classes-per-file.js index f0163190969..2157bebe4a9 100644 --- a/lib/rules/max-classes-per-file.js +++ b/lib/rules/max-classes-per-file.js @@ -13,7 +13,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-depth.js b/lib/rules/max-depth.js index 4fa61ac2e73..6c9104488a5 100644 --- a/lib/rules/max-depth.js +++ b/lib/rules/max-depth.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-len.js b/lib/rules/max-len.js index 0cf4d71ad4d..d05559e5baf 100644 --- a/lib/rules/max-len.js +++ b/lib/rules/max-len.js @@ -63,7 +63,7 @@ const OPTIONS_OR_INTEGER_SCHEMA = { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/max-lines-per-function.js b/lib/rules/max-lines-per-function.js index 849ac872f1b..5985a739e4b 100644 --- a/lib/rules/max-lines-per-function.js +++ b/lib/rules/max-lines-per-function.js @@ -65,7 +65,7 @@ function getCommentLineNumbers(comments) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-lines.js b/lib/rules/max-lines.js index 130db32b70f..31fc657a63c 100644 --- a/lib/rules/max-lines.js +++ b/lib/rules/max-lines.js @@ -28,7 +28,7 @@ function range(start, end) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-nested-callbacks.js b/lib/rules/max-nested-callbacks.js index 8b475faa56d..0d430507790 100644 --- a/lib/rules/max-nested-callbacks.js +++ b/lib/rules/max-nested-callbacks.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-params.js b/lib/rules/max-params.js index 66315c502ee..72379d217d6 100644 --- a/lib/rules/max-params.js +++ b/lib/rules/max-params.js @@ -16,7 +16,7 @@ const { upperCaseFirst } = require("../shared/string-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/max-statements-per-line.js b/lib/rules/max-statements-per-line.js index dcb01effb64..61b508cf6cd 100644 --- a/lib/rules/max-statements-per-line.js +++ b/lib/rules/max-statements-per-line.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/max-statements.js b/lib/rules/max-statements.js index abcd4591fd9..00ecd6b778e 100644 --- a/lib/rules/max-statements.js +++ b/lib/rules/max-statements.js @@ -16,7 +16,7 @@ const { upperCaseFirst } = require("../shared/string-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/multiline-comment-style.js b/lib/rules/multiline-comment-style.js index ab4f95f109c..7985bc86270 100644 --- a/lib/rules/multiline-comment-style.js +++ b/lib/rules/multiline-comment-style.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/multiline-ternary.js b/lib/rules/multiline-ternary.js index c8b5c9717fd..91aa5a10031 100644 --- a/lib/rules/multiline-ternary.js +++ b/lib/rules/multiline-ternary.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/new-cap.js b/lib/rules/new-cap.js index 012a811d353..466cfd4c585 100644 --- a/lib/rules/new-cap.js +++ b/lib/rules/new-cap.js @@ -76,7 +76,7 @@ function calculateCapIsNewExceptions(config) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/new-parens.js b/lib/rules/new-parens.js index cd87c60b57b..8ee4a2e1d19 100644 --- a/lib/rules/new-parens.js +++ b/lib/rules/new-parens.js @@ -19,7 +19,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/newline-after-var.js b/lib/rules/newline-after-var.js index b8baf76a08c..e519a3afb6b 100644 --- a/lib/rules/newline-after-var.js +++ b/lib/rules/newline-after-var.js @@ -16,7 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/newline-before-return.js b/lib/rules/newline-before-return.js index b79b3479147..f4aa5166f0e 100644 --- a/lib/rules/newline-before-return.js +++ b/lib/rules/newline-before-return.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/newline-per-chained-call.js b/lib/rules/newline-per-chained-call.js index f066f7cab7a..818bf703d2b 100644 --- a/lib/rules/newline-per-chained-call.js +++ b/lib/rules/newline-per-chained-call.js @@ -12,7 +12,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-alert.js b/lib/rules/no-alert.js index f02348f31b5..c6f7ddf38db 100644 --- a/lib/rules/no-alert.js +++ b/lib/rules/no-alert.js @@ -82,7 +82,7 @@ function isGlobalThisReferenceOrGlobalWindow(scope, node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-array-constructor.js b/lib/rules/no-array-constructor.js index 27c3cda8fec..02e6114dadc 100644 --- a/lib/rules/no-array-constructor.js +++ b/lib/rules/no-array-constructor.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-async-promise-executor.js b/lib/rules/no-async-promise-executor.js index d56ce826ca5..f940f152e3c 100644 --- a/lib/rules/no-async-promise-executor.js +++ b/lib/rules/no-async-promise-executor.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-await-in-loop.js b/lib/rules/no-await-in-loop.js index d72aae74f8c..3aea39a16b9 100644 --- a/lib/rules/no-await-in-loop.js +++ b/lib/rules/no-await-in-loop.js @@ -53,7 +53,7 @@ function isLooped(node, parent) { } } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-bitwise.js b/lib/rules/no-bitwise.js index bb2cb8a9af4..1de1619bffa 100644 --- a/lib/rules/no-bitwise.js +++ b/lib/rules/no-bitwise.js @@ -20,7 +20,7 @@ const BITWISE_OPERATORS = [ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-buffer-constructor.js b/lib/rules/no-buffer-constructor.js index 1a391c9cc40..678d7032ab4 100644 --- a/lib/rules/no-buffer-constructor.js +++ b/lib/rules/no-buffer-constructor.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-caller.js b/lib/rules/no-caller.js index 844200c4c55..a6ad94f2fe6 100644 --- a/lib/rules/no-caller.js +++ b/lib/rules/no-caller.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-case-declarations.js b/lib/rules/no-case-declarations.js index ceeb4c596a7..d722f0cf584 100644 --- a/lib/rules/no-case-declarations.js +++ b/lib/rules/no-case-declarations.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-catch-shadow.js b/lib/rules/no-catch-shadow.js index a52ee3df42b..d09c9134968 100644 --- a/lib/rules/no-catch-shadow.js +++ b/lib/rules/no-catch-shadow.js @@ -16,7 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-class-assign.js b/lib/rules/no-class-assign.js index ca6066596ca..f679d4263e8 100644 --- a/lib/rules/no-class-assign.js +++ b/lib/rules/no-class-assign.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-compare-neg-zero.js b/lib/rules/no-compare-neg-zero.js index 4481f623bd4..fb56b99c58b 100644 --- a/lib/rules/no-compare-neg-zero.js +++ b/lib/rules/no-compare-neg-zero.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-cond-assign.js b/lib/rules/no-cond-assign.js index 10729c63722..30d5b3bdaee 100644 --- a/lib/rules/no-cond-assign.js +++ b/lib/rules/no-cond-assign.js @@ -28,7 +28,7 @@ const NODE_DESCRIPTIONS = { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-confusing-arrow.js b/lib/rules/no-confusing-arrow.js index c3e3c9fa472..7b736c19728 100644 --- a/lib/rules/no-confusing-arrow.js +++ b/lib/rules/no-confusing-arrow.js @@ -25,7 +25,7 @@ function isConditional(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-console.js b/lib/rules/no-console.js index a9741488df1..c0802e23dc7 100644 --- a/lib/rules/no-console.js +++ b/lib/rules/no-console.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-const-assign.js b/lib/rules/no-const-assign.js index ec55049c9af..b5f7c37a98f 100644 --- a/lib/rules/no-const-assign.js +++ b/lib/rules/no-const-assign.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-constant-condition.js b/lib/rules/no-constant-condition.js index 7267b399a8b..2c57d9fb3ab 100644 --- a/lib/rules/no-constant-condition.js +++ b/lib/rules/no-constant-condition.js @@ -13,7 +13,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-constructor-return.js b/lib/rules/no-constructor-return.js index fca2fc51212..f8a717c75e5 100644 --- a/lib/rules/no-constructor-return.js +++ b/lib/rules/no-constructor-return.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-continue.js b/lib/rules/no-continue.js index 36e6bcf5b5b..8658a7984bb 100644 --- a/lib/rules/no-continue.js +++ b/lib/rules/no-continue.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-control-regex.js b/lib/rules/no-control-regex.js index ca129331b4e..04f3449fb19 100644 --- a/lib/rules/no-control-regex.js +++ b/lib/rules/no-control-regex.js @@ -46,7 +46,7 @@ const collector = new (class { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-debugger.js b/lib/rules/no-debugger.js index 2e7a44307ea..e62db1b7393 100644 --- a/lib/rules/no-debugger.js +++ b/lib/rules/no-debugger.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-delete-var.js b/lib/rules/no-delete-var.js index 92136ba6416..1d1c710b098 100644 --- a/lib/rules/no-delete-var.js +++ b/lib/rules/no-delete-var.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-div-regex.js b/lib/rules/no-div-regex.js index 92c09cab361..175f6c20104 100644 --- a/lib/rules/no-div-regex.js +++ b/lib/rules/no-div-regex.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-dupe-args.js b/lib/rules/no-dupe-args.js index 32732c0f728..13090e19a87 100644 --- a/lib/rules/no-dupe-args.js +++ b/lib/rules/no-dupe-args.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-dupe-class-members.js b/lib/rules/no-dupe-class-members.js index 356fc6ce12f..ae61f164ca9 100644 --- a/lib/rules/no-dupe-class-members.js +++ b/lib/rules/no-dupe-class-members.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-dupe-else-if.js b/lib/rules/no-dupe-else-if.js index 8ae13dcb9a7..1e1d549185d 100644 --- a/lib/rules/no-dupe-else-if.js +++ b/lib/rules/no-dupe-else-if.js @@ -46,7 +46,7 @@ const splitByAnd = splitByLogicalOperator.bind(null, "&&"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-dupe-keys.js b/lib/rules/no-dupe-keys.js index 5d92d28f927..dac13cf9e09 100644 --- a/lib/rules/no-dupe-keys.js +++ b/lib/rules/no-dupe-keys.js @@ -82,7 +82,7 @@ class ObjectInfo { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-duplicate-case.js b/lib/rules/no-duplicate-case.js index 8b7a590b7d2..a0c0b31308b 100644 --- a/lib/rules/no-duplicate-case.js +++ b/lib/rules/no-duplicate-case.js @@ -16,7 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-duplicate-imports.js b/lib/rules/no-duplicate-imports.js index d5dd76e6310..947bb30c2e1 100644 --- a/lib/rules/no-duplicate-imports.js +++ b/lib/rules/no-duplicate-imports.js @@ -227,7 +227,7 @@ function handleImportsExports( }; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-else-return.js b/lib/rules/no-else-return.js index 423ab86ded9..3662fc8c6e7 100644 --- a/lib/rules/no-else-return.js +++ b/lib/rules/no-else-return.js @@ -16,7 +16,7 @@ const FixTracker = require("./utils/fix-tracker"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-empty-character-class.js b/lib/rules/no-empty-character-class.js index b70d25af7c1..f75f59191aa 100644 --- a/lib/rules/no-empty-character-class.js +++ b/lib/rules/no-empty-character-class.js @@ -24,7 +24,7 @@ const regex = /^([^\\[]|\\.|\[([^\\\]]|\\.)+\])*$/u; // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-empty-function.js b/lib/rules/no-empty-function.js index c9ed8b5698e..6e73d63b98a 100644 --- a/lib/rules/no-empty-function.js +++ b/lib/rules/no-empty-function.js @@ -89,7 +89,7 @@ function getKind(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-empty-pattern.js b/lib/rules/no-empty-pattern.js index 29e19fe06bf..2de575fcf08 100644 --- a/lib/rules/no-empty-pattern.js +++ b/lib/rules/no-empty-pattern.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-empty.js b/lib/rules/no-empty.js index 8ad7df958a1..f04ee2cb320 100644 --- a/lib/rules/no-empty.js +++ b/lib/rules/no-empty.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-eq-null.js b/lib/rules/no-eq-null.js index 8c0ef4918ea..b693737126d 100644 --- a/lib/rules/no-eq-null.js +++ b/lib/rules/no-eq-null.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-eval.js b/lib/rules/no-eval.js index c9b85ee48b8..69f0e5a4089 100644 --- a/lib/rules/no-eval.js +++ b/lib/rules/no-eval.js @@ -37,7 +37,7 @@ function isMember(node, name) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-ex-assign.js b/lib/rules/no-ex-assign.js index b23b1626195..3db14206b0b 100644 --- a/lib/rules/no-ex-assign.js +++ b/lib/rules/no-ex-assign.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-extend-native.js b/lib/rules/no-extend-native.js index b336f24ccfc..771200f26f7 100644 --- a/lib/rules/no-extend-native.js +++ b/lib/rules/no-extend-native.js @@ -16,7 +16,7 @@ const globals = require("globals"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-bind.js b/lib/rules/no-extra-bind.js index d7c9c15408f..561cb1a33f8 100644 --- a/lib/rules/no-extra-bind.js +++ b/lib/rules/no-extra-bind.js @@ -20,7 +20,7 @@ const SIDE_EFFECT_FREE_NODE_TYPES = new Set(["Literal", "Identifier", "ThisExpre // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-boolean-cast.js b/lib/rules/no-extra-boolean-cast.js index fc2a2b03cab..f45ac616ed9 100644 --- a/lib/rules/no-extra-boolean-cast.js +++ b/lib/rules/no-extra-boolean-cast.js @@ -18,7 +18,7 @@ const precedence = astUtils.getPrecedence; // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-label.js b/lib/rules/no-extra-label.js index 3ec6ed45a25..9186a9faca1 100644 --- a/lib/rules/no-extra-label.js +++ b/lib/rules/no-extra-label.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-extra-parens.js b/lib/rules/no-extra-parens.js index 49e5bbcfd61..5b54ae26fe3 100644 --- a/lib/rules/no-extra-parens.js +++ b/lib/rules/no-extra-parens.js @@ -11,7 +11,7 @@ const { isParenthesized: isParenthesizedRaw } = require("eslint-utils"); const astUtils = require("./utils/ast-utils.js"); -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-extra-semi.js b/lib/rules/no-extra-semi.js index 8c66bcd6b41..58d0c1abb35 100644 --- a/lib/rules/no-extra-semi.js +++ b/lib/rules/no-extra-semi.js @@ -16,7 +16,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-fallthrough.js b/lib/rules/no-fallthrough.js index 0fe394fb653..f3b7c8554ad 100644 --- a/lib/rules/no-fallthrough.js +++ b/lib/rules/no-fallthrough.js @@ -58,7 +58,7 @@ function hasBlankLinesBetween(node, token) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-floating-decimal.js b/lib/rules/no-floating-decimal.js index 706c1bc21e5..8831bb824d0 100644 --- a/lib/rules/no-floating-decimal.js +++ b/lib/rules/no-floating-decimal.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-func-assign.js b/lib/rules/no-func-assign.js index aa9df24e478..04a7dd37055 100644 --- a/lib/rules/no-func-assign.js +++ b/lib/rules/no-func-assign.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-global-assign.js b/lib/rules/no-global-assign.js index 598812546a8..340c6c798c3 100644 --- a/lib/rules/no-global-assign.js +++ b/lib/rules/no-global-assign.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-implicit-coercion.js b/lib/rules/no-implicit-coercion.js index 26e635834b8..f646093f555 100644 --- a/lib/rules/no-implicit-coercion.js +++ b/lib/rules/no-implicit-coercion.js @@ -167,7 +167,7 @@ function getNonEmptyOperand(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-implicit-globals.js b/lib/rules/no-implicit-globals.js index efea81bab7c..5dd6aa71acd 100644 --- a/lib/rules/no-implicit-globals.js +++ b/lib/rules/no-implicit-globals.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-implied-eval.js b/lib/rules/no-implied-eval.js index e43e2066cbb..38de5b31ccc 100644 --- a/lib/rules/no-implied-eval.js +++ b/lib/rules/no-implied-eval.js @@ -16,7 +16,7 @@ const { getStaticValue } = require("eslint-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-import-assign.js b/lib/rules/no-import-assign.js index ef579201225..385386e9a43 100644 --- a/lib/rules/no-import-assign.js +++ b/lib/rules/no-import-assign.js @@ -174,7 +174,7 @@ function getWriteNode(id) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-inline-comments.js b/lib/rules/no-inline-comments.js index 836294bdb60..2ed7feb46b8 100644 --- a/lib/rules/no-inline-comments.js +++ b/lib/rules/no-inline-comments.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-inner-declarations.js b/lib/rules/no-inner-declarations.js index f7822068e0a..7651d4c9bd9 100644 --- a/lib/rules/no-inner-declarations.js +++ b/lib/rules/no-inner-declarations.js @@ -18,7 +18,7 @@ const astUtils = require("./utils/ast-utils"); const validParent = new Set(["Program", "ExportNamedDeclaration", "ExportDefaultDeclaration"]); const validBlockStatementParent = new Set(["FunctionDeclaration", "FunctionExpression", "ArrowFunctionExpression"]); -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-invalid-regexp.js b/lib/rules/no-invalid-regexp.js index da53e09d653..92ac5125e60 100644 --- a/lib/rules/no-invalid-regexp.js +++ b/lib/rules/no-invalid-regexp.js @@ -17,7 +17,7 @@ const undefined1 = void 0; // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-invalid-this.js b/lib/rules/no-invalid-this.js index 6575b8d62d2..63b3d9094fc 100644 --- a/lib/rules/no-invalid-this.js +++ b/lib/rules/no-invalid-this.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-irregular-whitespace.js b/lib/rules/no-irregular-whitespace.js index 9b2a18d1a76..65c4d67285c 100644 --- a/lib/rules/no-irregular-whitespace.js +++ b/lib/rules/no-irregular-whitespace.js @@ -25,7 +25,7 @@ const LINE_BREAK = astUtils.createGlobalLinebreakMatcher(); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-iterator.js b/lib/rules/no-iterator.js index 233eb5cca57..d11267286c8 100644 --- a/lib/rules/no-iterator.js +++ b/lib/rules/no-iterator.js @@ -15,7 +15,7 @@ const { getStaticPropertyName } = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-label-var.js b/lib/rules/no-label-var.js index 1bd517908c2..50211811ac8 100644 --- a/lib/rules/no-label-var.js +++ b/lib/rules/no-label-var.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-labels.js b/lib/rules/no-labels.js index b8c9fc0cc59..2e79f378a9b 100644 --- a/lib/rules/no-labels.js +++ b/lib/rules/no-labels.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-lone-blocks.js b/lib/rules/no-lone-blocks.js index 6c483fcdb4a..47a40f7821f 100644 --- a/lib/rules/no-lone-blocks.js +++ b/lib/rules/no-lone-blocks.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-lonely-if.js b/lib/rules/no-lonely-if.js index 75eaf769f1b..9abd4650b56 100644 --- a/lib/rules/no-lonely-if.js +++ b/lib/rules/no-lonely-if.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-loop-func.js b/lib/rules/no-loop-func.js index 71cedcd09f2..c5460616dc1 100644 --- a/lib/rules/no-loop-func.js +++ b/lib/rules/no-loop-func.js @@ -148,7 +148,7 @@ function isSafe(loopNode, reference) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-loss-of-precision.js b/lib/rules/no-loss-of-precision.js index edd1a5c4acb..fefc7b768fe 100644 --- a/lib/rules/no-loss-of-precision.js +++ b/lib/rules/no-loss-of-precision.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-magic-numbers.js b/lib/rules/no-magic-numbers.js index 2b0d63820aa..dfcd593ecbe 100644 --- a/lib/rules/no-magic-numbers.js +++ b/lib/rules/no-magic-numbers.js @@ -26,7 +26,7 @@ function normalizeIgnoreValue(x) { return x; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-misleading-character-class.js b/lib/rules/no-misleading-character-class.js index cbc15efe90d..94b28784a10 100644 --- a/lib/rules/no-misleading-character-class.js +++ b/lib/rules/no-misleading-character-class.js @@ -98,7 +98,7 @@ const kinds = Object.keys(hasCharacterSequence); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-mixed-operators.js b/lib/rules/no-mixed-operators.js index a50ad46a2a1..c75d01147c9 100644 --- a/lib/rules/no-mixed-operators.js +++ b/lib/rules/no-mixed-operators.js @@ -82,7 +82,7 @@ function getChildNode(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-mixed-requires.js b/lib/rules/no-mixed-requires.js index 45401fea6da..5e05cf7a72a 100644 --- a/lib/rules/no-mixed-requires.js +++ b/lib/rules/no-mixed-requires.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-mixed-spaces-and-tabs.js b/lib/rules/no-mixed-spaces-and-tabs.js index db22566b5b1..f82a352caa4 100644 --- a/lib/rules/no-mixed-spaces-and-tabs.js +++ b/lib/rules/no-mixed-spaces-and-tabs.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-multi-assign.js b/lib/rules/no-multi-assign.js index 13794329ecc..be4d41f33d6 100644 --- a/lib/rules/no-multi-assign.js +++ b/lib/rules/no-multi-assign.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-multi-spaces.js b/lib/rules/no-multi-spaces.js index 961069b116e..e37aae0a16e 100644 --- a/lib/rules/no-multi-spaces.js +++ b/lib/rules/no-multi-spaces.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-multi-str.js b/lib/rules/no-multi-str.js index 65a163f7ed9..6a17d581b98 100644 --- a/lib/rules/no-multi-str.js +++ b/lib/rules/no-multi-str.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-multiple-empty-lines.js b/lib/rules/no-multiple-empty-lines.js index bd0c9bff142..d012303cc33 100644 --- a/lib/rules/no-multiple-empty-lines.js +++ b/lib/rules/no-multiple-empty-lines.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-native-reassign.js b/lib/rules/no-native-reassign.js index 367f355cc4b..1814a5b3c5b 100644 --- a/lib/rules/no-native-reassign.js +++ b/lib/rules/no-native-reassign.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-negated-condition.js b/lib/rules/no-negated-condition.js index 54fb64fe02f..a2870137f57 100644 --- a/lib/rules/no-negated-condition.js +++ b/lib/rules/no-negated-condition.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-negated-in-lhs.js b/lib/rules/no-negated-in-lhs.js index 5240d37cc9d..95ab58a080f 100644 --- a/lib/rules/no-negated-in-lhs.js +++ b/lib/rules/no-negated-in-lhs.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-nested-ternary.js b/lib/rules/no-nested-ternary.js index 206c5fc21f8..c87875e4040 100644 --- a/lib/rules/no-nested-ternary.js +++ b/lib/rules/no-nested-ternary.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new-func.js b/lib/rules/no-new-func.js index fc4c448ba31..3b599433519 100644 --- a/lib/rules/no-new-func.js +++ b/lib/rules/no-new-func.js @@ -21,7 +21,7 @@ const callMethods = new Set(["apply", "bind", "call"]); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new-object.js b/lib/rules/no-new-object.js index 56ebcb12fb2..1a5784df24d 100644 --- a/lib/rules/no-new-object.js +++ b/lib/rules/no-new-object.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new-require.js b/lib/rules/no-new-require.js index b57e8f6f3a1..5dadf6c2538 100644 --- a/lib/rules/no-new-require.js +++ b/lib/rules/no-new-require.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-new-symbol.js b/lib/rules/no-new-symbol.js index 7703cd63b94..6acfca94358 100644 --- a/lib/rules/no-new-symbol.js +++ b/lib/rules/no-new-symbol.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-new-wrappers.js b/lib/rules/no-new-wrappers.js index db3da7013a0..4667d581f65 100644 --- a/lib/rules/no-new-wrappers.js +++ b/lib/rules/no-new-wrappers.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-new.js b/lib/rules/no-new.js index c1edd8bec19..5b0976534d6 100644 --- a/lib/rules/no-new.js +++ b/lib/rules/no-new.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-nonoctal-decimal-escape.js b/lib/rules/no-nonoctal-decimal-escape.js index ead2447217c..3edd269faeb 100644 --- a/lib/rules/no-nonoctal-decimal-escape.js +++ b/lib/rules/no-nonoctal-decimal-escape.js @@ -24,7 +24,7 @@ function getUnicodeEscape(character) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-obj-calls.js b/lib/rules/no-obj-calls.js index 9634289e092..667ba69d803 100644 --- a/lib/rules/no-obj-calls.js +++ b/lib/rules/no-obj-calls.js @@ -37,7 +37,7 @@ function getReportNodeName(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-octal-escape.js b/lib/rules/no-octal-escape.js index 1abaead35ba..9ac56ab7bea 100644 --- a/lib/rules/no-octal-escape.js +++ b/lib/rules/no-octal-escape.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-octal.js b/lib/rules/no-octal.js index 0bb5ae45ebf..44df45fdacd 100644 --- a/lib/rules/no-octal.js +++ b/lib/rules/no-octal.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-param-reassign.js b/lib/rules/no-param-reassign.js index 0d66ada3454..87a6b702382 100644 --- a/lib/rules/no-param-reassign.js +++ b/lib/rules/no-param-reassign.js @@ -10,7 +10,7 @@ const stopNodePattern = /(?:Statement|Declaration|Function(?:Expression)?|Program)$/u; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-path-concat.js b/lib/rules/no-path-concat.js index 547f81146b0..8d570a3778f 100644 --- a/lib/rules/no-path-concat.js +++ b/lib/rules/no-path-concat.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-plusplus.js b/lib/rules/no-plusplus.js index 43d21279ed1..2565da43231 100644 --- a/lib/rules/no-plusplus.js +++ b/lib/rules/no-plusplus.js @@ -45,7 +45,7 @@ function isForLoopAfterthought(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-process-env.js b/lib/rules/no-process-env.js index 4174b57ee2b..f7c2c718fd0 100644 --- a/lib/rules/no-process-env.js +++ b/lib/rules/no-process-env.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-process-exit.js b/lib/rules/no-process-exit.js index ddee0c198de..251044b31c9 100644 --- a/lib/rules/no-process-exit.js +++ b/lib/rules/no-process-exit.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-promise-executor-return.js b/lib/rules/no-promise-executor-return.js index 8bff20eaacf..e40d4bcb3f5 100644 --- a/lib/rules/no-promise-executor-return.js +++ b/lib/rules/no-promise-executor-return.js @@ -63,7 +63,7 @@ function isPromiseExecutor(node, scope) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-proto.js b/lib/rules/no-proto.js index 0f36a513027..e6659e59c6b 100644 --- a/lib/rules/no-proto.js +++ b/lib/rules/no-proto.js @@ -15,7 +15,7 @@ const { getStaticPropertyName } = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-prototype-builtins.js b/lib/rules/no-prototype-builtins.js index d355687bcb2..ae736981e71 100644 --- a/lib/rules/no-prototype-builtins.js +++ b/lib/rules/no-prototype-builtins.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-redeclare.js b/lib/rules/no-redeclare.js index 3e0821ac695..5df01208f19 100644 --- a/lib/rules/no-redeclare.js +++ b/lib/rules/no-redeclare.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-regex-spaces.js b/lib/rules/no-regex-spaces.js index 9df6b71a401..400c72b5027 100644 --- a/lib/rules/no-regex-spaces.js +++ b/lib/rules/no-regex-spaces.js @@ -33,7 +33,7 @@ function isString(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-exports.js b/lib/rules/no-restricted-exports.js index ab8cdd21375..775e505d846 100644 --- a/lib/rules/no-restricted-exports.js +++ b/lib/rules/no-restricted-exports.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-globals.js b/lib/rules/no-restricted-globals.js index dbb78cef6dc..09d347890ca 100644 --- a/lib/rules/no-restricted-globals.js +++ b/lib/rules/no-restricted-globals.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-imports.js b/lib/rules/no-restricted-imports.js index a6b2d353095..6813037f13a 100644 --- a/lib/rules/no-restricted-imports.js +++ b/lib/rules/no-restricted-imports.js @@ -73,7 +73,7 @@ const arrayOfStringsOrObjectPatterns = { ] }; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-modules.js b/lib/rules/no-restricted-modules.js index 26aa8cf5467..26e75ef81a2 100644 --- a/lib/rules/no-restricted-modules.js +++ b/lib/rules/no-restricted-modules.js @@ -39,7 +39,7 @@ const arrayOfStringsOrObjects = { uniqueItems: true }; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-restricted-properties.js b/lib/rules/no-restricted-properties.js index 780aaa516af..1e8c7a89aed 100644 --- a/lib/rules/no-restricted-properties.js +++ b/lib/rules/no-restricted-properties.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-restricted-syntax.js b/lib/rules/no-restricted-syntax.js index cc0ce11a1e1..713d1157c4d 100644 --- a/lib/rules/no-restricted-syntax.js +++ b/lib/rules/no-restricted-syntax.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-return-assign.js b/lib/rules/no-return-assign.js index 82e8db888bc..4fd7a3ddba5 100644 --- a/lib/rules/no-return-assign.js +++ b/lib/rules/no-return-assign.js @@ -20,7 +20,7 @@ const SENTINEL_TYPE = /^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionE // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-return-await.js b/lib/rules/no-return-await.js index 3ef7e30b7fa..191bf42dcf9 100644 --- a/lib/rules/no-return-await.js +++ b/lib/rules/no-return-await.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-script-url.js b/lib/rules/no-script-url.js index 119b0b31cd2..0eef2541840 100644 --- a/lib/rules/no-script-url.js +++ b/lib/rules/no-script-url.js @@ -12,7 +12,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-self-assign.js b/lib/rules/no-self-assign.js index af093d01b66..d9e261dfaae 100644 --- a/lib/rules/no-self-assign.js +++ b/lib/rules/no-self-assign.js @@ -124,7 +124,7 @@ function eachSelfAssignment(left, right, props, report) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-self-compare.js b/lib/rules/no-self-compare.js index c17ea9557b6..c3512895e13 100644 --- a/lib/rules/no-self-compare.js +++ b/lib/rules/no-self-compare.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-sequences.js b/lib/rules/no-sequences.js index 7004a03d504..376aec37988 100644 --- a/lib/rules/no-sequences.js +++ b/lib/rules/no-sequences.js @@ -23,7 +23,7 @@ const DEFAULT_OPTIONS = { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-setter-return.js b/lib/rules/no-setter-return.js index 78df8978f0a..7204e5c0c4d 100644 --- a/lib/rules/no-setter-return.js +++ b/lib/rules/no-setter-return.js @@ -136,7 +136,7 @@ function getOuterScope(scope) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-shadow-restricted-names.js b/lib/rules/no-shadow-restricted-names.js index 82764ae36da..52620e58d1c 100644 --- a/lib/rules/no-shadow-restricted-names.js +++ b/lib/rules/no-shadow-restricted-names.js @@ -21,7 +21,7 @@ function safelyShadowsUndefined(variable) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-shadow.js b/lib/rules/no-shadow.js index a80baa04847..bd619235ab9 100644 --- a/lib/rules/no-shadow.js +++ b/lib/rules/no-shadow.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-spaced-func.js b/lib/rules/no-spaced-func.js index 3189634c7fd..1d2994333e1 100644 --- a/lib/rules/no-spaced-func.js +++ b/lib/rules/no-spaced-func.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-sparse-arrays.js b/lib/rules/no-sparse-arrays.js index 6cbff8f2600..c95bc203c4a 100644 --- a/lib/rules/no-sparse-arrays.js +++ b/lib/rules/no-sparse-arrays.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-sync.js b/lib/rules/no-sync.js index dbc5fab69e6..3536d9f2a39 100644 --- a/lib/rules/no-sync.js +++ b/lib/rules/no-sync.js @@ -10,7 +10,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { deprecated: true, diff --git a/lib/rules/no-tabs.js b/lib/rules/no-tabs.js index accfc7436ac..9758b850be1 100644 --- a/lib/rules/no-tabs.js +++ b/lib/rules/no-tabs.js @@ -16,7 +16,7 @@ const anyNonWhitespaceRegex = /\S/u; // Public Interface //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-template-curly-in-string.js b/lib/rules/no-template-curly-in-string.js index a8f1064a207..1901460f3d2 100644 --- a/lib/rules/no-template-curly-in-string.js +++ b/lib/rules/no-template-curly-in-string.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-ternary.js b/lib/rules/no-ternary.js index cf0d168920c..b0dc626832b 100644 --- a/lib/rules/no-ternary.js +++ b/lib/rules/no-ternary.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-this-before-super.js b/lib/rules/no-this-before-super.js index 1ff7184a7dc..929eded2443 100644 --- a/lib/rules/no-this-before-super.js +++ b/lib/rules/no-this-before-super.js @@ -34,7 +34,7 @@ function isConstructorFunction(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-throw-literal.js b/lib/rules/no-throw-literal.js index 4f482cff79c..c670ed9e5e1 100644 --- a/lib/rules/no-throw-literal.js +++ b/lib/rules/no-throw-literal.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-trailing-spaces.js b/lib/rules/no-trailing-spaces.js index e909e14dcb0..9e720ad32e8 100644 --- a/lib/rules/no-trailing-spaces.js +++ b/lib/rules/no-trailing-spaces.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-undef-init.js b/lib/rules/no-undef-init.js index fcc2a60b756..2c2204cf0fe 100644 --- a/lib/rules/no-undef-init.js +++ b/lib/rules/no-undef-init.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-undef.js b/lib/rules/no-undef.js index 408d315a128..f65903245c8 100644 --- a/lib/rules/no-undef.js +++ b/lib/rules/no-undef.js @@ -23,7 +23,7 @@ function hasTypeOfOperator(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-undefined.js b/lib/rules/no-undefined.js index 15e43b13ffb..de396d889c0 100644 --- a/lib/rules/no-undefined.js +++ b/lib/rules/no-undefined.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-underscore-dangle.js b/lib/rules/no-underscore-dangle.js index 50c7a6d49a4..0ab41feb03c 100644 --- a/lib/rules/no-underscore-dangle.js +++ b/lib/rules/no-underscore-dangle.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unexpected-multiline.js b/lib/rules/no-unexpected-multiline.js index fdffc61255d..60d8f3164cd 100644 --- a/lib/rules/no-unexpected-multiline.js +++ b/lib/rules/no-unexpected-multiline.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unmodified-loop-condition.js b/lib/rules/no-unmodified-loop-condition.js index 36a21b7b115..5b8da26f2d2 100644 --- a/lib/rules/no-unmodified-loop-condition.js +++ b/lib/rules/no-unmodified-loop-condition.js @@ -156,7 +156,7 @@ function updateModifiedFlag(conditions, modifiers) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unneeded-ternary.js b/lib/rules/no-unneeded-ternary.js index 7581f50ab81..e00d5270a2a 100644 --- a/lib/rules/no-unneeded-ternary.js +++ b/lib/rules/no-unneeded-ternary.js @@ -23,7 +23,7 @@ const OR_PRECEDENCE = astUtils.getPrecedence({ type: "LogicalExpression", operat // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unreachable-loop.js b/lib/rules/no-unreachable-loop.js index 15269070b87..f100263308f 100644 --- a/lib/rules/no-unreachable-loop.js +++ b/lib/rules/no-unreachable-loop.js @@ -53,7 +53,7 @@ function getDifference(arrA, arrB) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unreachable.js b/lib/rules/no-unreachable.js index a35cfd838e5..4dda51f11b9 100644 --- a/lib/rules/no-unreachable.js +++ b/lib/rules/no-unreachable.js @@ -105,7 +105,7 @@ class ConsecutiveRange { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unsafe-finally.js b/lib/rules/no-unsafe-finally.js index f0c53af6384..26c05eab8b0 100644 --- a/lib/rules/no-unsafe-finally.js +++ b/lib/rules/no-unsafe-finally.js @@ -18,7 +18,7 @@ const SENTINEL_NODE_TYPE_CONTINUE = /^(?:Program|(?:Function|Class)(?:Declaratio // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unsafe-negation.js b/lib/rules/no-unsafe-negation.js index d31f6ce9204..057b1742acc 100644 --- a/lib/rules/no-unsafe-negation.js +++ b/lib/rules/no-unsafe-negation.js @@ -46,7 +46,7 @@ function isNegation(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unsafe-optional-chaining.js b/lib/rules/no-unsafe-optional-chaining.js index c3b6ad8e312..8556ccbd79d 100644 --- a/lib/rules/no-unsafe-optional-chaining.js +++ b/lib/rules/no-unsafe-optional-chaining.js @@ -18,7 +18,7 @@ function isDestructuringPattern(node) { return node.type === "ObjectPattern" || node.type === "ArrayPattern"; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unused-expressions.js b/lib/rules/no-unused-expressions.js index fef96184474..68a7ebd5e00 100644 --- a/lib/rules/no-unused-expressions.js +++ b/lib/rules/no-unused-expressions.js @@ -24,7 +24,7 @@ function alwaysFalse() { return false; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unused-labels.js b/lib/rules/no-unused-labels.js index 1a97efe9c18..f309dd12b12 100644 --- a/lib/rules/no-unused-labels.js +++ b/lib/rules/no-unused-labels.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-unused-private-class-members.js b/lib/rules/no-unused-private-class-members.js index 494fa2842cc..754c36002eb 100644 --- a/lib/rules/no-unused-private-class-members.js +++ b/lib/rules/no-unused-private-class-members.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-unused-vars.js b/lib/rules/no-unused-vars.js index f1687519b20..eaf7a8b912e 100644 --- a/lib/rules/no-unused-vars.js +++ b/lib/rules/no-unused-vars.js @@ -27,7 +27,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-use-before-define.js b/lib/rules/no-use-before-define.js index 650be765026..d499a7c14a8 100644 --- a/lib/rules/no-use-before-define.js +++ b/lib/rules/no-use-before-define.js @@ -195,7 +195,7 @@ function isEvaluatedDuringInitialization(reference) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-useless-backreference.js b/lib/rules/no-useless-backreference.js index 35767baa3ad..1a09988b809 100644 --- a/lib/rules/no-useless-backreference.js +++ b/lib/rules/no-useless-backreference.js @@ -58,7 +58,7 @@ function isNegativeLookaround(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/no-useless-call.js b/lib/rules/no-useless-call.js index 1aef74a44d7..8c57cd5cc9a 100644 --- a/lib/rules/no-useless-call.js +++ b/lib/rules/no-useless-call.js @@ -49,7 +49,7 @@ function isValidThisArg(expectedThis, thisArg, sourceCode) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-catch.js b/lib/rules/no-useless-catch.js index 38270e3470d..325a2e58117 100644 --- a/lib/rules/no-useless-catch.js +++ b/lib/rules/no-useless-catch.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-computed-key.js b/lib/rules/no-useless-computed-key.js index 3730e849014..7ebbe09de26 100644 --- a/lib/rules/no-useless-computed-key.js +++ b/lib/rules/no-useless-computed-key.js @@ -85,7 +85,7 @@ function hasUselessComputedKey(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-concat.js b/lib/rules/no-useless-concat.js index 8f97fefa61a..36ca84f90cb 100644 --- a/lib/rules/no-useless-concat.js +++ b/lib/rules/no-useless-concat.js @@ -64,7 +64,7 @@ function getRight(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-constructor.js b/lib/rules/no-useless-constructor.js index f37ac1734ee..6512c8b1fef 100644 --- a/lib/rules/no-useless-constructor.js +++ b/lib/rules/no-useless-constructor.js @@ -132,7 +132,7 @@ function isRedundantSuperCall(body, ctorParams) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-escape.js b/lib/rules/no-useless-escape.js index 9788da7e6c7..123bc5b8a01 100644 --- a/lib/rules/no-useless-escape.js +++ b/lib/rules/no-useless-escape.js @@ -78,7 +78,7 @@ function parseRegExp(regExpText) { return charList; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-rename.js b/lib/rules/no-useless-rename.js index 025a6e9fddb..616ec2a43cc 100644 --- a/lib/rules/no-useless-rename.js +++ b/lib/rules/no-useless-rename.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-useless-return.js b/lib/rules/no-useless-return.js index 378e7b81877..0baa6b2942d 100644 --- a/lib/rules/no-useless-return.js +++ b/lib/rules/no-useless-return.js @@ -61,7 +61,7 @@ function isInFinally(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-var.js b/lib/rules/no-var.js index da95d2a887f..83a1f62eb6f 100644 --- a/lib/rules/no-var.js +++ b/lib/rules/no-var.js @@ -179,7 +179,7 @@ function hasNameDisallowedForLetDeclarations(variable) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-void.js b/lib/rules/no-void.js index db4228b7734..8631caf70cf 100644 --- a/lib/rules/no-void.js +++ b/lib/rules/no-void.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-warning-comments.js b/lib/rules/no-warning-comments.js index 335e59c7dd1..5f3ea21d7d0 100644 --- a/lib/rules/no-warning-comments.js +++ b/lib/rules/no-warning-comments.js @@ -14,7 +14,7 @@ const CHAR_LIMIT = 40; // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/no-whitespace-before-property.js b/lib/rules/no-whitespace-before-property.js index 618beb10a93..95e920f27ea 100644 --- a/lib/rules/no-whitespace-before-property.js +++ b/lib/rules/no-whitespace-before-property.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/no-with.js b/lib/rules/no-with.js index 5f8b0003a8d..fc93f199f87 100644 --- a/lib/rules/no-with.js +++ b/lib/rules/no-with.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/nonblock-statement-body-position.js b/lib/rules/nonblock-statement-body-position.js index d0f5bee5dfd..c177cf34cee 100644 --- a/lib/rules/nonblock-statement-body-position.js +++ b/lib/rules/nonblock-statement-body-position.js @@ -10,7 +10,7 @@ const POSITION_SCHEMA = { enum: ["beside", "below", "any"] }; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-curly-newline.js b/lib/rules/object-curly-newline.js index 87b19b2a977..e052cd86493 100644 --- a/lib/rules/object-curly-newline.js +++ b/lib/rules/object-curly-newline.js @@ -144,7 +144,7 @@ function areLineBreaksRequired(node, options, first, last) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-curly-spacing.js b/lib/rules/object-curly-spacing.js index 71a93194e86..9122da3ef3d 100644 --- a/lib/rules/object-curly-spacing.js +++ b/lib/rules/object-curly-spacing.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-property-newline.js b/lib/rules/object-property-newline.js index 2d6693ac9bb..dac084c3f65 100644 --- a/lib/rules/object-property-newline.js +++ b/lib/rules/object-property-newline.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/object-shorthand.js b/lib/rules/object-shorthand.js index 4e253f1b97e..aa03450d071 100644 --- a/lib/rules/object-shorthand.js +++ b/lib/rules/object-shorthand.js @@ -22,7 +22,7 @@ const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/one-var-declaration-per-line.js b/lib/rules/one-var-declaration-per-line.js index fbb341edc0b..440146b92c1 100644 --- a/lib/rules/one-var-declaration-per-line.js +++ b/lib/rules/one-var-declaration-per-line.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/one-var.js b/lib/rules/one-var.js index d1e14c239ea..4b9568befe8 100644 --- a/lib/rules/one-var.js +++ b/lib/rules/one-var.js @@ -28,7 +28,7 @@ function isInStatementList(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/operator-assignment.js b/lib/rules/operator-assignment.js index 7cd58a188a6..d200811634c 100644 --- a/lib/rules/operator-assignment.js +++ b/lib/rules/operator-assignment.js @@ -57,7 +57,7 @@ function canBeFixed(node) { ); } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/operator-linebreak.js b/lib/rules/operator-linebreak.js index d8ff2558907..a04f85bdea9 100644 --- a/lib/rules/operator-linebreak.js +++ b/lib/rules/operator-linebreak.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/padded-blocks.js b/lib/rules/padded-blocks.js index e17798805ce..96a0d21e050 100644 --- a/lib/rules/padded-blocks.js +++ b/lib/rules/padded-blocks.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/padding-line-between-statements.js b/lib/rules/padding-line-between-statements.js index fd799617bca..9e6b0a6ea61 100644 --- a/lib/rules/padding-line-between-statements.js +++ b/lib/rules/padding-line-between-statements.js @@ -425,7 +425,7 @@ const StatementTypes = { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/prefer-arrow-callback.js b/lib/rules/prefer-arrow-callback.js index f16d983a634..55a098a6097 100644 --- a/lib/rules/prefer-arrow-callback.js +++ b/lib/rules/prefer-arrow-callback.js @@ -145,7 +145,7 @@ function hasDuplicateParams(paramsList) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-const.js b/lib/rules/prefer-const.js index 5d99a495054..42db82296c8 100644 --- a/lib/rules/prefer-const.js +++ b/lib/rules/prefer-const.js @@ -326,7 +326,7 @@ function findUp(node, type, shouldStop) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-destructuring.js b/lib/rules/prefer-destructuring.js index cafdc5dbbc2..1f68313d6b1 100644 --- a/lib/rules/prefer-destructuring.js +++ b/lib/rules/prefer-destructuring.js @@ -20,7 +20,7 @@ const PRECEDENCE_OF_ASSIGNMENT_EXPR = astUtils.getPrecedence({ type: "Assignment // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-exponentiation-operator.js b/lib/rules/prefer-exponentiation-operator.js index c4bee643b36..a291e8dec15 100644 --- a/lib/rules/prefer-exponentiation-operator.js +++ b/lib/rules/prefer-exponentiation-operator.js @@ -84,7 +84,7 @@ function parenthesizeIfShould(text, shouldParenthesize) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-named-capture-group.js b/lib/rules/prefer-named-capture-group.js index add9b8ad6a4..cff2d8f45d2 100644 --- a/lib/rules/prefer-named-capture-group.js +++ b/lib/rules/prefer-named-capture-group.js @@ -27,7 +27,7 @@ const parser = new regexpp.RegExpParser(); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-numeric-literals.js b/lib/rules/prefer-numeric-literals.js index 21862486e84..53a51536896 100644 --- a/lib/rules/prefer-numeric-literals.js +++ b/lib/rules/prefer-numeric-literals.js @@ -39,7 +39,7 @@ function isParseInt(calleeNode) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-object-spread.js b/lib/rules/prefer-object-spread.js index 5fe0f878194..b63474ef2bd 100644 --- a/lib/rules/prefer-object-spread.js +++ b/lib/rules/prefer-object-spread.js @@ -240,7 +240,7 @@ function defineFixer(node, sourceCode) { }; } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-promise-reject-errors.js b/lib/rules/prefer-promise-reject-errors.js index 50e36181dd4..60e72f45101 100644 --- a/lib/rules/prefer-promise-reject-errors.js +++ b/lib/rules/prefer-promise-reject-errors.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-reflect.js b/lib/rules/prefer-reflect.js index f1b17376e1a..1367a1848df 100644 --- a/lib/rules/prefer-reflect.js +++ b/lib/rules/prefer-reflect.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-regex-literals.js b/lib/rules/prefer-regex-literals.js index ade638d94fb..afd6a01398e 100644 --- a/lib/rules/prefer-regex-literals.js +++ b/lib/rules/prefer-regex-literals.js @@ -48,7 +48,7 @@ function isStaticTemplateLiteral(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-rest-params.js b/lib/rules/prefer-rest-params.js index 45b9b5b53d9..371a28964f2 100644 --- a/lib/rules/prefer-rest-params.js +++ b/lib/rules/prefer-rest-params.js @@ -59,7 +59,7 @@ function isNotNormalMemberAccess(reference) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-spread.js b/lib/rules/prefer-spread.js index 4ecacd1d5e7..c5f9e1e6cbf 100644 --- a/lib/rules/prefer-spread.js +++ b/lib/rules/prefer-spread.js @@ -43,7 +43,7 @@ function isValidThisArg(expectedThis, thisArg, context) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/prefer-template.js b/lib/rules/prefer-template.js index 536f3ec177f..953155d8f98 100644 --- a/lib/rules/prefer-template.js +++ b/lib/rules/prefer-template.js @@ -122,7 +122,7 @@ function endsWithTemplateCurly(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/quote-props.js b/lib/rules/quote-props.js index 79e547d2c6c..e57ad6eea29 100644 --- a/lib/rules/quote-props.js +++ b/lib/rules/quote-props.js @@ -16,7 +16,7 @@ const keywords = require("./utils/keywords"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/quotes.js b/lib/rules/quotes.js index 7817a606151..a9960961edf 100644 --- a/lib/rules/quotes.js +++ b/lib/rules/quotes.js @@ -74,7 +74,7 @@ const AVOID_ESCAPE = "avoid-escape"; // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/radix.js b/lib/rules/radix.js index 7860003a313..f83c762c11d 100644 --- a/lib/rules/radix.js +++ b/lib/rules/radix.js @@ -74,7 +74,7 @@ function isDefaultRadix(radix) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-atomic-updates.js b/lib/rules/require-atomic-updates.js index e4bccea327c..c4c8c6cd5df 100644 --- a/lib/rules/require-atomic-updates.js +++ b/lib/rules/require-atomic-updates.js @@ -165,7 +165,7 @@ class SegmentInfo { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/require-await.js b/lib/rules/require-await.js index 5ca207e8c0a..1b17de0e197 100644 --- a/lib/rules/require-await.js +++ b/lib/rules/require-await.js @@ -28,7 +28,7 @@ function capitalizeFirstLetter(text) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-jsdoc.js b/lib/rules/require-jsdoc.js index 9ac9bf4b2fe..169b6f52413 100644 --- a/lib/rules/require-jsdoc.js +++ b/lib/rules/require-jsdoc.js @@ -5,7 +5,7 @@ */ "use strict"; -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-unicode-regexp.js b/lib/rules/require-unicode-regexp.js index 758e4975a2d..577ae6cf827 100644 --- a/lib/rules/require-unicode-regexp.js +++ b/lib/rules/require-unicode-regexp.js @@ -20,7 +20,7 @@ const { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/require-yield.js b/lib/rules/require-yield.js index 8758c8d80a8..aba06140672 100644 --- a/lib/rules/require-yield.js +++ b/lib/rules/require-yield.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/rest-spread-spacing.js b/lib/rules/rest-spread-spacing.js index 47ffca8628e..ace1ec52141 100644 --- a/lib/rules/rest-spread-spacing.js +++ b/lib/rules/rest-spread-spacing.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/semi-spacing.js b/lib/rules/semi-spacing.js index b47089bf2a9..4f0afbb11a3 100644 --- a/lib/rules/semi-spacing.js +++ b/lib/rules/semi-spacing.js @@ -11,7 +11,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/semi-style.js b/lib/rules/semi-style.js index d9dc5eff581..16d65d0374e 100644 --- a/lib/rules/semi-style.js +++ b/lib/rules/semi-style.js @@ -61,7 +61,7 @@ function isLastChild(node) { return nodeList !== null && nodeList[nodeList.length - 1] === node; // before `}` or etc. } -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/semi.js b/lib/rules/semi.js index bbaef511b88..71d281ff765 100644 --- a/lib/rules/semi.js +++ b/lib/rules/semi.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/sort-imports.js b/lib/rules/sort-imports.js index 7a294ad67a7..13cb63681cb 100644 --- a/lib/rules/sort-imports.js +++ b/lib/rules/sort-imports.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/sort-keys.js b/lib/rules/sort-keys.js index ec3b7db39d6..2fc19635271 100644 --- a/lib/rules/sort-keys.js +++ b/lib/rules/sort-keys.js @@ -75,7 +75,7 @@ const isValidOrders = { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/sort-vars.js b/lib/rules/sort-vars.js index 942f616c267..8246558c547 100644 --- a/lib/rules/sort-vars.js +++ b/lib/rules/sort-vars.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/space-before-blocks.js b/lib/rules/space-before-blocks.js index 83e04a66d8e..5cc7266654f 100644 --- a/lib/rules/space-before-blocks.js +++ b/lib/rules/space-before-blocks.js @@ -34,7 +34,7 @@ function isFunctionBody(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-before-function-paren.js b/lib/rules/space-before-function-paren.js index fced0ce86ca..fdd45be241d 100644 --- a/lib/rules/space-before-function-paren.js +++ b/lib/rules/space-before-function-paren.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-in-parens.js b/lib/rules/space-in-parens.js index 8d267a2954c..1509d600f1d 100644 --- a/lib/rules/space-in-parens.js +++ b/lib/rules/space-in-parens.js @@ -10,7 +10,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-infix-ops.js b/lib/rules/space-infix-ops.js index dfa6841063e..c526b7e2b0a 100644 --- a/lib/rules/space-infix-ops.js +++ b/lib/rules/space-infix-ops.js @@ -10,7 +10,7 @@ const { isEqToken } = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/space-unary-ops.js b/lib/rules/space-unary-ops.js index afb9ba8fc7c..04487c49e0d 100644 --- a/lib/rules/space-unary-ops.js +++ b/lib/rules/space-unary-ops.js @@ -14,7 +14,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/spaced-comment.js b/lib/rules/spaced-comment.js index 7c485ce6ba4..674c13cf380 100644 --- a/lib/rules/spaced-comment.js +++ b/lib/rules/spaced-comment.js @@ -146,7 +146,7 @@ function createNeverStylePattern(markers) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/strict.js b/lib/rules/strict.js index 75501d116ef..0ea1da5677e 100644 --- a/lib/rules/strict.js +++ b/lib/rules/strict.js @@ -63,7 +63,7 @@ function isSimpleParameterList(params) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/switch-colon-spacing.js b/lib/rules/switch-colon-spacing.js index beea02d4eec..cd2ca7018d2 100644 --- a/lib/rules/switch-colon-spacing.js +++ b/lib/rules/switch-colon-spacing.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/symbol-description.js b/lib/rules/symbol-description.js index 2fe6ca376c2..07bb8cd2735 100644 --- a/lib/rules/symbol-description.js +++ b/lib/rules/symbol-description.js @@ -16,7 +16,7 @@ const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/template-curly-spacing.js b/lib/rules/template-curly-spacing.js index 5d815bb7bc2..c842b76a41f 100644 --- a/lib/rules/template-curly-spacing.js +++ b/lib/rules/template-curly-spacing.js @@ -15,7 +15,7 @@ const astUtils = require("./utils/ast-utils"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/template-tag-spacing.js b/lib/rules/template-tag-spacing.js index ecdf5faf8b6..fa1a613b894 100644 --- a/lib/rules/template-tag-spacing.js +++ b/lib/rules/template-tag-spacing.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/unicode-bom.js b/lib/rules/unicode-bom.js index cde72abce8a..d480f1bcdc8 100644 --- a/lib/rules/unicode-bom.js +++ b/lib/rules/unicode-bom.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/use-isnan.js b/lib/rules/use-isnan.js index 39db57f9562..92903500c18 100644 --- a/lib/rules/use-isnan.js +++ b/lib/rules/use-isnan.js @@ -31,7 +31,7 @@ function isNaNIdentifier(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/valid-jsdoc.js b/lib/rules/valid-jsdoc.js index a382b81118c..c118e033dd8 100644 --- a/lib/rules/valid-jsdoc.js +++ b/lib/rules/valid-jsdoc.js @@ -15,7 +15,7 @@ const doctrine = require("doctrine"); // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/valid-typeof.js b/lib/rules/valid-typeof.js index 5fe0154cee7..60463581233 100644 --- a/lib/rules/valid-typeof.js +++ b/lib/rules/valid-typeof.js @@ -8,7 +8,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", diff --git a/lib/rules/vars-on-top.js b/lib/rules/vars-on-top.js index 943f874fccd..cbefe345e27 100644 --- a/lib/rules/vars-on-top.js +++ b/lib/rules/vars-on-top.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", diff --git a/lib/rules/wrap-iife.js b/lib/rules/wrap-iife.js index 519df9f313f..8523796722a 100644 --- a/lib/rules/wrap-iife.js +++ b/lib/rules/wrap-iife.js @@ -37,7 +37,7 @@ function isCalleeOfNewExpression(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/wrap-regex.js b/lib/rules/wrap-regex.js index 318e4657a50..b10f2ec53bd 100644 --- a/lib/rules/wrap-regex.js +++ b/lib/rules/wrap-regex.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/yield-star-spacing.js b/lib/rules/yield-star-spacing.js index b7f78298c71..884a3a4ed01 100644 --- a/lib/rules/yield-star-spacing.js +++ b/lib/rules/yield-star-spacing.js @@ -9,7 +9,7 @@ // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "layout", diff --git a/lib/rules/yoda.js b/lib/rules/yoda.js index 8fb094c8fc1..f491f756d54 100644 --- a/lib/rules/yoda.js +++ b/lib/rules/yoda.js @@ -115,7 +115,7 @@ function getNormalizedLiteral(node) { // Rule Definition //------------------------------------------------------------------------------ -/** @type {import('eslint').Rule.RuleModule} */ +/** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "suggestion", From e0b372bc10661ca8de4518f33b2f5d404b4eba7f Mon Sep 17 00:00:00 2001 From: Bryan Mishkin <698306+bmish@users.noreply.github.com> Date: Thu, 18 Nov 2021 21:30:41 -0500 Subject: [PATCH 3/3] test: ensure each rule file has jsdoc comment with rule type --- Makefile.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Makefile.js b/Makefile.js index 0a0846b9270..3730e9b8db2 100644 --- a/Makefile.js +++ b/Makefile.js @@ -789,6 +789,8 @@ target.checkRuleFiles = function() { RULE_FILES.forEach(filename => { const basename = path.basename(filename, ".js"); const docFilename = `docs/rules/${basename}.md`; + const docText = cat(docFilename); + const ruleCode = cat(filename); /** * Check if basename is present in rule-types.json file. @@ -806,7 +808,6 @@ target.checkRuleFiles = function() { * @private */ function hasIdInTitle(id) { - const docText = cat(docFilename); const idOldAtEndOfTitleRegExp = new RegExp(`^# (.*?) \\(${id}\\)`, "u"); // original format const idNewAtBeginningOfTitleRegExp = new RegExp(`^# ${id}: `, "u"); // new format is same as rules index /* @@ -824,14 +825,23 @@ target.checkRuleFiles = function() { * @private */ function hasDeprecatedInfo() { - const ruleCode = cat(filename); const deprecatedTagRegExp = /@deprecated in ESLint/u; - const docText = cat(docFilename); const deprecatedInfoRegExp = /This rule was .+deprecated.+in ESLint/u; return deprecatedTagRegExp.test(ruleCode) && deprecatedInfoRegExp.test(docText); } + /** + * Check if the rule code has the jsdoc comment with the rule type annotation. + * @returns {boolean} true if present + * @private + */ + function hasRuleTypeJSDocComment() { + const comment = "/** @type {import('../shared/types').Rule} */"; + + return ruleCode.includes(comment); + } + // check for docs if (!test("-f", docFilename)) { console.error("Missing documentation for rule %s", basename); @@ -880,6 +890,11 @@ target.checkRuleFiles = function() { errors++; } } + + if (!hasRuleTypeJSDocComment()) { + console.error(`Missing rule type JSDoc comment from ${basename} rule code.`); + errors++; + } } // check for tests