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] 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",