From b47d925667f00bf12aee8cb2f0df6453c8c6481d 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 --- lib/rules/accessor-pairs.js | 3 +++ lib/rules/array-bracket-newline.js | 3 +++ lib/rules/array-bracket-spacing.js | 3 +++ lib/rules/array-callback-return.js | 3 +++ lib/rules/array-element-newline.js | 3 +++ lib/rules/arrow-body-style.js | 3 +++ lib/rules/arrow-parens.js | 3 +++ lib/rules/arrow-spacing.js | 3 +++ lib/rules/block-scoped-var.js | 3 +++ lib/rules/block-spacing.js | 3 +++ lib/rules/brace-style.js | 3 +++ lib/rules/callback-return.js | 3 +++ lib/rules/camelcase.js | 3 +++ lib/rules/capitalized-comments.js | 3 +++ lib/rules/class-methods-use-this.js | 3 +++ lib/rules/comma-dangle.js | 3 +++ lib/rules/comma-spacing.js | 3 +++ lib/rules/comma-style.js | 3 +++ lib/rules/complexity.js | 3 +++ lib/rules/computed-property-spacing.js | 3 +++ lib/rules/consistent-return.js | 3 +++ lib/rules/consistent-this.js | 3 +++ lib/rules/constructor-super.js | 3 +++ lib/rules/curly.js | 3 +++ lib/rules/default-case-last.js | 3 +++ lib/rules/default-case.js | 3 +++ lib/rules/default-param-last.js | 3 +++ lib/rules/dot-location.js | 3 +++ lib/rules/dot-notation.js | 3 +++ lib/rules/eol-last.js | 3 +++ lib/rules/eqeqeq.js | 3 +++ lib/rules/for-direction.js | 3 +++ lib/rules/func-call-spacing.js | 3 +++ lib/rules/func-name-matching.js | 3 +++ lib/rules/func-names.js | 3 +++ lib/rules/func-style.js | 3 +++ lib/rules/function-call-argument-newline.js | 3 +++ lib/rules/function-paren-newline.js | 3 +++ lib/rules/generator-star-spacing.js | 3 +++ lib/rules/getter-return.js | 3 +++ lib/rules/global-require.js | 3 +++ lib/rules/grouped-accessor-pairs.js | 3 +++ lib/rules/guard-for-in.js | 3 +++ lib/rules/handle-callback-err.js | 3 +++ lib/rules/id-blacklist.js | 3 +++ lib/rules/id-denylist.js | 3 +++ lib/rules/id-length.js | 3 +++ lib/rules/id-match.js | 3 +++ lib/rules/implicit-arrow-linebreak.js | 3 +++ lib/rules/indent-legacy.js | 3 +++ lib/rules/indent.js | 3 +++ lib/rules/init-declarations.js | 3 +++ lib/rules/jsx-quotes.js | 3 +++ lib/rules/key-spacing.js | 3 +++ lib/rules/keyword-spacing.js | 3 +++ lib/rules/line-comment-position.js | 3 +++ lib/rules/linebreak-style.js | 3 +++ lib/rules/lines-around-comment.js | 3 +++ lib/rules/lines-around-directive.js | 3 +++ lib/rules/lines-between-class-members.js | 3 +++ lib/rules/max-classes-per-file.js | 3 +++ lib/rules/max-depth.js | 3 +++ lib/rules/max-len.js | 3 +++ lib/rules/max-lines-per-function.js | 3 +++ lib/rules/max-lines.js | 3 +++ lib/rules/max-nested-callbacks.js | 3 +++ lib/rules/max-params.js | 3 +++ lib/rules/max-statements-per-line.js | 3 +++ lib/rules/max-statements.js | 3 +++ lib/rules/multiline-comment-style.js | 3 +++ lib/rules/multiline-ternary.js | 3 +++ lib/rules/new-cap.js | 3 +++ lib/rules/new-parens.js | 3 +++ lib/rules/newline-after-var.js | 3 +++ lib/rules/newline-before-return.js | 3 +++ lib/rules/newline-per-chained-call.js | 3 +++ lib/rules/no-alert.js | 3 +++ lib/rules/no-array-constructor.js | 3 +++ lib/rules/no-async-promise-executor.js | 3 +++ lib/rules/no-await-in-loop.js | 3 +++ lib/rules/no-bitwise.js | 3 +++ lib/rules/no-buffer-constructor.js | 3 +++ lib/rules/no-caller.js | 3 +++ lib/rules/no-case-declarations.js | 3 +++ lib/rules/no-catch-shadow.js | 3 +++ lib/rules/no-class-assign.js | 3 +++ lib/rules/no-compare-neg-zero.js | 3 +++ lib/rules/no-cond-assign.js | 3 +++ lib/rules/no-confusing-arrow.js | 3 +++ lib/rules/no-console.js | 3 +++ lib/rules/no-const-assign.js | 3 +++ lib/rules/no-constant-condition.js | 3 +++ lib/rules/no-constructor-return.js | 3 +++ lib/rules/no-continue.js | 3 +++ lib/rules/no-control-regex.js | 3 +++ lib/rules/no-debugger.js | 3 +++ lib/rules/no-delete-var.js | 3 +++ lib/rules/no-div-regex.js | 3 +++ lib/rules/no-dupe-args.js | 3 +++ lib/rules/no-dupe-class-members.js | 3 +++ lib/rules/no-dupe-else-if.js | 3 +++ lib/rules/no-dupe-keys.js | 3 +++ lib/rules/no-duplicate-case.js | 3 +++ lib/rules/no-duplicate-imports.js | 3 +++ lib/rules/no-else-return.js | 3 +++ lib/rules/no-empty-character-class.js | 3 +++ lib/rules/no-empty-function.js | 3 +++ lib/rules/no-empty-pattern.js | 3 +++ lib/rules/no-empty.js | 3 +++ lib/rules/no-eq-null.js | 3 +++ lib/rules/no-eval.js | 3 +++ lib/rules/no-ex-assign.js | 3 +++ lib/rules/no-extend-native.js | 3 +++ lib/rules/no-extra-bind.js | 3 +++ lib/rules/no-extra-boolean-cast.js | 3 +++ lib/rules/no-extra-label.js | 3 +++ lib/rules/no-extra-parens.js | 3 +++ lib/rules/no-extra-semi.js | 3 +++ lib/rules/no-fallthrough.js | 3 +++ lib/rules/no-floating-decimal.js | 3 +++ lib/rules/no-func-assign.js | 3 +++ lib/rules/no-global-assign.js | 3 +++ lib/rules/no-implicit-coercion.js | 3 +++ lib/rules/no-implicit-globals.js | 3 +++ lib/rules/no-implied-eval.js | 3 +++ lib/rules/no-import-assign.js | 3 +++ lib/rules/no-inline-comments.js | 3 +++ lib/rules/no-inner-declarations.js | 3 +++ lib/rules/no-invalid-regexp.js | 3 +++ lib/rules/no-invalid-this.js | 3 +++ lib/rules/no-irregular-whitespace.js | 3 +++ lib/rules/no-iterator.js | 3 +++ lib/rules/no-label-var.js | 3 +++ lib/rules/no-labels.js | 3 +++ lib/rules/no-lone-blocks.js | 3 +++ lib/rules/no-lonely-if.js | 3 +++ lib/rules/no-loop-func.js | 3 +++ lib/rules/no-loss-of-precision.js | 3 +++ lib/rules/no-magic-numbers.js | 3 +++ lib/rules/no-misleading-character-class.js | 3 +++ lib/rules/no-mixed-operators.js | 3 +++ lib/rules/no-mixed-requires.js | 3 +++ lib/rules/no-mixed-spaces-and-tabs.js | 3 +++ lib/rules/no-multi-assign.js | 3 +++ lib/rules/no-multi-spaces.js | 3 +++ lib/rules/no-multi-str.js | 3 +++ lib/rules/no-multiple-empty-lines.js | 3 +++ lib/rules/no-native-reassign.js | 3 +++ lib/rules/no-negated-condition.js | 3 +++ lib/rules/no-negated-in-lhs.js | 3 +++ lib/rules/no-nested-ternary.js | 3 +++ lib/rules/no-new-func.js | 3 +++ lib/rules/no-new-object.js | 3 +++ lib/rules/no-new-require.js | 3 +++ lib/rules/no-new-symbol.js | 3 +++ lib/rules/no-new-wrappers.js | 3 +++ lib/rules/no-new.js | 3 +++ lib/rules/no-nonoctal-decimal-escape.js | 3 +++ lib/rules/no-obj-calls.js | 3 +++ lib/rules/no-octal-escape.js | 3 +++ lib/rules/no-octal.js | 3 +++ lib/rules/no-param-reassign.js | 3 +++ lib/rules/no-path-concat.js | 3 +++ lib/rules/no-plusplus.js | 3 +++ lib/rules/no-process-env.js | 3 +++ lib/rules/no-process-exit.js | 3 +++ lib/rules/no-promise-executor-return.js | 3 +++ lib/rules/no-proto.js | 3 +++ lib/rules/no-prototype-builtins.js | 3 +++ lib/rules/no-redeclare.js | 3 +++ lib/rules/no-regex-spaces.js | 3 +++ lib/rules/no-restricted-exports.js | 3 +++ lib/rules/no-restricted-globals.js | 3 +++ lib/rules/no-restricted-imports.js | 3 +++ lib/rules/no-restricted-modules.js | 3 +++ lib/rules/no-restricted-properties.js | 3 +++ lib/rules/no-restricted-syntax.js | 3 +++ lib/rules/no-return-assign.js | 3 +++ lib/rules/no-return-await.js | 3 +++ lib/rules/no-script-url.js | 3 +++ lib/rules/no-self-assign.js | 3 +++ lib/rules/no-self-compare.js | 3 +++ lib/rules/no-sequences.js | 3 +++ lib/rules/no-setter-return.js | 3 +++ lib/rules/no-shadow-restricted-names.js | 3 +++ lib/rules/no-shadow.js | 3 +++ lib/rules/no-spaced-func.js | 3 +++ lib/rules/no-sparse-arrays.js | 3 +++ lib/rules/no-sync.js | 3 +++ lib/rules/no-tabs.js | 3 +++ lib/rules/no-template-curly-in-string.js | 3 +++ lib/rules/no-ternary.js | 3 +++ lib/rules/no-this-before-super.js | 3 +++ lib/rules/no-throw-literal.js | 3 +++ lib/rules/no-trailing-spaces.js | 3 +++ lib/rules/no-undef-init.js | 3 +++ lib/rules/no-undef.js | 3 +++ lib/rules/no-undefined.js | 3 +++ lib/rules/no-underscore-dangle.js | 3 +++ lib/rules/no-unexpected-multiline.js | 3 +++ lib/rules/no-unmodified-loop-condition.js | 3 +++ lib/rules/no-unneeded-ternary.js | 3 +++ lib/rules/no-unreachable-loop.js | 3 +++ lib/rules/no-unreachable.js | 3 +++ lib/rules/no-unsafe-finally.js | 3 +++ lib/rules/no-unsafe-negation.js | 3 +++ lib/rules/no-unsafe-optional-chaining.js | 3 +++ lib/rules/no-unused-expressions.js | 3 +++ lib/rules/no-unused-labels.js | 3 +++ lib/rules/no-unused-private-class-members.js | 3 +++ lib/rules/no-unused-vars.js | 3 +++ lib/rules/no-use-before-define.js | 3 +++ lib/rules/no-useless-backreference.js | 3 +++ lib/rules/no-useless-call.js | 3 +++ lib/rules/no-useless-catch.js | 3 +++ lib/rules/no-useless-computed-key.js | 3 +++ lib/rules/no-useless-concat.js | 3 +++ lib/rules/no-useless-constructor.js | 3 +++ lib/rules/no-useless-escape.js | 3 +++ lib/rules/no-useless-rename.js | 3 +++ lib/rules/no-useless-return.js | 3 +++ lib/rules/no-var.js | 3 +++ lib/rules/no-void.js | 3 +++ lib/rules/no-warning-comments.js | 3 +++ lib/rules/no-whitespace-before-property.js | 3 +++ lib/rules/no-with.js | 3 +++ lib/rules/nonblock-statement-body-position.js | 3 +++ lib/rules/object-curly-newline.js | 3 +++ lib/rules/object-curly-spacing.js | 3 +++ lib/rules/object-property-newline.js | 3 +++ lib/rules/object-shorthand.js | 3 +++ lib/rules/one-var-declaration-per-line.js | 3 +++ lib/rules/one-var.js | 3 +++ lib/rules/operator-assignment.js | 3 +++ lib/rules/operator-linebreak.js | 3 +++ lib/rules/padded-blocks.js | 3 +++ lib/rules/padding-line-between-statements.js | 3 +++ lib/rules/prefer-arrow-callback.js | 3 +++ lib/rules/prefer-const.js | 3 +++ lib/rules/prefer-destructuring.js | 3 +++ lib/rules/prefer-exponentiation-operator.js | 3 +++ lib/rules/prefer-named-capture-group.js | 3 +++ lib/rules/prefer-numeric-literals.js | 3 +++ lib/rules/prefer-object-spread.js | 3 +++ lib/rules/prefer-promise-reject-errors.js | 3 +++ lib/rules/prefer-reflect.js | 3 +++ lib/rules/prefer-regex-literals.js | 3 +++ lib/rules/prefer-rest-params.js | 3 +++ lib/rules/prefer-spread.js | 3 +++ lib/rules/prefer-template.js | 3 +++ lib/rules/quote-props.js | 3 +++ lib/rules/quotes.js | 3 +++ lib/rules/radix.js | 3 +++ lib/rules/require-atomic-updates.js | 3 +++ lib/rules/require-await.js | 3 +++ lib/rules/require-jsdoc.js | 3 +++ lib/rules/require-unicode-regexp.js | 3 +++ lib/rules/require-yield.js | 3 +++ lib/rules/rest-spread-spacing.js | 3 +++ lib/rules/semi-spacing.js | 3 +++ lib/rules/semi-style.js | 3 +++ lib/rules/semi.js | 3 +++ lib/rules/sort-imports.js | 3 +++ lib/rules/sort-keys.js | 3 +++ lib/rules/sort-vars.js | 3 +++ lib/rules/space-before-blocks.js | 3 +++ lib/rules/space-before-function-paren.js | 3 +++ lib/rules/space-in-parens.js | 3 +++ lib/rules/space-infix-ops.js | 3 +++ lib/rules/space-unary-ops.js | 3 +++ lib/rules/spaced-comment.js | 3 +++ lib/rules/strict.js | 3 +++ lib/rules/switch-colon-spacing.js | 3 +++ lib/rules/symbol-description.js | 3 +++ lib/rules/template-curly-spacing.js | 3 +++ lib/rules/template-tag-spacing.js | 3 +++ lib/rules/unicode-bom.js | 3 +++ lib/rules/use-isnan.js | 3 +++ lib/rules/valid-jsdoc.js | 3 +++ lib/rules/valid-typeof.js | 3 +++ lib/rules/vars-on-top.js | 3 +++ lib/rules/wrap-iife.js | 3 +++ lib/rules/wrap-regex.js | 3 +++ lib/rules/yield-star-spacing.js | 3 +++ lib/rules/yoda.js | 3 +++ 285 files changed, 855 insertions(+) diff --git a/lib/rules/accessor-pairs.js b/lib/rules/accessor-pairs.js index f04725266800..d79c021e4b2e 100644 --- a/lib/rules/accessor-pairs.js +++ b/lib/rules/accessor-pairs.js @@ -134,6 +134,9 @@ 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 28a05b350430..f25d179f9380 100644 --- a/lib/rules/array-bracket-newline.js +++ b/lib/rules/array-bracket-newline.js @@ -11,6 +11,9 @@ 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 1eea99c14ca1..d4045156473b 100644 --- a/lib/rules/array-bracket-spacing.js +++ b/lib/rules/array-bracket-spacing.js @@ -10,6 +10,9 @@ 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 d13ecd717906..eb44457cdda2 100644 --- a/lib/rules/array-callback-return.js +++ b/lib/rules/array-callback-return.js @@ -133,6 +133,9 @@ 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 535fa2155a20..d115da186e0a 100644 --- a/lib/rules/array-element-newline.js +++ b/lib/rules/array-element-newline.js @@ -11,6 +11,9 @@ 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 3a3f544444e9..4b3208be4ca3 100644 --- a/lib/rules/arrow-body-style.js +++ b/lib/rules/arrow-body-style.js @@ -14,6 +14,9 @@ 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 4f4dea0e2373..dd4f12f89d48 100644 --- a/lib/rules/arrow-parens.js +++ b/lib/rules/arrow-parens.js @@ -27,6 +27,9 @@ 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 9e1ed71d4bd2..d303b99ad94a 100644 --- a/lib/rules/arrow-spacing.js +++ b/lib/rules/arrow-spacing.js @@ -14,6 +14,9 @@ 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 10125e61fde0..fca1ee04dd35 100644 --- a/lib/rules/block-scoped-var.js +++ b/lib/rules/block-scoped-var.js @@ -8,6 +8,9 @@ // 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 13cfbf0e2cba..973a7a383231 100644 --- a/lib/rules/block-spacing.js +++ b/lib/rules/block-spacing.js @@ -11,6 +11,9 @@ 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 60aa53269357..70da6495c6e3 100644 --- a/lib/rules/brace-style.js +++ b/lib/rules/brace-style.js @@ -11,6 +11,9 @@ 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 449b9a962273..74f4034ce159 100644 --- a/lib/rules/callback-return.js +++ b/lib/rules/callback-return.js @@ -9,6 +9,9 @@ // 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 7e8fc68da631..18163ec20b2c 100644 --- a/lib/rules/camelcase.js +++ b/lib/rules/camelcase.js @@ -9,6 +9,9 @@ // 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 e5f429356b29..4d7d69db5d9d 100644 --- a/lib/rules/capitalized-comments.js +++ b/lib/rules/capitalized-comments.js @@ -99,6 +99,9 @@ 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 034ba3abcaf5..f124986dc3e9 100644 --- a/lib/rules/class-methods-use-this.js +++ b/lib/rules/class-methods-use-this.js @@ -15,6 +15,9 @@ 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 e97a59886e3a..0179e2d910c1 100644 --- a/lib/rules/comma-dangle.js +++ b/lib/rules/comma-dangle.js @@ -70,6 +70,9 @@ 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 d30a5ef320de..9341936a263c 100644 --- a/lib/rules/comma-spacing.js +++ b/lib/rules/comma-spacing.js @@ -10,6 +10,9 @@ 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 1d62fcf1c4d7..fe941e89dc54 100644 --- a/lib/rules/comma-style.js +++ b/lib/rules/comma-style.js @@ -11,6 +11,9 @@ 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 b833aafc0f7a..3d9f627e7355 100644 --- a/lib/rules/complexity.js +++ b/lib/rules/complexity.js @@ -17,6 +17,9 @@ 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 c8d8834ea923..6837332fe973 100644 --- a/lib/rules/computed-property-spacing.js +++ b/lib/rules/computed-property-spacing.js @@ -10,6 +10,9 @@ 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 b509c36564fb..7eae0a67d842 100644 --- a/lib/rules/consistent-return.js +++ b/lib/rules/consistent-return.js @@ -40,6 +40,9 @@ 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 025f3d0a3402..4176a4648ba0 100644 --- a/lib/rules/consistent-this.js +++ b/lib/rules/consistent-this.js @@ -8,6 +8,9 @@ // 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 38eb489327d5..14daf307ec1a 100644 --- a/lib/rules/constructor-super.js +++ b/lib/rules/constructor-super.js @@ -116,6 +116,9 @@ 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 57c2e72e4e4d..4f6bca6cb739 100644 --- a/lib/rules/curly.js +++ b/lib/rules/curly.js @@ -14,6 +14,9 @@ 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 1eeadd1e7163..79de2e2291be 100644 --- a/lib/rules/default-case-last.js +++ b/lib/rules/default-case-last.js @@ -9,6 +9,9 @@ // 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 b839aa201331..5b198fb4e21a 100644 --- a/lib/rules/default-case.js +++ b/lib/rules/default-case.js @@ -10,6 +10,9 @@ 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 8382d46e760f..4b0e26c89d4e 100644 --- a/lib/rules/default-param-last.js +++ b/lib/rules/default-param-last.js @@ -5,6 +5,9 @@ "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 d80f87090a73..79bcc4509301 100644 --- a/lib/rules/dot-location.js +++ b/lib/rules/dot-location.js @@ -11,6 +11,9 @@ 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 1cd908f7a2c2..e5aa2fb60d37 100644 --- a/lib/rules/dot-notation.js +++ b/lib/rules/dot-notation.js @@ -20,6 +20,9 @@ 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 f8b922c25037..1ecd2e6aaaea 100644 --- a/lib/rules/eol-last.js +++ b/lib/rules/eol-last.js @@ -8,6 +8,9 @@ // 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 d3e6b5af0b6c..fe81ef04a070 100644 --- a/lib/rules/eqeqeq.js +++ b/lib/rules/eqeqeq.js @@ -15,6 +15,9 @@ 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 abe4ad3c6b8c..a6107e37c7fb 100644 --- a/lib/rules/for-direction.js +++ b/lib/rules/for-direction.js @@ -9,6 +9,9 @@ // 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 a6ebde4ac0bd..4fd8fd7ffe05 100644 --- a/lib/rules/func-call-spacing.js +++ b/lib/rules/func-call-spacing.js @@ -15,6 +15,9 @@ 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 122cfd8d33c6..48fb11a6e7b4 100644 --- a/lib/rules/func-name-matching.js +++ b/lib/rules/func-name-matching.js @@ -68,6 +68,9 @@ 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 589903c96a50..3609ae0b0dc2 100644 --- a/lib/rules/func-names.js +++ b/lib/rules/func-names.js @@ -24,6 +24,9 @@ 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 0921ff54cd4d..867fbc99b978 100644 --- a/lib/rules/func-style.js +++ b/lib/rules/func-style.js @@ -8,6 +8,9 @@ // 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 ed4e296fd6e9..3797ce62b09c 100644 --- a/lib/rules/function-call-argument-newline.js +++ b/lib/rules/function-call-argument-newline.js @@ -9,6 +9,9 @@ // 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 18435b789782..5cdff3907dff 100644 --- a/lib/rules/function-paren-newline.js +++ b/lib/rules/function-paren-newline.js @@ -14,6 +14,9 @@ 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 c50445c9c9bf..54b715d2a3a5 100644 --- a/lib/rules/generator-star-spacing.js +++ b/lib/rules/generator-star-spacing.js @@ -25,6 +25,9 @@ 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 8bb42536e8c0..a1678b77110a 100644 --- a/lib/rules/getter-return.js +++ b/lib/rules/getter-return.js @@ -29,6 +29,9 @@ 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 f2d29d1df5aa..c76a10605b79 100644 --- a/lib/rules/global-require.js +++ b/lib/rules/global-require.js @@ -48,6 +48,9 @@ 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 cc4a4b522a14..7a7833afba96 100644 --- a/lib/rules/grouped-accessor-pairs.js +++ b/lib/rules/grouped-accessor-pairs.js @@ -90,6 +90,9 @@ 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 6f877bab9588..d999036a02d1 100644 --- a/lib/rules/guard-for-in.js +++ b/lib/rules/guard-for-in.js @@ -9,6 +9,9 @@ // 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 cdb3a7642ea3..ac11da653cfd 100644 --- a/lib/rules/handle-callback-err.js +++ b/lib/rules/handle-callback-err.js @@ -10,6 +10,9 @@ // 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 77deac707085..e9a774293c0e 100644 --- a/lib/rules/id-blacklist.js +++ b/lib/rules/id-blacklist.js @@ -110,6 +110,9 @@ 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 2b3463554234..b85c4b84f0cf 100644 --- a/lib/rules/id-denylist.js +++ b/lib/rules/id-denylist.js @@ -93,6 +93,9 @@ 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 ac6385f59c04..7f606bde201e 100644 --- a/lib/rules/id-length.js +++ b/lib/rules/id-length.js @@ -10,6 +10,9 @@ // 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 7a6cd058f2ec..f29f0d591606 100644 --- a/lib/rules/id-match.js +++ b/lib/rules/id-match.js @@ -9,6 +9,9 @@ // 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 2d09552440b2..6791b7a41950 100644 --- a/lib/rules/implicit-arrow-linebreak.js +++ b/lib/rules/implicit-arrow-linebreak.js @@ -9,6 +9,9 @@ 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 54ca9ddd138e..a05f6fa01b91 100644 --- a/lib/rules/indent-legacy.js +++ b/lib/rules/indent-legacy.js @@ -20,6 +20,9 @@ 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 7b17e3e5402a..2a943fd4c3f8 100644 --- a/lib/rules/indent.js +++ b/lib/rules/indent.js @@ -493,6 +493,9 @@ 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 d994bbc1ea05..c0a5538cd97e 100644 --- a/lib/rules/init-declarations.js +++ b/lib/rules/init-declarations.js @@ -42,6 +42,9 @@ 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 cbadc19d5ed5..0a0db37d3147 100644 --- a/lib/rules/jsx-quotes.js +++ b/lib/rules/jsx-quotes.js @@ -36,6 +36,9 @@ 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 c09cebb513ae..5eb32dc6b992 100644 --- a/lib/rules/key-spacing.js +++ b/lib/rules/key-spacing.js @@ -133,6 +133,9 @@ 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 d860ae0f04bb..20f4364aa590 100644 --- a/lib/rules/keyword-spacing.js +++ b/lib/rules/keyword-spacing.js @@ -61,6 +61,9 @@ 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 ad109a4f795a..b232c7ea3f7d 100644 --- a/lib/rules/line-comment-position.js +++ b/lib/rules/line-comment-position.js @@ -10,6 +10,9 @@ 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 92996ebd3318..db48db2e4c3f 100644 --- a/lib/rules/linebreak-style.js +++ b/lib/rules/linebreak-style.js @@ -15,6 +15,9 @@ 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 79bcbb7fc19d..eab173a1cdfd 100644 --- a/lib/rules/lines-around-comment.js +++ b/lib/rules/lines-around-comment.js @@ -49,6 +49,9 @@ 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 c0c70e1a61ff..c28698dbf2c8 100644 --- a/lib/rules/lines-around-directive.js +++ b/lib/rules/lines-around-directive.js @@ -12,6 +12,9 @@ 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 e4c05f3050c0..06f1366fbfa7 100644 --- a/lib/rules/lines-between-class-members.js +++ b/lib/rules/lines-between-class-members.js @@ -14,6 +14,9 @@ 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 3d26108a7150..428d124fc804 100644 --- a/lib/rules/max-classes-per-file.js +++ b/lib/rules/max-classes-per-file.js @@ -13,6 +13,9 @@ // 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 415598b29294..f643b920cb4b 100644 --- a/lib/rules/max-depth.js +++ b/lib/rules/max-depth.js @@ -9,6 +9,9 @@ // 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 8c7985d3e16b..dda95a00a349 100644 --- a/lib/rules/max-len.js +++ b/lib/rules/max-len.js @@ -63,6 +63,9 @@ 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 b2130ca260b4..2a01acdb773e 100644 --- a/lib/rules/max-lines-per-function.js +++ b/lib/rules/max-lines-per-function.js @@ -65,6 +65,9 @@ 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 291d7d9c1a89..fbbd59aa072a 100644 --- a/lib/rules/max-lines.js +++ b/lib/rules/max-lines.js @@ -28,6 +28,9 @@ 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 df24a96da583..17fd65e447a8 100644 --- a/lib/rules/max-nested-callbacks.js +++ b/lib/rules/max-nested-callbacks.js @@ -9,6 +9,9 @@ // 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 c8be60e57745..f2c23cf75bab 100644 --- a/lib/rules/max-params.js +++ b/lib/rules/max-params.js @@ -16,6 +16,9 @@ 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 7c743292bd66..872336117dd4 100644 --- a/lib/rules/max-statements-per-line.js +++ b/lib/rules/max-statements-per-line.js @@ -14,6 +14,9 @@ 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 6f48c9218a9d..977330f1eb0c 100644 --- a/lib/rules/max-statements.js +++ b/lib/rules/max-statements.js @@ -16,6 +16,9 @@ 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 da5ee50df4a6..a383eb13cef2 100644 --- a/lib/rules/multiline-comment-style.js +++ b/lib/rules/multiline-comment-style.js @@ -10,6 +10,9 @@ 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 6f468c828c04..1e2f95a39aaa 100644 --- a/lib/rules/multiline-ternary.js +++ b/lib/rules/multiline-ternary.js @@ -11,6 +11,9 @@ 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 9abf3379b8a7..5b604fa49ce9 100644 --- a/lib/rules/new-cap.js +++ b/lib/rules/new-cap.js @@ -76,6 +76,9 @@ 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 786300dba7d6..68f87bb7cae5 100644 --- a/lib/rules/new-parens.js +++ b/lib/rules/new-parens.js @@ -19,6 +19,9 @@ 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 3eea1b1f7328..d2b108f48b02 100644 --- a/lib/rules/newline-after-var.js +++ b/lib/rules/newline-after-var.js @@ -16,6 +16,9 @@ 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 fd6341e67c0d..a326ab5728d2 100644 --- a/lib/rules/newline-before-return.js +++ b/lib/rules/newline-before-return.js @@ -9,6 +9,9 @@ // 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 8de9a6a23980..b58fd93ab3dc 100644 --- a/lib/rules/newline-per-chained-call.js +++ b/lib/rules/newline-per-chained-call.js @@ -12,6 +12,9 @@ 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 918b98489a7e..d36e984f4575 100644 --- a/lib/rules/no-alert.js +++ b/lib/rules/no-alert.js @@ -82,6 +82,9 @@ 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 0904fa6d8f0c..1301f94a6e28 100644 --- a/lib/rules/no-array-constructor.js +++ b/lib/rules/no-array-constructor.js @@ -9,6 +9,9 @@ // 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 27116f1da788..010e63f4f92b 100644 --- a/lib/rules/no-async-promise-executor.js +++ b/lib/rules/no-async-promise-executor.js @@ -8,6 +8,9 @@ // 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 38af8b56c1a8..d649289c736e 100644 --- a/lib/rules/no-await-in-loop.js +++ b/lib/rules/no-await-in-loop.js @@ -53,6 +53,9 @@ 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 10bf24a29977..d34ba61da6a3 100644 --- a/lib/rules/no-bitwise.js +++ b/lib/rules/no-bitwise.js @@ -20,6 +20,9 @@ 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 cc5906e78a35..74b691751f1b 100644 --- a/lib/rules/no-buffer-constructor.js +++ b/lib/rules/no-buffer-constructor.js @@ -9,6 +9,9 @@ // 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 dbb527906f25..933a7a6131ce 100644 --- a/lib/rules/no-caller.js +++ b/lib/rules/no-caller.js @@ -9,6 +9,9 @@ // 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 a132f0370fa6..a2e596da63c4 100644 --- a/lib/rules/no-case-declarations.js +++ b/lib/rules/no-case-declarations.js @@ -8,6 +8,9 @@ // 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 0cbeedf90b6e..21e357c299f4 100644 --- a/lib/rules/no-catch-shadow.js +++ b/lib/rules/no-catch-shadow.js @@ -16,6 +16,9 @@ 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 839ad03e292d..59ff183d8a86 100644 --- a/lib/rules/no-class-assign.js +++ b/lib/rules/no-class-assign.js @@ -11,6 +11,9 @@ 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 e8fdaa0cc694..6d7069acee2c 100644 --- a/lib/rules/no-compare-neg-zero.js +++ b/lib/rules/no-compare-neg-zero.js @@ -8,6 +8,9 @@ // 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 42f75af7d0c7..551b981982f2 100644 --- a/lib/rules/no-cond-assign.js +++ b/lib/rules/no-cond-assign.js @@ -28,6 +28,9 @@ 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 fa87f4012e85..17484de75064 100644 --- a/lib/rules/no-confusing-arrow.js +++ b/lib/rules/no-confusing-arrow.js @@ -25,6 +25,9 @@ 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 a5937cbddb20..f22f80a83b3f 100644 --- a/lib/rules/no-console.js +++ b/lib/rules/no-console.js @@ -15,6 +15,9 @@ 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 6ca1b6107a86..ab1228d62e7f 100644 --- a/lib/rules/no-const-assign.js +++ b/lib/rules/no-const-assign.js @@ -11,6 +11,9 @@ 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 7a7030a9a46c..8ae92a1b21c1 100644 --- a/lib/rules/no-constant-condition.js +++ b/lib/rules/no-constant-condition.js @@ -13,6 +13,9 @@ // 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 b4b5baf743c2..d320176c1808 100644 --- a/lib/rules/no-constructor-return.js +++ b/lib/rules/no-constructor-return.js @@ -9,6 +9,9 @@ // 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 e72e862df596..f8de2ec0f06f 100644 --- a/lib/rules/no-continue.js +++ b/lib/rules/no-continue.js @@ -9,6 +9,9 @@ // 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 908d61ae449b..dbf36ea90b6c 100644 --- a/lib/rules/no-control-regex.js +++ b/lib/rules/no-control-regex.js @@ -46,6 +46,9 @@ 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 46dd57639cf4..8213f1f2b29f 100644 --- a/lib/rules/no-debugger.js +++ b/lib/rules/no-debugger.js @@ -9,6 +9,9 @@ // 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 1438ebc33bd5..2c532dfafccc 100644 --- a/lib/rules/no-delete-var.js +++ b/lib/rules/no-delete-var.js @@ -9,6 +9,9 @@ // 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 40388c366e26..5ee81cc142ba 100644 --- a/lib/rules/no-div-regex.js +++ b/lib/rules/no-div-regex.js @@ -9,6 +9,9 @@ // 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 0880b9c81247..2d8a86d8d270 100644 --- a/lib/rules/no-dupe-args.js +++ b/lib/rules/no-dupe-args.js @@ -9,6 +9,9 @@ // 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 f74865b82a88..88ac6490f6f8 100644 --- a/lib/rules/no-dupe-class-members.js +++ b/lib/rules/no-dupe-class-members.js @@ -11,6 +11,9 @@ 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 0d8b17cc0ab4..d86654f8da5f 100644 --- a/lib/rules/no-dupe-else-if.js +++ b/lib/rules/no-dupe-else-if.js @@ -46,6 +46,9 @@ 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 ecec022185fd..d5a353ba56d7 100644 --- a/lib/rules/no-dupe-keys.js +++ b/lib/rules/no-dupe-keys.js @@ -82,6 +82,9 @@ 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 4669dcee1baa..282e5be6b89e 100644 --- a/lib/rules/no-duplicate-case.js +++ b/lib/rules/no-duplicate-case.js @@ -16,6 +16,9 @@ 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 2663698dc96c..e888fd039bdc 100644 --- a/lib/rules/no-duplicate-imports.js +++ b/lib/rules/no-duplicate-imports.js @@ -227,6 +227,9 @@ 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 4c981ae15929..f81b271a2f03 100644 --- a/lib/rules/no-else-return.js +++ b/lib/rules/no-else-return.js @@ -16,6 +16,9 @@ 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 85e8ef767912..a411ddd553aa 100644 --- a/lib/rules/no-empty-character-class.js +++ b/lib/rules/no-empty-character-class.js @@ -24,6 +24,9 @@ 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 8b1073a59d86..5c6d1e88a299 100644 --- a/lib/rules/no-empty-function.js +++ b/lib/rules/no-empty-function.js @@ -89,6 +89,9 @@ 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 99ea3a7905b6..c0c61ea728cf 100644 --- a/lib/rules/no-empty-pattern.js +++ b/lib/rules/no-empty-pattern.js @@ -8,6 +8,9 @@ // 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 4ed3c5c5458b..adb4fbcc0143 100644 --- a/lib/rules/no-empty.js +++ b/lib/rules/no-empty.js @@ -14,6 +14,9 @@ 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 dae922840b82..2ede28ae6a3a 100644 --- a/lib/rules/no-eq-null.js +++ b/lib/rules/no-eq-null.js @@ -10,6 +10,9 @@ // 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 974815283577..c4fba8f02336 100644 --- a/lib/rules/no-eval.js +++ b/lib/rules/no-eval.js @@ -37,6 +37,9 @@ 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 cd56c94af758..52e4a98b0d6d 100644 --- a/lib/rules/no-ex-assign.js +++ b/lib/rules/no-ex-assign.js @@ -11,6 +11,9 @@ 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 4d5accbae632..5d3590283cb6 100644 --- a/lib/rules/no-extend-native.js +++ b/lib/rules/no-extend-native.js @@ -16,6 +16,9 @@ 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 6fd3be1d6018..2334ae95ca8c 100644 --- a/lib/rules/no-extra-bind.js +++ b/lib/rules/no-extra-bind.js @@ -20,6 +20,9 @@ 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 cb061dac5d54..bf6a1b3d41ac 100644 --- a/lib/rules/no-extra-boolean-cast.js +++ b/lib/rules/no-extra-boolean-cast.js @@ -18,6 +18,9 @@ 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 bbb2413b2c76..6f87db6a1811 100644 --- a/lib/rules/no-extra-label.js +++ b/lib/rules/no-extra-label.js @@ -15,6 +15,9 @@ 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 0756d2fb2c7b..d61a8cdd0ff9 100644 --- a/lib/rules/no-extra-parens.js +++ b/lib/rules/no-extra-parens.js @@ -11,6 +11,9 @@ 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 952869c3ea7a..8b186d43871b 100644 --- a/lib/rules/no-extra-semi.js +++ b/lib/rules/no-extra-semi.js @@ -16,6 +16,9 @@ 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 bf2c82514bb2..2c4f1b43fc5e 100644 --- a/lib/rules/no-fallthrough.js +++ b/lib/rules/no-fallthrough.js @@ -58,6 +58,9 @@ 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 92ac2326b9fd..d061e9548d60 100644 --- a/lib/rules/no-floating-decimal.js +++ b/lib/rules/no-floating-decimal.js @@ -15,6 +15,9 @@ 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 aa04f337ae0c..88f8659d82bc 100644 --- a/lib/rules/no-func-assign.js +++ b/lib/rules/no-func-assign.js @@ -11,6 +11,9 @@ 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 85aac7cdc0f2..62978220dec1 100644 --- a/lib/rules/no-global-assign.js +++ b/lib/rules/no-global-assign.js @@ -9,6 +9,9 @@ // 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 1d11e10d597c..2fa3b18c73c1 100644 --- a/lib/rules/no-implicit-coercion.js +++ b/lib/rules/no-implicit-coercion.js @@ -167,6 +167,9 @@ 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 8740cd805319..3170db96e763 100644 --- a/lib/rules/no-implicit-globals.js +++ b/lib/rules/no-implicit-globals.js @@ -9,6 +9,9 @@ // 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 2432e68b6120..61d1d27b4146 100644 --- a/lib/rules/no-implied-eval.js +++ b/lib/rules/no-implied-eval.js @@ -16,6 +16,9 @@ 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 fbe63d0539f4..21f81c044a89 100644 --- a/lib/rules/no-import-assign.js +++ b/lib/rules/no-import-assign.js @@ -174,6 +174,9 @@ 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 8a955a6130e2..1b110edfc492 100644 --- a/lib/rules/no-inline-comments.js +++ b/lib/rules/no-inline-comments.js @@ -10,6 +10,9 @@ 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 9bbe24d7c82e..777ac4dcde52 100644 --- a/lib/rules/no-inner-declarations.js +++ b/lib/rules/no-inner-declarations.js @@ -18,6 +18,9 @@ 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 ee1993289660..7ce1ef676574 100644 --- a/lib/rules/no-invalid-regexp.js +++ b/lib/rules/no-invalid-regexp.js @@ -17,6 +17,9 @@ 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 77558b90dccb..c1dd99681203 100644 --- a/lib/rules/no-invalid-this.js +++ b/lib/rules/no-invalid-this.js @@ -15,6 +15,9 @@ 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 c16097153947..6033a34f66f0 100644 --- a/lib/rules/no-irregular-whitespace.js +++ b/lib/rules/no-irregular-whitespace.js @@ -25,6 +25,9 @@ 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 4117f6211c76..cbb3f08fd084 100644 --- a/lib/rules/no-iterator.js +++ b/lib/rules/no-iterator.js @@ -15,6 +15,9 @@ 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 4532527c6e84..6606e489f9a0 100644 --- a/lib/rules/no-label-var.js +++ b/lib/rules/no-label-var.js @@ -15,6 +15,9 @@ 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 5dd15be092e3..a16c8b8aa46e 100644 --- a/lib/rules/no-labels.js +++ b/lib/rules/no-labels.js @@ -14,6 +14,9 @@ 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 5f74cd83c8c5..1dcb6d42d40f 100644 --- a/lib/rules/no-lone-blocks.js +++ b/lib/rules/no-lone-blocks.js @@ -9,6 +9,9 @@ // 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 e44f000141bf..7c4a26f7098b 100644 --- a/lib/rules/no-lonely-if.js +++ b/lib/rules/no-lonely-if.js @@ -8,6 +8,9 @@ // 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 d1a7868072a4..4c2c1482cf1c 100644 --- a/lib/rules/no-loop-func.js +++ b/lib/rules/no-loop-func.js @@ -148,6 +148,9 @@ 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 417616dd231c..11dc89a8df49 100644 --- a/lib/rules/no-loss-of-precision.js +++ b/lib/rules/no-loss-of-precision.js @@ -9,6 +9,9 @@ // 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 a2c678e71008..3ecb8dfaf7c0 100644 --- a/lib/rules/no-magic-numbers.js +++ b/lib/rules/no-magic-numbers.js @@ -26,6 +26,9 @@ 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 70e31e604f4a..237435c0a694 100644 --- a/lib/rules/no-misleading-character-class.js +++ b/lib/rules/no-misleading-character-class.js @@ -98,6 +98,9 @@ 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 ed37a90b1c6a..830d5067b968 100644 --- a/lib/rules/no-mixed-operators.js +++ b/lib/rules/no-mixed-operators.js @@ -82,6 +82,9 @@ 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 f7c2d11ee4f7..9f50ad04ddb1 100644 --- a/lib/rules/no-mixed-requires.js +++ b/lib/rules/no-mixed-requires.js @@ -10,6 +10,9 @@ // 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 ac73cddda3b4..81e8c801815e 100644 --- a/lib/rules/no-mixed-spaces-and-tabs.js +++ b/lib/rules/no-mixed-spaces-and-tabs.js @@ -8,6 +8,9 @@ // 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 8d7bd32c7dd9..a641770672ff 100644 --- a/lib/rules/no-multi-assign.js +++ b/lib/rules/no-multi-assign.js @@ -10,6 +10,9 @@ // 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 0134dd279b58..4941c294a919 100644 --- a/lib/rules/no-multi-spaces.js +++ b/lib/rules/no-multi-spaces.js @@ -11,6 +11,9 @@ 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 848f8d405a86..7abdc4d8dd05 100644 --- a/lib/rules/no-multi-str.js +++ b/lib/rules/no-multi-str.js @@ -15,6 +15,9 @@ 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 33ac76f60378..167d80949d16 100644 --- a/lib/rules/no-multiple-empty-lines.js +++ b/lib/rules/no-multiple-empty-lines.js @@ -9,6 +9,9 @@ // 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 80ba0948cbce..b792290af493 100644 --- a/lib/rules/no-native-reassign.js +++ b/lib/rules/no-native-reassign.js @@ -10,6 +10,9 @@ // 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 b5cbadca50f9..1df32ac1ef81 100644 --- a/lib/rules/no-negated-condition.js +++ b/lib/rules/no-negated-condition.js @@ -8,6 +8,9 @@ // 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 0f9c84be6c91..9f5df31f9d43 100644 --- a/lib/rules/no-negated-in-lhs.js +++ b/lib/rules/no-negated-in-lhs.js @@ -10,6 +10,9 @@ // 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 2d3359d38f14..a2ee18925bc3 100644 --- a/lib/rules/no-nested-ternary.js +++ b/lib/rules/no-nested-ternary.js @@ -9,6 +9,9 @@ // 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 ddf61024dac5..b0e737a5ab43 100644 --- a/lib/rules/no-new-func.js +++ b/lib/rules/no-new-func.js @@ -21,6 +21,9 @@ 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 17dfd344476f..0d49a859a8b7 100644 --- a/lib/rules/no-new-object.js +++ b/lib/rules/no-new-object.js @@ -15,6 +15,9 @@ 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 7973f8f2a27b..135ae082e951 100644 --- a/lib/rules/no-new-require.js +++ b/lib/rules/no-new-require.js @@ -10,6 +10,9 @@ // 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 391527df90cd..677ff04da39d 100644 --- a/lib/rules/no-new-symbol.js +++ b/lib/rules/no-new-symbol.js @@ -9,6 +9,9 @@ // 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 b697d8d7951f..2a45743d18c2 100644 --- a/lib/rules/no-new-wrappers.js +++ b/lib/rules/no-new-wrappers.js @@ -9,6 +9,9 @@ // 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 1b37f077d5c4..7f3421523005 100644 --- a/lib/rules/no-new.js +++ b/lib/rules/no-new.js @@ -10,6 +10,9 @@ // 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 da61f61d02f2..a92b4eb8a454 100644 --- a/lib/rules/no-nonoctal-decimal-escape.js +++ b/lib/rules/no-nonoctal-decimal-escape.js @@ -24,6 +24,9 @@ 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 d62c1f0b4be8..3a63426d58ec 100644 --- a/lib/rules/no-obj-calls.js +++ b/lib/rules/no-obj-calls.js @@ -37,6 +37,9 @@ 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 4513a83861d2..bb9f07505a6b 100644 --- a/lib/rules/no-octal-escape.js +++ b/lib/rules/no-octal-escape.js @@ -9,6 +9,9 @@ // 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 5ee6895f623c..7c16fe3d335c 100644 --- a/lib/rules/no-octal.js +++ b/lib/rules/no-octal.js @@ -9,6 +9,9 @@ // 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 b758b9d97fcc..d66a055d67e3 100644 --- a/lib/rules/no-param-reassign.js +++ b/lib/rules/no-param-reassign.js @@ -10,6 +10,9 @@ 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 184c9182b4d5..b7abcec6580b 100644 --- a/lib/rules/no-path-concat.js +++ b/lib/rules/no-path-concat.js @@ -9,6 +9,9 @@ // 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 d7b6c7305626..7ea33768ce6a 100644 --- a/lib/rules/no-plusplus.js +++ b/lib/rules/no-plusplus.js @@ -45,6 +45,9 @@ 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 c61b5572314a..3f2c62976287 100644 --- a/lib/rules/no-process-env.js +++ b/lib/rules/no-process-env.js @@ -9,6 +9,9 @@ // 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 73310a9e4e63..9685d96ed39d 100644 --- a/lib/rules/no-process-exit.js +++ b/lib/rules/no-process-exit.js @@ -9,6 +9,9 @@ // 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 42652416f8fa..3d871197cabd 100644 --- a/lib/rules/no-promise-executor-return.js +++ b/lib/rules/no-promise-executor-return.js @@ -63,6 +63,9 @@ 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 0c2490f7b421..e3ea1c2b3742 100644 --- a/lib/rules/no-proto.js +++ b/lib/rules/no-proto.js @@ -15,6 +15,9 @@ 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 1f837b960403..ac91ff781091 100644 --- a/lib/rules/no-prototype-builtins.js +++ b/lib/rules/no-prototype-builtins.js @@ -14,6 +14,9 @@ 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 afbe6170cb7c..352a3352f368 100644 --- a/lib/rules/no-redeclare.js +++ b/lib/rules/no-redeclare.js @@ -15,6 +15,9 @@ 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 1d6b121ba80e..17a3c07ebff3 100644 --- a/lib/rules/no-regex-spaces.js +++ b/lib/rules/no-regex-spaces.js @@ -33,6 +33,9 @@ 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 f568fdc68502..095f2bc661b0 100644 --- a/lib/rules/no-restricted-exports.js +++ b/lib/rules/no-restricted-exports.js @@ -9,6 +9,9 @@ // 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 efbcd755b1f6..d849012760de 100644 --- a/lib/rules/no-restricted-globals.js +++ b/lib/rules/no-restricted-globals.js @@ -8,6 +8,9 @@ // 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 eda63407ff2d..fdb6e3a0c7a2 100644 --- a/lib/rules/no-restricted-imports.js +++ b/lib/rules/no-restricted-imports.js @@ -73,6 +73,9 @@ 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 66e6fe49e318..3691de180d3d 100644 --- a/lib/rules/no-restricted-modules.js +++ b/lib/rules/no-restricted-modules.js @@ -39,6 +39,9 @@ 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 3671d88eb600..05145c067b44 100644 --- a/lib/rules/no-restricted-properties.js +++ b/lib/rules/no-restricted-properties.js @@ -11,6 +11,9 @@ 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 0ff6b91bc694..baf93982bfc9 100644 --- a/lib/rules/no-restricted-syntax.js +++ b/lib/rules/no-restricted-syntax.js @@ -8,6 +8,9 @@ // 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 ecb789ea2699..077705a47fb2 100644 --- a/lib/rules/no-return-assign.js +++ b/lib/rules/no-return-assign.js @@ -20,6 +20,9 @@ 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 7ec808f50a32..41b48db8fc8b 100644 --- a/lib/rules/no-return-await.js +++ b/lib/rules/no-return-await.js @@ -10,6 +10,9 @@ 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 12451ad9a9eb..110a55ab2301 100644 --- a/lib/rules/no-script-url.js +++ b/lib/rules/no-script-url.js @@ -12,6 +12,9 @@ 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 813771e700a2..c6a7f989bb10 100644 --- a/lib/rules/no-self-assign.js +++ b/lib/rules/no-self-assign.js @@ -124,6 +124,9 @@ 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 ee77ff08b202..952fad3595fa 100644 --- a/lib/rules/no-self-compare.js +++ b/lib/rules/no-self-compare.js @@ -10,6 +10,9 @@ // 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 b8941256e6f1..e1c297eeb115 100644 --- a/lib/rules/no-sequences.js +++ b/lib/rules/no-sequences.js @@ -23,6 +23,9 @@ 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 67114ade8215..460702b674b8 100644 --- a/lib/rules/no-setter-return.js +++ b/lib/rules/no-setter-return.js @@ -136,6 +136,9 @@ 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 7d4174a104e3..0fd8d2a63c08 100644 --- a/lib/rules/no-shadow-restricted-names.js +++ b/lib/rules/no-shadow-restricted-names.js @@ -21,6 +21,9 @@ 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 4ec357620b64..da05df449864 100644 --- a/lib/rules/no-shadow.js +++ b/lib/rules/no-shadow.js @@ -15,6 +15,9 @@ 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 8f51d5446d84..4fcc49d5fc38 100644 --- a/lib/rules/no-spaced-func.js +++ b/lib/rules/no-spaced-func.js @@ -10,6 +10,9 @@ // 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 56ce5dcc871b..fb8a3fe03e07 100644 --- a/lib/rules/no-sparse-arrays.js +++ b/lib/rules/no-sparse-arrays.js @@ -8,6 +8,9 @@ // 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 ea40df12933b..06b392f540d9 100644 --- a/lib/rules/no-sync.js +++ b/lib/rules/no-sync.js @@ -10,6 +10,9 @@ // 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 1f3921a9a70f..067d4635298b 100644 --- a/lib/rules/no-tabs.js +++ b/lib/rules/no-tabs.js @@ -16,6 +16,9 @@ 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 e71480fc0131..3c9db7b003ee 100644 --- a/lib/rules/no-template-curly-in-string.js +++ b/lib/rules/no-template-curly-in-string.js @@ -8,6 +8,9 @@ // 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 8b2e10a34a4e..7fee1df9f83d 100644 --- a/lib/rules/no-ternary.js +++ b/lib/rules/no-ternary.js @@ -9,6 +9,9 @@ // 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 9cc85ebbe210..7671d4e8cccb 100644 --- a/lib/rules/no-this-before-super.js +++ b/lib/rules/no-this-before-super.js @@ -34,6 +34,9 @@ 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 311e6d4f079d..e84aa0f17d44 100644 --- a/lib/rules/no-throw-literal.js +++ b/lib/rules/no-throw-literal.js @@ -11,6 +11,9 @@ 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 1930098bea00..f8de5bca1ad9 100644 --- a/lib/rules/no-trailing-spaces.js +++ b/lib/rules/no-trailing-spaces.js @@ -14,6 +14,9 @@ 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 7298d3449417..5e20ad68ead2 100644 --- a/lib/rules/no-undef-init.js +++ b/lib/rules/no-undef-init.js @@ -11,6 +11,9 @@ 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 ee611f9c866d..76d44798e86d 100644 --- a/lib/rules/no-undef.js +++ b/lib/rules/no-undef.js @@ -23,6 +23,9 @@ 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 ad302255420a..358aeff4dff0 100644 --- a/lib/rules/no-undefined.js +++ b/lib/rules/no-undefined.js @@ -8,6 +8,9 @@ // 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 916b8c01baa1..b9663bf24548 100644 --- a/lib/rules/no-underscore-dangle.js +++ b/lib/rules/no-underscore-dangle.js @@ -9,6 +9,9 @@ // 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 4447959ed9a1..b4009bba991c 100644 --- a/lib/rules/no-unexpected-multiline.js +++ b/lib/rules/no-unexpected-multiline.js @@ -14,6 +14,9 @@ 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 ba321d2c6ed3..fe822b04c3f9 100644 --- a/lib/rules/no-unmodified-loop-condition.js +++ b/lib/rules/no-unmodified-loop-condition.js @@ -156,6 +156,9 @@ 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 e12240d03e0d..7e0cc78701ae 100644 --- a/lib/rules/no-unneeded-ternary.js +++ b/lib/rules/no-unneeded-ternary.js @@ -23,6 +23,9 @@ 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 5cbfac46d318..53e244b89d30 100644 --- a/lib/rules/no-unreachable-loop.js +++ b/lib/rules/no-unreachable-loop.js @@ -53,6 +53,9 @@ 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 ce17a5966a7e..cf5bf3c0f6db 100644 --- a/lib/rules/no-unreachable.js +++ b/lib/rules/no-unreachable.js @@ -105,6 +105,9 @@ 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 4bb7f7fec4f2..1b8fae32d915 100644 --- a/lib/rules/no-unsafe-finally.js +++ b/lib/rules/no-unsafe-finally.js @@ -18,6 +18,9 @@ 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 c681986941ae..7a65694ce021 100644 --- a/lib/rules/no-unsafe-negation.js +++ b/lib/rules/no-unsafe-negation.js @@ -46,6 +46,9 @@ 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 cc15c9988138..53e790714c62 100644 --- a/lib/rules/no-unsafe-optional-chaining.js +++ b/lib/rules/no-unsafe-optional-chaining.js @@ -18,6 +18,9 @@ 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 2081a518b30c..5076ac4d308d 100644 --- a/lib/rules/no-unused-expressions.js +++ b/lib/rules/no-unused-expressions.js @@ -24,6 +24,9 @@ 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 f0b09614e09c..99f3f858c3fe 100644 --- a/lib/rules/no-unused-labels.js +++ b/lib/rules/no-unused-labels.js @@ -9,6 +9,9 @@ // 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 74cf6ab694a4..043e06a41288 100644 --- a/lib/rules/no-unused-private-class-members.js +++ b/lib/rules/no-unused-private-class-members.js @@ -9,6 +9,9 @@ // 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 847e21baf5f4..d92b8028ef1b 100644 --- a/lib/rules/no-unused-vars.js +++ b/lib/rules/no-unused-vars.js @@ -27,6 +27,9 @@ 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 80ce3513af79..2d00e2ee7812 100644 --- a/lib/rules/no-use-before-define.js +++ b/lib/rules/no-use-before-define.js @@ -195,6 +195,9 @@ 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 ae4914712824..794439cc741f 100644 --- a/lib/rules/no-useless-backreference.js +++ b/lib/rules/no-useless-backreference.js @@ -58,6 +58,9 @@ 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 89350665fe37..d85b75979594 100644 --- a/lib/rules/no-useless-call.js +++ b/lib/rules/no-useless-call.js @@ -49,6 +49,9 @@ 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 280ba5533672..5f4a17f16bac 100644 --- a/lib/rules/no-useless-catch.js +++ b/lib/rules/no-useless-catch.js @@ -9,6 +9,9 @@ // 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 a8769214f547..8ea3feabbb58 100644 --- a/lib/rules/no-useless-computed-key.js +++ b/lib/rules/no-useless-computed-key.js @@ -85,6 +85,9 @@ 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 a0176a7e9db4..ec39103b5528 100644 --- a/lib/rules/no-useless-concat.js +++ b/lib/rules/no-useless-concat.js @@ -64,6 +64,9 @@ 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 13ec6755015a..97b2556c5d86 100644 --- a/lib/rules/no-useless-constructor.js +++ b/lib/rules/no-useless-constructor.js @@ -132,6 +132,9 @@ 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 a780a7a84a67..2fc6c2b6c6fd 100644 --- a/lib/rules/no-useless-escape.js +++ b/lib/rules/no-useless-escape.js @@ -78,6 +78,9 @@ 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 c0d27e600a8a..9140c149948c 100644 --- a/lib/rules/no-useless-rename.js +++ b/lib/rules/no-useless-rename.js @@ -15,6 +15,9 @@ 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 87f05892a943..8da9b8fb1f3c 100644 --- a/lib/rules/no-useless-return.js +++ b/lib/rules/no-useless-return.js @@ -61,6 +61,9 @@ 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 a821c38a36e0..a6fae42a804f 100644 --- a/lib/rules/no-var.js +++ b/lib/rules/no-var.js @@ -179,6 +179,9 @@ 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 dba4932385d7..bdf36086116d 100644 --- a/lib/rules/no-void.js +++ b/lib/rules/no-void.js @@ -8,6 +8,9 @@ // 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 23e3da35e146..82a6f15ca5a3 100644 --- a/lib/rules/no-warning-comments.js +++ b/lib/rules/no-warning-comments.js @@ -14,6 +14,9 @@ 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 9a492997d765..4bc1b8884460 100644 --- a/lib/rules/no-whitespace-before-property.js +++ b/lib/rules/no-whitespace-before-property.js @@ -14,6 +14,9 @@ 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 219a68094cb5..3bdbf710ccbe 100644 --- a/lib/rules/no-with.js +++ b/lib/rules/no-with.js @@ -9,6 +9,9 @@ // 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 7ed541b38027..4e372352cdd3 100644 --- a/lib/rules/nonblock-statement-body-position.js +++ b/lib/rules/nonblock-statement-body-position.js @@ -10,6 +10,9 @@ 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 e16099135826..ed6a36da54a6 100644 --- a/lib/rules/object-curly-newline.js +++ b/lib/rules/object-curly-newline.js @@ -144,6 +144,9 @@ 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 b18ef5740459..0e684ccb8249 100644 --- a/lib/rules/object-curly-spacing.js +++ b/lib/rules/object-curly-spacing.js @@ -10,6 +10,9 @@ 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 7cca23ff31ff..6701f9dc638b 100644 --- a/lib/rules/object-property-newline.js +++ b/lib/rules/object-property-newline.js @@ -9,6 +9,9 @@ // 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 10bb07bbb0cb..4e669be98e9c 100644 --- a/lib/rules/object-shorthand.js +++ b/lib/rules/object-shorthand.js @@ -22,6 +22,9 @@ 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 c0ad70004e67..51ef580f3070 100644 --- a/lib/rules/one-var-declaration-per-line.js +++ b/lib/rules/one-var-declaration-per-line.js @@ -8,6 +8,9 @@ // 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 9c78ef87da8a..d30dfbc34dcc 100644 --- a/lib/rules/one-var.js +++ b/lib/rules/one-var.js @@ -28,6 +28,9 @@ 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 34bdb861f46b..8905ae8f5f5d 100644 --- a/lib/rules/operator-assignment.js +++ b/lib/rules/operator-assignment.js @@ -57,6 +57,9 @@ 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 6eab0cccbb4e..81d2e4742ada 100644 --- a/lib/rules/operator-linebreak.js +++ b/lib/rules/operator-linebreak.js @@ -15,6 +15,9 @@ 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 ca83f11fc50b..dd469ccca40b 100644 --- a/lib/rules/padded-blocks.js +++ b/lib/rules/padded-blocks.js @@ -15,6 +15,9 @@ 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 073940a40eb1..e346bf633db1 100644 --- a/lib/rules/padding-line-between-statements.js +++ b/lib/rules/padding-line-between-statements.js @@ -425,6 +425,9 @@ 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 518bf4b2da3b..ee9733f0dca6 100644 --- a/lib/rules/prefer-arrow-callback.js +++ b/lib/rules/prefer-arrow-callback.js @@ -145,6 +145,9 @@ 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 b44bd7592b53..bfbe0259181a 100644 --- a/lib/rules/prefer-const.js +++ b/lib/rules/prefer-const.js @@ -326,6 +326,9 @@ 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 46986d237df3..a08c0b51dcca 100644 --- a/lib/rules/prefer-destructuring.js +++ b/lib/rules/prefer-destructuring.js @@ -20,6 +20,9 @@ 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 de802ce1e11c..e557607e3d75 100644 --- a/lib/rules/prefer-exponentiation-operator.js +++ b/lib/rules/prefer-exponentiation-operator.js @@ -84,6 +84,9 @@ 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 41aa549327d9..36552a4d3bd6 100644 --- a/lib/rules/prefer-named-capture-group.js +++ b/lib/rules/prefer-named-capture-group.js @@ -27,6 +27,9 @@ 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 91bb26724eb1..49f05ee7ce9b 100644 --- a/lib/rules/prefer-numeric-literals.js +++ b/lib/rules/prefer-numeric-literals.js @@ -39,6 +39,9 @@ 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 3958a51b30e4..4cbb2c2722cf 100644 --- a/lib/rules/prefer-object-spread.js +++ b/lib/rules/prefer-object-spread.js @@ -240,6 +240,9 @@ 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 bdc1fef4d7c1..f93003f995c7 100644 --- a/lib/rules/prefer-promise-reject-errors.js +++ b/lib/rules/prefer-promise-reject-errors.js @@ -10,6 +10,9 @@ 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 fea88c67827a..ed9f98e3c53e 100644 --- a/lib/rules/prefer-reflect.js +++ b/lib/rules/prefer-reflect.js @@ -9,6 +9,9 @@ // 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 fbfeb5636d75..2393d142a906 100644 --- a/lib/rules/prefer-regex-literals.js +++ b/lib/rules/prefer-regex-literals.js @@ -48,6 +48,9 @@ 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 157f0bbd61a8..3324d2b16fc9 100644 --- a/lib/rules/prefer-rest-params.js +++ b/lib/rules/prefer-rest-params.js @@ -59,6 +59,9 @@ 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 3944fedb126c..f8917e2a51a1 100644 --- a/lib/rules/prefer-spread.js +++ b/lib/rules/prefer-spread.js @@ -43,6 +43,9 @@ 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 564dd555f8e9..f90238aa9b7c 100644 --- a/lib/rules/prefer-template.js +++ b/lib/rules/prefer-template.js @@ -122,6 +122,9 @@ 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 ce277cdcc9d8..f0ec63b683ae 100644 --- a/lib/rules/quote-props.js +++ b/lib/rules/quote-props.js @@ -16,6 +16,9 @@ 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 d7959c0d1f02..06364ca203bd 100644 --- a/lib/rules/quotes.js +++ b/lib/rules/quotes.js @@ -74,6 +74,9 @@ 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 0c6c6ffb1a60..e38a411d40f2 100644 --- a/lib/rules/radix.js +++ b/lib/rules/radix.js @@ -74,6 +74,9 @@ 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 9eee4ca38bc6..740c3c9e9769 100644 --- a/lib/rules/require-atomic-updates.js +++ b/lib/rules/require-atomic-updates.js @@ -165,6 +165,9 @@ 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 8ec6f547ae94..53b677536a10 100644 --- a/lib/rules/require-await.js +++ b/lib/rules/require-await.js @@ -28,6 +28,9 @@ 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 1d76e3d222b0..e8d4822f0229 100644 --- a/lib/rules/require-jsdoc.js +++ b/lib/rules/require-jsdoc.js @@ -5,6 +5,9 @@ */ "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 a332b48da669..a7a9f17f57e0 100644 --- a/lib/rules/require-unicode-regexp.js +++ b/lib/rules/require-unicode-regexp.js @@ -20,6 +20,9 @@ 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 f5b5d530396a..45e8176d8163 100644 --- a/lib/rules/require-yield.js +++ b/lib/rules/require-yield.js @@ -9,6 +9,9 @@ // 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 a636defdcd90..5041a5e8b17b 100644 --- a/lib/rules/rest-spread-spacing.js +++ b/lib/rules/rest-spread-spacing.js @@ -9,6 +9,9 @@ // 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 e5e2ae25cc73..28afed70293f 100644 --- a/lib/rules/semi-spacing.js +++ b/lib/rules/semi-spacing.js @@ -11,6 +11,9 @@ 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 43d8d51f969e..72e9ad5bd458 100644 --- a/lib/rules/semi-style.js +++ b/lib/rules/semi-style.js @@ -61,6 +61,9 @@ 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 4124a8c508cb..85f25be5ed58 100644 --- a/lib/rules/semi.js +++ b/lib/rules/semi.js @@ -15,6 +15,9 @@ 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 dd43daddf05b..ab84af6f33b5 100644 --- a/lib/rules/sort-imports.js +++ b/lib/rules/sort-imports.js @@ -9,6 +9,9 @@ // 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 65a99142279c..8a6da98e6b1f 100644 --- a/lib/rules/sort-keys.js +++ b/lib/rules/sort-keys.js @@ -75,6 +75,9 @@ 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 0616c44ac621..2ef3a38db0a0 100644 --- a/lib/rules/sort-vars.js +++ b/lib/rules/sort-vars.js @@ -9,6 +9,9 @@ // 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 87d5b27aace7..dde5d5aa5564 100644 --- a/lib/rules/space-before-blocks.js +++ b/lib/rules/space-before-blocks.js @@ -34,6 +34,9 @@ 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 b60bee040972..fcfb4df1207c 100644 --- a/lib/rules/space-before-function-paren.js +++ b/lib/rules/space-before-function-paren.js @@ -14,6 +14,9 @@ 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 24378b89f046..e2ab73df694e 100644 --- a/lib/rules/space-in-parens.js +++ b/lib/rules/space-in-parens.js @@ -10,6 +10,9 @@ 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 8065b5240b9f..8a44df6359b1 100644 --- a/lib/rules/space-infix-ops.js +++ b/lib/rules/space-infix-ops.js @@ -10,6 +10,9 @@ 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 de9018f9b69e..f8f14b2e1a14 100644 --- a/lib/rules/space-unary-ops.js +++ b/lib/rules/space-unary-ops.js @@ -14,6 +14,9 @@ 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 6f0b432b765a..8e8ca60e475c 100644 --- a/lib/rules/spaced-comment.js +++ b/lib/rules/spaced-comment.js @@ -146,6 +146,9 @@ 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 24af39dabee3..d9edc48e0b09 100644 --- a/lib/rules/strict.js +++ b/lib/rules/strict.js @@ -63,6 +63,9 @@ 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 a4f3ba213eb5..cc3326e7975b 100644 --- a/lib/rules/switch-colon-spacing.js +++ b/lib/rules/switch-colon-spacing.js @@ -15,6 +15,9 @@ 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 9f5d9358f002..8ecaa8841933 100644 --- a/lib/rules/symbol-description.js +++ b/lib/rules/symbol-description.js @@ -16,6 +16,9 @@ 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 5133a54539cb..8f5c51245696 100644 --- a/lib/rules/template-curly-spacing.js +++ b/lib/rules/template-curly-spacing.js @@ -15,6 +15,9 @@ 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 45b66068a83f..1a9ae508dae7 100644 --- a/lib/rules/template-tag-spacing.js +++ b/lib/rules/template-tag-spacing.js @@ -9,6 +9,9 @@ // 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 e80497d19ca0..17f5ba3ec08e 100644 --- a/lib/rules/unicode-bom.js +++ b/lib/rules/unicode-bom.js @@ -8,6 +8,9 @@ // 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 cd8331f932e3..7a2dcae0808d 100644 --- a/lib/rules/use-isnan.js +++ b/lib/rules/use-isnan.js @@ -31,6 +31,9 @@ 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 824410b33704..7b55b3a84976 100644 --- a/lib/rules/valid-jsdoc.js +++ b/lib/rules/valid-jsdoc.js @@ -15,6 +15,9 @@ 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 33b64f56cc38..86e9783ae00a 100644 --- a/lib/rules/valid-typeof.js +++ b/lib/rules/valid-typeof.js @@ -8,6 +8,9 @@ // 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 6f913dcad9d5..e64dfae57c2d 100644 --- a/lib/rules/vars-on-top.js +++ b/lib/rules/vars-on-top.js @@ -9,6 +9,9 @@ // 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 498d7bd2842e..264e393240f6 100644 --- a/lib/rules/wrap-iife.js +++ b/lib/rules/wrap-iife.js @@ -37,6 +37,9 @@ 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 945eb5ecea1f..1a8276d43a41 100644 --- a/lib/rules/wrap-regex.js +++ b/lib/rules/wrap-regex.js @@ -9,6 +9,9 @@ // 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 8c3eefa4acd7..4d16f0e4c3b0 100644 --- a/lib/rules/yield-star-spacing.js +++ b/lib/rules/yield-star-spacing.js @@ -9,6 +9,9 @@ // 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 2d018dc3df12..2dbf08b7ca75 100644 --- a/lib/rules/yoda.js +++ b/lib/rules/yoda.js @@ -115,6 +115,9 @@ function getNormalizedLiteral(node) { // Rule Definition //------------------------------------------------------------------------------ +/** + * @type {import('eslint').Rule.RuleModule} + */ module.exports = { meta: { type: "suggestion",