// Generated by dts-bundle-generator v9.5.1 import { StylisticCustomizeOptions } from '@stylistic/eslint-plugin'; import { ParserOptions } from '@typescript-eslint/parser'; import { TSESLint } from '@typescript-eslint/utils'; import { SharedConfig } from '@typescript-eslint/utils/ts-eslint'; import { ESLint, Linter } from 'eslint'; import { Options as VueBlocksOptions } from 'eslint-processor-vue-blocks'; import { Options as PrettierOptions } from 'prettier'; type LocaleKeyType = "file" | "path" | "key"; type SettingsVueI18nLocaleDir = SettingsVueI18nLocaleDirGlob | SettingsVueI18nLocaleDirObject | Array; type SettingsVueI18nLocaleDirGlob = string; interface SettingsVueI18nLocaleDirObject { /** * A glob for specifying files that store localization messages of project. */ pattern: string; /** * Specifies how to determine the locale for localization messages. */ localeKey: LocaleKeyType; /** * Specifies how to determine pattern the locale for localization messages. * * This option means, when `localeKey` is `'path'`, you will need to capture the locale using a regular expression. * You need to use the locale capture as a named capture `?`, so it’s be able to capture from the path of the locale resources. * If you omit it, it will be captured from the resource path with the same regular expression pattern as `vue-cli-plugin-i18n`. */ localePattern?: string | RegExp; } declare module "eslint" { namespace Linter { interface RulesRecord extends RuleOptions { } } } interface RuleOptions { /** * Enforce linebreaks after opening and before closing array brackets * @see https://eslint.style/rules/array-bracket-newline */ "@stylistic/array-bracket-newline"?: Linter.RuleEntry; /** * Enforce consistent spacing inside array brackets * @see https://eslint.style/rules/array-bracket-spacing */ "@stylistic/array-bracket-spacing"?: Linter.RuleEntry; /** * Enforce line breaks after each array element * @see https://eslint.style/rules/array-element-newline */ "@stylistic/array-element-newline"?: Linter.RuleEntry; /** * Require parentheses around arrow function arguments * @see https://eslint.style/rules/arrow-parens */ "@stylistic/arrow-parens"?: Linter.RuleEntry; /** * Enforce consistent spacing before and after the arrow in arrow functions * @see https://eslint.style/rules/arrow-spacing */ "@stylistic/arrow-spacing"?: Linter.RuleEntry; /** * Disallow or enforce spaces inside of blocks after opening block and before closing block * @see https://eslint.style/rules/block-spacing */ "@stylistic/block-spacing"?: Linter.RuleEntry; /** * Enforce consistent brace style for blocks * @see https://eslint.style/rules/brace-style */ "@stylistic/brace-style"?: Linter.RuleEntry; /** * Require or disallow trailing commas * @see https://eslint.style/rules/comma-dangle */ "@stylistic/comma-dangle"?: Linter.RuleEntry; /** * Enforce consistent spacing before and after commas * @see https://eslint.style/rules/comma-spacing */ "@stylistic/comma-spacing"?: Linter.RuleEntry; /** * Enforce consistent comma style * @see https://eslint.style/rules/comma-style */ "@stylistic/comma-style"?: Linter.RuleEntry; /** * Enforce consistent spacing inside computed property brackets * @see https://eslint.style/rules/computed-property-spacing */ "@stylistic/computed-property-spacing"?: Linter.RuleEntry; /** * Enforce consistent line breaks after opening and before closing braces * @see https://eslint.style/rules/curly-newline */ "@stylistic/curly-newline"?: Linter.RuleEntry; /** * Enforce consistent newlines before and after dots * @see https://eslint.style/rules/dot-location */ "@stylistic/dot-location"?: Linter.RuleEntry; /** * Require or disallow newline at the end of files * @see https://eslint.style/rules/eol-last */ "@stylistic/eol-last"?: Linter.RuleEntry; /** * Enforce consistent line break styles for JSX props * @see https://eslint.style/rules/jsx-props-style */ "@stylistic/exp-jsx-props-style"?: Linter.RuleEntry; /** * Enforce consistent spacing and line break styles inside brackets. * @see https://eslint.style/rules/list-style */ "@stylistic/exp-list-style"?: Linter.RuleEntry; /** * Enforce line breaks between arguments of a function call * @see https://eslint.style/rules/function-call-argument-newline */ "@stylistic/function-call-argument-newline"?: Linter.RuleEntry; /** * Require or disallow spacing between function identifiers and their invocations * @see https://eslint.style/rules/function-call-spacing */ "@stylistic/function-call-spacing"?: Linter.RuleEntry; /** * Enforce consistent line breaks inside function parentheses * @see https://eslint.style/rules/function-paren-newline */ "@stylistic/function-paren-newline"?: Linter.RuleEntry; /** * Enforce consistent spacing around `*` operators in generator functions * @see https://eslint.style/rules/generator-star-spacing */ "@stylistic/generator-star-spacing"?: Linter.RuleEntry; /** * Enforce the location of arrow function bodies * @see https://eslint.style/rules/implicit-arrow-linebreak */ "@stylistic/implicit-arrow-linebreak"?: Linter.RuleEntry; /** * Enforce consistent indentation * @see https://eslint.style/rules/indent */ "@stylistic/indent"?: Linter.RuleEntry; /** * Indentation for binary operators * @see https://eslint.style/rules/indent-binary-ops */ "@stylistic/indent-binary-ops"?: Linter.RuleEntry; /** * Enforce or disallow spaces inside of curly braces in JSX attributes and expressions * @see https://eslint.style/rules/jsx-child-element-spacing */ "@stylistic/jsx-child-element-spacing"?: Linter.RuleEntry<[ ]>; /** * Enforce closing bracket location in JSX * @see https://eslint.style/rules/jsx-closing-bracket-location */ "@stylistic/jsx-closing-bracket-location"?: Linter.RuleEntry; /** * Enforce closing tag location for multiline JSX * @see https://eslint.style/rules/jsx-closing-tag-location */ "@stylistic/jsx-closing-tag-location"?: Linter.RuleEntry; /** * Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes * @see https://eslint.style/rules/jsx-curly-brace-presence */ "@stylistic/jsx-curly-brace-presence"?: Linter.RuleEntry; /** * Enforce consistent linebreaks in curly braces in JSX attributes and expressions * @see https://eslint.style/rules/jsx-curly-newline */ "@stylistic/jsx-curly-newline"?: Linter.RuleEntry; /** * Enforce or disallow spaces inside of curly braces in JSX attributes and expressions * @see https://eslint.style/rules/jsx-curly-spacing */ "@stylistic/jsx-curly-spacing"?: Linter.RuleEntry; /** * Enforce or disallow spaces around equal signs in JSX attributes * @see https://eslint.style/rules/jsx-equals-spacing */ "@stylistic/jsx-equals-spacing"?: Linter.RuleEntry; /** * Enforce proper position of the first property in JSX * @see https://eslint.style/rules/jsx-first-prop-new-line */ "@stylistic/jsx-first-prop-new-line"?: Linter.RuleEntry; /** * Enforce line breaks before and after JSX elements when they are used as arguments to a function. * @see https://eslint.style/rules/jsx-function-call-newline */ "@stylistic/jsx-function-call-newline"?: Linter.RuleEntry; /** * Enforce JSX indentation. Deprecated, use `indent` rule instead. * @see https://eslint.style/rules/jsx-indent * @deprecated */ "@stylistic/jsx-indent"?: Linter.RuleEntry; /** * Enforce props indentation in JSX * @see https://eslint.style/rules/jsx-indent-props */ "@stylistic/jsx-indent-props"?: Linter.RuleEntry; /** * Enforce maximum of props on a single line in JSX * @see https://eslint.style/rules/jsx-max-props-per-line */ "@stylistic/jsx-max-props-per-line"?: Linter.RuleEntry; /** * Require or prevent a new line after jsx elements and expressions. * @see https://eslint.style/rules/jsx-newline */ "@stylistic/jsx-newline"?: Linter.RuleEntry; /** * Require one JSX element per line * @see https://eslint.style/rules/jsx-one-expression-per-line */ "@stylistic/jsx-one-expression-per-line"?: Linter.RuleEntry; /** * Enforce PascalCase for user-defined JSX components * @see https://eslint.style/rules/jsx-pascal-case */ "@stylistic/jsx-pascal-case"?: Linter.RuleEntry; /** * Disallow multiple spaces between inline JSX props. Deprecated, use `no-multi-spaces` rule instead. * @see https://eslint.style/rules/jsx-props-no-multi-spaces * @deprecated */ "@stylistic/jsx-props-no-multi-spaces"?: Linter.RuleEntry<[ ]>; /** * Enforce the consistent use of either double or single quotes in JSX attributes * @see https://eslint.style/rules/jsx-quotes */ "@stylistic/jsx-quotes"?: Linter.RuleEntry; /** * Disallow extra closing tags for components without children * @see https://eslint.style/rules/jsx-self-closing-comp */ "@stylistic/jsx-self-closing-comp"?: Linter.RuleEntry; /** * Enforce props alphabetical sorting * @see https://eslint.style/rules/jsx-sort-props * @deprecated */ "@stylistic/jsx-sort-props"?: Linter.RuleEntry; /** * Enforce whitespace in and around the JSX opening and closing brackets * @see https://eslint.style/rules/jsx-tag-spacing */ "@stylistic/jsx-tag-spacing"?: Linter.RuleEntry; /** * Disallow missing parentheses around multiline JSX * @see https://eslint.style/rules/jsx-wrap-multilines */ "@stylistic/jsx-wrap-multilines"?: Linter.RuleEntry; /** * Enforce consistent spacing between property names and type annotations in types and interfaces * @see https://eslint.style/rules/key-spacing */ "@stylistic/key-spacing"?: Linter.RuleEntry; /** * Enforce consistent spacing before and after keywords * @see https://eslint.style/rules/keyword-spacing */ "@stylistic/keyword-spacing"?: Linter.RuleEntry; /** * Enforce position of line comments * @see https://eslint.style/rules/line-comment-position */ "@stylistic/line-comment-position"?: Linter.RuleEntry; /** * Enforce consistent linebreak style * @see https://eslint.style/rules/linebreak-style */ "@stylistic/linebreak-style"?: Linter.RuleEntry; /** * Require empty lines around comments * @see https://eslint.style/rules/lines-around-comment */ "@stylistic/lines-around-comment"?: Linter.RuleEntry; /** * Require or disallow an empty line between class members * @see https://eslint.style/rules/lines-between-class-members */ "@stylistic/lines-between-class-members"?: Linter.RuleEntry; /** * Enforce a maximum line length * @see https://eslint.style/rules/max-len */ "@stylistic/max-len"?: Linter.RuleEntry; /** * Enforce a maximum number of statements allowed per line * @see https://eslint.style/rules/max-statements-per-line */ "@stylistic/max-statements-per-line"?: Linter.RuleEntry; /** * Require a specific member delimiter style for interfaces and type literals * @see https://eslint.style/rules/member-delimiter-style */ "@stylistic/member-delimiter-style"?: Linter.RuleEntry; /** * Enforce a particular style for multiline comments * @see https://eslint.style/rules/multiline-comment-style */ "@stylistic/multiline-comment-style"?: Linter.RuleEntry; /** * Enforce newlines between operands of ternary expressions * @see https://eslint.style/rules/multiline-ternary */ "@stylistic/multiline-ternary"?: Linter.RuleEntry; /** * Enforce or disallow parentheses when invoking a constructor with no arguments * @see https://eslint.style/rules/new-parens */ "@stylistic/new-parens"?: Linter.RuleEntry; /** * Require a newline after each call in a method chain * @see https://eslint.style/rules/newline-per-chained-call */ "@stylistic/newline-per-chained-call"?: Linter.RuleEntry; /** * Disallow arrow functions where they could be confused with comparisons * @see https://eslint.style/rules/no-confusing-arrow */ "@stylistic/no-confusing-arrow"?: Linter.RuleEntry; /** * Disallow unnecessary parentheses * @see https://eslint.style/rules/no-extra-parens */ "@stylistic/no-extra-parens"?: Linter.RuleEntry; /** * Disallow unnecessary semicolons * @see https://eslint.style/rules/no-extra-semi */ "@stylistic/no-extra-semi"?: Linter.RuleEntry<[ ]>; /** * Disallow leading or trailing decimal points in numeric literals * @see https://eslint.style/rules/no-floating-decimal */ "@stylistic/no-floating-decimal"?: Linter.RuleEntry<[ ]>; /** * Disallow mixed binary operators * @see https://eslint.style/rules/no-mixed-operators */ "@stylistic/no-mixed-operators"?: Linter.RuleEntry; /** * Disallow mixed spaces and tabs for indentation * @see https://eslint.style/rules/no-mixed-spaces-and-tabs */ "@stylistic/no-mixed-spaces-and-tabs"?: Linter.RuleEntry; /** * Disallow multiple spaces * @see https://eslint.style/rules/no-multi-spaces */ "@stylistic/no-multi-spaces"?: Linter.RuleEntry; /** * Disallow multiple empty lines * @see https://eslint.style/rules/no-multiple-empty-lines */ "@stylistic/no-multiple-empty-lines"?: Linter.RuleEntry; /** * Disallow all tabs * @see https://eslint.style/rules/no-tabs */ "@stylistic/no-tabs"?: Linter.RuleEntry; /** * Disallow trailing whitespace at the end of lines * @see https://eslint.style/rules/no-trailing-spaces */ "@stylistic/no-trailing-spaces"?: Linter.RuleEntry; /** * Disallow whitespace before properties * @see https://eslint.style/rules/no-whitespace-before-property */ "@stylistic/no-whitespace-before-property"?: Linter.RuleEntry<[ ]>; /** * Enforce the location of single-line statements * @see https://eslint.style/rules/nonblock-statement-body-position */ "@stylistic/nonblock-statement-body-position"?: Linter.RuleEntry; /** * Enforce consistent line breaks after opening and before closing braces * @see https://eslint.style/rules/object-curly-newline */ "@stylistic/object-curly-newline"?: Linter.RuleEntry; /** * Enforce consistent spacing inside braces * @see https://eslint.style/rules/object-curly-spacing */ "@stylistic/object-curly-spacing"?: Linter.RuleEntry; /** * Enforce placing object properties on separate lines * @see https://eslint.style/rules/object-property-newline */ "@stylistic/object-property-newline"?: Linter.RuleEntry; /** * Require or disallow newlines around variable declarations * @see https://eslint.style/rules/one-var-declaration-per-line */ "@stylistic/one-var-declaration-per-line"?: Linter.RuleEntry; /** * Enforce consistent linebreak style for operators * @see https://eslint.style/rules/operator-linebreak */ "@stylistic/operator-linebreak"?: Linter.RuleEntry; /** * Require or disallow padding within blocks * @see https://eslint.style/rules/padded-blocks */ "@stylistic/padded-blocks"?: Linter.RuleEntry; /** * Require or disallow padding lines between statements * @see https://eslint.style/rules/padding-line-between-statements */ "@stylistic/padding-line-between-statements"?: Linter.RuleEntry; /** * Require quotes around object literal, type literal, interfaces and enums property names * @see https://eslint.style/rules/quote-props */ "@stylistic/quote-props"?: Linter.RuleEntry; /** * Enforce the consistent use of either backticks, double, or single quotes * @see https://eslint.style/rules/quotes */ "@stylistic/quotes"?: Linter.RuleEntry; /** * Enforce spacing between rest and spread operators and their expressions * @see https://eslint.style/rules/rest-spread-spacing */ "@stylistic/rest-spread-spacing"?: Linter.RuleEntry; /** * Require or disallow semicolons instead of ASI * @see https://eslint.style/rules/semi */ "@stylistic/semi"?: Linter.RuleEntry; /** * Enforce consistent spacing before and after semicolons * @see https://eslint.style/rules/semi-spacing */ "@stylistic/semi-spacing"?: Linter.RuleEntry; /** * Enforce location of semicolons * @see https://eslint.style/rules/semi-style */ "@stylistic/semi-style"?: Linter.RuleEntry; /** * Enforce consistent spacing before blocks * @see https://eslint.style/rules/space-before-blocks */ "@stylistic/space-before-blocks"?: Linter.RuleEntry; /** * Enforce consistent spacing before function parenthesis * @see https://eslint.style/rules/space-before-function-paren */ "@stylistic/space-before-function-paren"?: Linter.RuleEntry; /** * Enforce consistent spacing inside parentheses * @see https://eslint.style/rules/space-in-parens */ "@stylistic/space-in-parens"?: Linter.RuleEntry; /** * Require spacing around infix operators * @see https://eslint.style/rules/space-infix-ops */ "@stylistic/space-infix-ops"?: Linter.RuleEntry; /** * Enforce consistent spacing before or after unary operators * @see https://eslint.style/rules/space-unary-ops */ "@stylistic/space-unary-ops"?: Linter.RuleEntry; /** * Enforce consistent spacing after the `//` or `/*` in a comment * @see https://eslint.style/rules/spaced-comment */ "@stylistic/spaced-comment"?: Linter.RuleEntry; /** * Enforce spacing around colons of switch statements * @see https://eslint.style/rules/switch-colon-spacing */ "@stylistic/switch-colon-spacing"?: Linter.RuleEntry; /** * Require or disallow spacing around embedded expressions of template strings * @see https://eslint.style/rules/template-curly-spacing */ "@stylistic/template-curly-spacing"?: Linter.RuleEntry; /** * Require or disallow spacing between template tags and their literals * @see https://eslint.style/rules/template-tag-spacing */ "@stylistic/template-tag-spacing"?: Linter.RuleEntry; /** * Require consistent spacing around type annotations * @see https://eslint.style/rules/type-annotation-spacing */ "@stylistic/type-annotation-spacing"?: Linter.RuleEntry; /** * Enforces consistent spacing inside TypeScript type generics * @see https://eslint.style/rules/type-generic-spacing */ "@stylistic/type-generic-spacing"?: Linter.RuleEntry<[ ]>; /** * Expect space before the type declaration in the named tuple * @see https://eslint.style/rules/type-named-tuple-spacing */ "@stylistic/type-named-tuple-spacing"?: Linter.RuleEntry<[ ]>; /** * Require parentheses around immediate `function` invocations * @see https://eslint.style/rules/wrap-iife */ "@stylistic/wrap-iife"?: Linter.RuleEntry; /** * Require parenthesis around regex literals * @see https://eslint.style/rules/wrap-regex */ "@stylistic/wrap-regex"?: Linter.RuleEntry<[ ]>; /** * Require or disallow spacing around the `*` in `yield*` expressions * @see https://eslint.style/rules/yield-star-spacing */ "@stylistic/yield-star-spacing"?: Linter.RuleEntry; /** * Require that function overload signatures be consecutive * @see https://typescript-eslint.io/rules/adjacent-overload-signatures */ "@typescript-eslint/adjacent-overload-signatures"?: Linter.RuleEntry<[ ]>; /** * Require consistently using either `T[]` or `Array` for arrays * @see https://typescript-eslint.io/rules/array-type */ "@typescript-eslint/array-type"?: Linter.RuleEntry; /** * Disallow awaiting a value that is not a Thenable * @see https://typescript-eslint.io/rules/await-thenable */ "@typescript-eslint/await-thenable"?: Linter.RuleEntry<[ ]>; /** * Disallow `@ts-` comments or require descriptions after directives * @see https://typescript-eslint.io/rules/ban-ts-comment */ "@typescript-eslint/ban-ts-comment"?: Linter.RuleEntry; /** * Disallow `// tslint:` comments * @see https://typescript-eslint.io/rules/ban-tslint-comment */ "@typescript-eslint/ban-tslint-comment"?: Linter.RuleEntry<[ ]>; /** * Enforce that literals on classes are exposed in a consistent style * @see https://typescript-eslint.io/rules/class-literal-property-style */ "@typescript-eslint/class-literal-property-style"?: Linter.RuleEntry; /** * Enforce that class methods utilize `this` * @see https://typescript-eslint.io/rules/class-methods-use-this */ "@typescript-eslint/class-methods-use-this"?: Linter.RuleEntry; /** * Enforce specifying generic type arguments on type annotation or constructor name of a constructor call * @see https://typescript-eslint.io/rules/consistent-generic-constructors */ "@typescript-eslint/consistent-generic-constructors"?: Linter.RuleEntry; /** * Require or disallow the `Record` type * @see https://typescript-eslint.io/rules/consistent-indexed-object-style */ "@typescript-eslint/consistent-indexed-object-style"?: Linter.RuleEntry; /** * Require `return` statements to either always or never specify values * @see https://typescript-eslint.io/rules/consistent-return */ "@typescript-eslint/consistent-return"?: Linter.RuleEntry; /** * Enforce consistent usage of type assertions * @see https://typescript-eslint.io/rules/consistent-type-assertions */ "@typescript-eslint/consistent-type-assertions"?: Linter.RuleEntry; /** * Enforce type definitions to consistently use either `interface` or `type` * @see https://typescript-eslint.io/rules/consistent-type-definitions */ "@typescript-eslint/consistent-type-definitions"?: Linter.RuleEntry; /** * Enforce consistent usage of type exports * @see https://typescript-eslint.io/rules/consistent-type-exports */ "@typescript-eslint/consistent-type-exports"?: Linter.RuleEntry; /** * Enforce consistent usage of type imports * @see https://typescript-eslint.io/rules/consistent-type-imports */ "@typescript-eslint/consistent-type-imports"?: Linter.RuleEntry; /** * Enforce default parameters to be last * @see https://typescript-eslint.io/rules/default-param-last */ "@typescript-eslint/default-param-last"?: Linter.RuleEntry<[ ]>; /** * Enforce dot notation whenever possible * @see https://typescript-eslint.io/rules/dot-notation */ "@typescript-eslint/dot-notation"?: Linter.RuleEntry; /** * Require explicit return types on functions and class methods * @see https://typescript-eslint.io/rules/explicit-function-return-type */ "@typescript-eslint/explicit-function-return-type"?: Linter.RuleEntry; /** * Require explicit accessibility modifiers on class properties and methods * @see https://typescript-eslint.io/rules/explicit-member-accessibility */ "@typescript-eslint/explicit-member-accessibility"?: Linter.RuleEntry; /** * Require explicit return and argument types on exported functions' and classes' public class methods * @see https://typescript-eslint.io/rules/explicit-module-boundary-types */ "@typescript-eslint/explicit-module-boundary-types"?: Linter.RuleEntry; /** * Require or disallow initialization in variable declarations * @see https://typescript-eslint.io/rules/init-declarations */ "@typescript-eslint/init-declarations"?: Linter.RuleEntry; /** * Enforce a maximum number of parameters in function definitions * @see https://typescript-eslint.io/rules/max-params */ "@typescript-eslint/max-params"?: Linter.RuleEntry; /** * Require a consistent member declaration order * @see https://typescript-eslint.io/rules/member-ordering */ "@typescript-eslint/member-ordering"?: Linter.RuleEntry; /** * Enforce using a particular method signature syntax * @see https://typescript-eslint.io/rules/method-signature-style */ "@typescript-eslint/method-signature-style"?: Linter.RuleEntry; /** * Enforce naming conventions for everything across a codebase * @see https://typescript-eslint.io/rules/naming-convention */ "@typescript-eslint/naming-convention"?: Linter.RuleEntry; /** * Disallow generic `Array` constructors * @see https://typescript-eslint.io/rules/no-array-constructor */ "@typescript-eslint/no-array-constructor"?: Linter.RuleEntry<[ ]>; /** * Disallow using the `delete` operator on array values * @see https://typescript-eslint.io/rules/no-array-delete */ "@typescript-eslint/no-array-delete"?: Linter.RuleEntry<[ ]>; /** * Require `.toString()` and `.toLocaleString()` to only be called on objects which provide useful information when stringified * @see https://typescript-eslint.io/rules/no-base-to-string */ "@typescript-eslint/no-base-to-string"?: Linter.RuleEntry; /** * Disallow non-null assertion in locations that may be confusing * @see https://typescript-eslint.io/rules/no-confusing-non-null-assertion */ "@typescript-eslint/no-confusing-non-null-assertion"?: Linter.RuleEntry<[ ]>; /** * Require expressions of type void to appear in statement position * @see https://typescript-eslint.io/rules/no-confusing-void-expression */ "@typescript-eslint/no-confusing-void-expression"?: Linter.RuleEntry; /** * Disallow using code marked as `@deprecated` * @see https://typescript-eslint.io/rules/no-deprecated */ "@typescript-eslint/no-deprecated"?: Linter.RuleEntry; /** * Disallow duplicate class members * @see https://typescript-eslint.io/rules/no-dupe-class-members */ "@typescript-eslint/no-dupe-class-members"?: Linter.RuleEntry<[ ]>; /** * Disallow duplicate enum member values * @see https://typescript-eslint.io/rules/no-duplicate-enum-values */ "@typescript-eslint/no-duplicate-enum-values"?: Linter.RuleEntry<[ ]>; /** * Disallow duplicate constituents of union or intersection types * @see https://typescript-eslint.io/rules/no-duplicate-type-constituents */ "@typescript-eslint/no-duplicate-type-constituents"?: Linter.RuleEntry; /** * Disallow using the `delete` operator on computed key expressions * @see https://typescript-eslint.io/rules/no-dynamic-delete */ "@typescript-eslint/no-dynamic-delete"?: Linter.RuleEntry<[ ]>; /** * Disallow empty functions * @see https://typescript-eslint.io/rules/no-empty-function */ "@typescript-eslint/no-empty-function"?: Linter.RuleEntry; /** * Disallow the declaration of empty interfaces * @see https://typescript-eslint.io/rules/no-empty-interface * @deprecated */ "@typescript-eslint/no-empty-interface"?: Linter.RuleEntry; /** * Disallow accidentally using the "empty object" type * @see https://typescript-eslint.io/rules/no-empty-object-type */ "@typescript-eslint/no-empty-object-type"?: Linter.RuleEntry; /** * Disallow the `any` type * @see https://typescript-eslint.io/rules/no-explicit-any */ "@typescript-eslint/no-explicit-any"?: Linter.RuleEntry; /** * Disallow extra non-null assertions * @see https://typescript-eslint.io/rules/no-extra-non-null-assertion */ "@typescript-eslint/no-extra-non-null-assertion"?: Linter.RuleEntry<[ ]>; /** * Disallow classes used as namespaces * @see https://typescript-eslint.io/rules/no-extraneous-class */ "@typescript-eslint/no-extraneous-class"?: Linter.RuleEntry; /** * Require Promise-like statements to be handled appropriately * @see https://typescript-eslint.io/rules/no-floating-promises */ "@typescript-eslint/no-floating-promises"?: Linter.RuleEntry; /** * Disallow iterating over an array with a for-in loop * @see https://typescript-eslint.io/rules/no-for-in-array */ "@typescript-eslint/no-for-in-array"?: Linter.RuleEntry<[ ]>; /** * Disallow the use of `eval()`-like functions * @see https://typescript-eslint.io/rules/no-implied-eval */ "@typescript-eslint/no-implied-eval"?: Linter.RuleEntry<[ ]>; /** * Enforce the use of top-level import type qualifier when an import only has specifiers with inline type qualifiers * @see https://typescript-eslint.io/rules/no-import-type-side-effects */ "@typescript-eslint/no-import-type-side-effects"?: Linter.RuleEntry<[ ]>; /** * Disallow explicit type declarations for variables or parameters initialized to a number, string, or boolean * @see https://typescript-eslint.io/rules/no-inferrable-types */ "@typescript-eslint/no-inferrable-types"?: Linter.RuleEntry; /** * Disallow `this` keywords outside of classes or class-like objects * @see https://typescript-eslint.io/rules/no-invalid-this */ "@typescript-eslint/no-invalid-this"?: Linter.RuleEntry; /** * Disallow `void` type outside of generic or return types * @see https://typescript-eslint.io/rules/no-invalid-void-type */ "@typescript-eslint/no-invalid-void-type"?: Linter.RuleEntry; /** * Disallow function declarations that contain unsafe references inside loop statements * @see https://typescript-eslint.io/rules/no-loop-func */ "@typescript-eslint/no-loop-func"?: Linter.RuleEntry<[ ]>; /** * Disallow literal numbers that lose precision * @see https://typescript-eslint.io/rules/no-loss-of-precision * @deprecated */ "@typescript-eslint/no-loss-of-precision"?: Linter.RuleEntry<[ ]>; /** * Disallow magic numbers * @see https://typescript-eslint.io/rules/no-magic-numbers */ "@typescript-eslint/no-magic-numbers"?: Linter.RuleEntry; /** * Disallow the `void` operator except when used to discard a value * @see https://typescript-eslint.io/rules/no-meaningless-void-operator */ "@typescript-eslint/no-meaningless-void-operator"?: Linter.RuleEntry; /** * Enforce valid definition of `new` and `constructor` * @see https://typescript-eslint.io/rules/no-misused-new */ "@typescript-eslint/no-misused-new"?: Linter.RuleEntry<[ ]>; /** * Disallow Promises in places not designed to handle them * @see https://typescript-eslint.io/rules/no-misused-promises */ "@typescript-eslint/no-misused-promises"?: Linter.RuleEntry; /** * Disallow using the spread operator when it might cause unexpected behavior * @see https://typescript-eslint.io/rules/no-misused-spread */ "@typescript-eslint/no-misused-spread"?: Linter.RuleEntry; /** * Disallow enums from having both number and string members * @see https://typescript-eslint.io/rules/no-mixed-enums */ "@typescript-eslint/no-mixed-enums"?: Linter.RuleEntry<[ ]>; /** * Disallow TypeScript namespaces * @see https://typescript-eslint.io/rules/no-namespace */ "@typescript-eslint/no-namespace"?: Linter.RuleEntry; /** * Disallow non-null assertions in the left operand of a nullish coalescing operator * @see https://typescript-eslint.io/rules/no-non-null-asserted-nullish-coalescing */ "@typescript-eslint/no-non-null-asserted-nullish-coalescing"?: Linter.RuleEntry<[ ]>; /** * Disallow non-null assertions after an optional chain expression * @see https://typescript-eslint.io/rules/no-non-null-asserted-optional-chain */ "@typescript-eslint/no-non-null-asserted-optional-chain"?: Linter.RuleEntry<[ ]>; /** * Disallow non-null assertions using the `!` postfix operator * @see https://typescript-eslint.io/rules/no-non-null-assertion */ "@typescript-eslint/no-non-null-assertion"?: Linter.RuleEntry<[ ]>; /** * Disallow variable redeclaration * @see https://typescript-eslint.io/rules/no-redeclare */ "@typescript-eslint/no-redeclare"?: Linter.RuleEntry; /** * Disallow members of unions and intersections that do nothing or override type information * @see https://typescript-eslint.io/rules/no-redundant-type-constituents */ "@typescript-eslint/no-redundant-type-constituents"?: Linter.RuleEntry<[ ]>; /** * Disallow invocation of `require()` * @see https://typescript-eslint.io/rules/no-require-imports */ "@typescript-eslint/no-require-imports"?: Linter.RuleEntry; /** * Disallow specified modules when loaded by `import` * @see https://typescript-eslint.io/rules/no-restricted-imports */ "@typescript-eslint/no-restricted-imports"?: Linter.RuleEntry; /** * Disallow certain types * @see https://typescript-eslint.io/rules/no-restricted-types */ "@typescript-eslint/no-restricted-types"?: Linter.RuleEntry; /** * Disallow variable declarations from shadowing variables declared in the outer scope * @see https://typescript-eslint.io/rules/no-shadow */ "@typescript-eslint/no-shadow"?: Linter.RuleEntry; /** * Disallow aliasing `this` * @see https://typescript-eslint.io/rules/no-this-alias */ "@typescript-eslint/no-this-alias"?: Linter.RuleEntry; /** * Disallow type aliases * @see https://typescript-eslint.io/rules/no-type-alias * @deprecated */ "@typescript-eslint/no-type-alias"?: Linter.RuleEntry; /** * Disallow unnecessary equality comparisons against boolean literals * @see https://typescript-eslint.io/rules/no-unnecessary-boolean-literal-compare */ "@typescript-eslint/no-unnecessary-boolean-literal-compare"?: Linter.RuleEntry; /** * Disallow conditionals where the type is always truthy or always falsy * @see https://typescript-eslint.io/rules/no-unnecessary-condition */ "@typescript-eslint/no-unnecessary-condition"?: Linter.RuleEntry; /** * Disallow unnecessary assignment of constructor property parameter * @see https://typescript-eslint.io/rules/no-unnecessary-parameter-property-assignment */ "@typescript-eslint/no-unnecessary-parameter-property-assignment"?: Linter.RuleEntry<[ ]>; /** * Disallow unnecessary namespace qualifiers * @see https://typescript-eslint.io/rules/no-unnecessary-qualifier */ "@typescript-eslint/no-unnecessary-qualifier"?: Linter.RuleEntry<[ ]>; /** * Disallow unnecessary template expressions * @see https://typescript-eslint.io/rules/no-unnecessary-template-expression */ "@typescript-eslint/no-unnecessary-template-expression"?: Linter.RuleEntry<[ ]>; /** * Disallow type arguments that are equal to the default * @see https://typescript-eslint.io/rules/no-unnecessary-type-arguments */ "@typescript-eslint/no-unnecessary-type-arguments"?: Linter.RuleEntry<[ ]>; /** * Disallow type assertions that do not change the type of an expression * @see https://typescript-eslint.io/rules/no-unnecessary-type-assertion */ "@typescript-eslint/no-unnecessary-type-assertion"?: Linter.RuleEntry; /** * Disallow unnecessary constraints on generic types * @see https://typescript-eslint.io/rules/no-unnecessary-type-constraint */ "@typescript-eslint/no-unnecessary-type-constraint"?: Linter.RuleEntry<[ ]>; /** * Disallow conversion idioms when they do not change the type or value of the expression * @see https://typescript-eslint.io/rules/no-unnecessary-type-conversion */ "@typescript-eslint/no-unnecessary-type-conversion"?: Linter.RuleEntry<[ ]>; /** * Disallow type parameters that aren't used multiple times * @see https://typescript-eslint.io/rules/no-unnecessary-type-parameters */ "@typescript-eslint/no-unnecessary-type-parameters"?: Linter.RuleEntry<[ ]>; /** * Disallow calling a function with a value with type `any` * @see https://typescript-eslint.io/rules/no-unsafe-argument */ "@typescript-eslint/no-unsafe-argument"?: Linter.RuleEntry<[ ]>; /** * Disallow assigning a value with type `any` to variables and properties * @see https://typescript-eslint.io/rules/no-unsafe-assignment */ "@typescript-eslint/no-unsafe-assignment"?: Linter.RuleEntry<[ ]>; /** * Disallow calling a value with type `any` * @see https://typescript-eslint.io/rules/no-unsafe-call */ "@typescript-eslint/no-unsafe-call"?: Linter.RuleEntry<[ ]>; /** * Disallow unsafe declaration merging * @see https://typescript-eslint.io/rules/no-unsafe-declaration-merging */ "@typescript-eslint/no-unsafe-declaration-merging"?: Linter.RuleEntry<[ ]>; /** * Disallow comparing an enum value with a non-enum value * @see https://typescript-eslint.io/rules/no-unsafe-enum-comparison */ "@typescript-eslint/no-unsafe-enum-comparison"?: Linter.RuleEntry<[ ]>; /** * Disallow using the unsafe built-in Function type * @see https://typescript-eslint.io/rules/no-unsafe-function-type */ "@typescript-eslint/no-unsafe-function-type"?: Linter.RuleEntry<[ ]>; /** * Disallow member access on a value with type `any` * @see https://typescript-eslint.io/rules/no-unsafe-member-access */ "@typescript-eslint/no-unsafe-member-access"?: Linter.RuleEntry; /** * Disallow returning a value with type `any` from a function * @see https://typescript-eslint.io/rules/no-unsafe-return */ "@typescript-eslint/no-unsafe-return"?: Linter.RuleEntry<[ ]>; /** * Disallow type assertions that narrow a type * @see https://typescript-eslint.io/rules/no-unsafe-type-assertion */ "@typescript-eslint/no-unsafe-type-assertion"?: Linter.RuleEntry<[ ]>; /** * Require unary negation to take a number * @see https://typescript-eslint.io/rules/no-unsafe-unary-minus */ "@typescript-eslint/no-unsafe-unary-minus"?: Linter.RuleEntry<[ ]>; /** * Disallow unused expressions * @see https://typescript-eslint.io/rules/no-unused-expressions */ "@typescript-eslint/no-unused-expressions"?: Linter.RuleEntry; /** * Disallow unused private class members * @see https://typescript-eslint.io/rules/no-unused-private-class-members */ "@typescript-eslint/no-unused-private-class-members"?: Linter.RuleEntry<[ ]>; /** * Disallow unused variables * @see https://typescript-eslint.io/rules/no-unused-vars */ "@typescript-eslint/no-unused-vars"?: Linter.RuleEntry; /** * Disallow the use of variables before they are defined * @see https://typescript-eslint.io/rules/no-use-before-define */ "@typescript-eslint/no-use-before-define"?: Linter.RuleEntry; /** * Disallow unnecessary constructors * @see https://typescript-eslint.io/rules/no-useless-constructor */ "@typescript-eslint/no-useless-constructor"?: Linter.RuleEntry<[ ]>; /** * Disallow default values that will never be used * @see https://typescript-eslint.io/rules/no-useless-default-assignment */ "@typescript-eslint/no-useless-default-assignment"?: Linter.RuleEntry; /** * Disallow empty exports that don't change anything in a module file * @see https://typescript-eslint.io/rules/no-useless-empty-export */ "@typescript-eslint/no-useless-empty-export"?: Linter.RuleEntry<[ ]>; /** * Disallow `require` statements except in import statements * @see https://typescript-eslint.io/rules/no-var-requires * @deprecated */ "@typescript-eslint/no-var-requires"?: Linter.RuleEntry; /** * Disallow using confusing built-in primitive class wrappers * @see https://typescript-eslint.io/rules/no-wrapper-object-types */ "@typescript-eslint/no-wrapper-object-types"?: Linter.RuleEntry<[ ]>; /** * Enforce non-null assertions over explicit type assertions * @see https://typescript-eslint.io/rules/non-nullable-type-assertion-style */ "@typescript-eslint/non-nullable-type-assertion-style"?: Linter.RuleEntry<[ ]>; /** * Disallow throwing non-`Error` values as exceptions * @see https://typescript-eslint.io/rules/only-throw-error */ "@typescript-eslint/only-throw-error"?: Linter.RuleEntry; /** * Require or disallow parameter properties in class constructors * @see https://typescript-eslint.io/rules/parameter-properties */ "@typescript-eslint/parameter-properties"?: Linter.RuleEntry; /** * Enforce the use of `as const` over literal type * @see https://typescript-eslint.io/rules/prefer-as-const */ "@typescript-eslint/prefer-as-const"?: Linter.RuleEntry<[ ]>; /** * Require destructuring from arrays and/or objects * @see https://typescript-eslint.io/rules/prefer-destructuring */ "@typescript-eslint/prefer-destructuring"?: Linter.RuleEntry; /** * Require each enum member value to be explicitly initialized * @see https://typescript-eslint.io/rules/prefer-enum-initializers */ "@typescript-eslint/prefer-enum-initializers"?: Linter.RuleEntry<[ ]>; /** * Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result * @see https://typescript-eslint.io/rules/prefer-find */ "@typescript-eslint/prefer-find"?: Linter.RuleEntry<[ ]>; /** * Enforce the use of `for-of` loop over the standard `for` loop where possible * @see https://typescript-eslint.io/rules/prefer-for-of */ "@typescript-eslint/prefer-for-of"?: Linter.RuleEntry<[ ]>; /** * Enforce using function types instead of interfaces with call signatures * @see https://typescript-eslint.io/rules/prefer-function-type */ "@typescript-eslint/prefer-function-type"?: Linter.RuleEntry<[ ]>; /** * Enforce `includes` method over `indexOf` method * @see https://typescript-eslint.io/rules/prefer-includes */ "@typescript-eslint/prefer-includes"?: Linter.RuleEntry<[ ]>; /** * Require all enum members to be literal values * @see https://typescript-eslint.io/rules/prefer-literal-enum-member */ "@typescript-eslint/prefer-literal-enum-member"?: Linter.RuleEntry; /** * Require using `namespace` keyword over `module` keyword to declare custom TypeScript modules * @see https://typescript-eslint.io/rules/prefer-namespace-keyword */ "@typescript-eslint/prefer-namespace-keyword"?: Linter.RuleEntry<[ ]>; /** * Enforce using the nullish coalescing operator instead of logical assignments or chaining * @see https://typescript-eslint.io/rules/prefer-nullish-coalescing */ "@typescript-eslint/prefer-nullish-coalescing"?: Linter.RuleEntry; /** * Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects * @see https://typescript-eslint.io/rules/prefer-optional-chain */ "@typescript-eslint/prefer-optional-chain"?: Linter.RuleEntry; /** * Require using Error objects as Promise rejection reasons * @see https://typescript-eslint.io/rules/prefer-promise-reject-errors */ "@typescript-eslint/prefer-promise-reject-errors"?: Linter.RuleEntry; /** * Require private members to be marked as `readonly` if they're never modified outside of the constructor * @see https://typescript-eslint.io/rules/prefer-readonly */ "@typescript-eslint/prefer-readonly"?: Linter.RuleEntry; /** * Require function parameters to be typed as `readonly` to prevent accidental mutation of inputs * @see https://typescript-eslint.io/rules/prefer-readonly-parameter-types */ "@typescript-eslint/prefer-readonly-parameter-types"?: Linter.RuleEntry; /** * Enforce using type parameter when calling `Array#reduce` instead of using a type assertion * @see https://typescript-eslint.io/rules/prefer-reduce-type-parameter */ "@typescript-eslint/prefer-reduce-type-parameter"?: Linter.RuleEntry<[ ]>; /** * Enforce `RegExp#exec` over `String#match` if no global flag is provided * @see https://typescript-eslint.io/rules/prefer-regexp-exec */ "@typescript-eslint/prefer-regexp-exec"?: Linter.RuleEntry<[ ]>; /** * Enforce that `this` is used when only `this` type is returned * @see https://typescript-eslint.io/rules/prefer-return-this-type */ "@typescript-eslint/prefer-return-this-type"?: Linter.RuleEntry<[ ]>; /** * Enforce using `String#startsWith` and `String#endsWith` over other equivalent methods of checking substrings * @see https://typescript-eslint.io/rules/prefer-string-starts-ends-with */ "@typescript-eslint/prefer-string-starts-ends-with"?: Linter.RuleEntry; /** * Enforce using `@ts-expect-error` over `@ts-ignore` * @see https://typescript-eslint.io/rules/prefer-ts-expect-error * @deprecated */ "@typescript-eslint/prefer-ts-expect-error"?: Linter.RuleEntry<[ ]>; /** * Require any function or method that returns a Promise to be marked async * @see https://typescript-eslint.io/rules/promise-function-async */ "@typescript-eslint/promise-function-async"?: Linter.RuleEntry; /** * Enforce that `get()` types should be assignable to their equivalent `set()` type * @see https://typescript-eslint.io/rules/related-getter-setter-pairs */ "@typescript-eslint/related-getter-setter-pairs"?: Linter.RuleEntry<[ ]>; /** * Require `Array#sort` and `Array#toSorted` calls to always provide a `compareFunction` * @see https://typescript-eslint.io/rules/require-array-sort-compare */ "@typescript-eslint/require-array-sort-compare"?: Linter.RuleEntry; /** * Disallow async functions which do not return promises and have no `await` expression * @see https://typescript-eslint.io/rules/require-await */ "@typescript-eslint/require-await"?: Linter.RuleEntry<[ ]>; /** * Require both operands of addition to be the same type and be `bigint`, `number`, or `string` * @see https://typescript-eslint.io/rules/restrict-plus-operands */ "@typescript-eslint/restrict-plus-operands"?: Linter.RuleEntry; /** * Enforce template literal expressions to be of `string` type * @see https://typescript-eslint.io/rules/restrict-template-expressions */ "@typescript-eslint/restrict-template-expressions"?: Linter.RuleEntry; /** * Enforce consistent awaiting of returned promises * @see https://typescript-eslint.io/rules/return-await */ "@typescript-eslint/return-await"?: Linter.RuleEntry; /** * Enforce constituents of a type union/intersection to be sorted alphabetically * @see https://typescript-eslint.io/rules/sort-type-constituents * @deprecated */ "@typescript-eslint/sort-type-constituents"?: Linter.RuleEntry; /** * Disallow certain types in boolean expressions * @see https://typescript-eslint.io/rules/strict-boolean-expressions */ "@typescript-eslint/strict-boolean-expressions"?: Linter.RuleEntry; /** * Disallow passing a value-returning function in a position accepting a void function * @see https://typescript-eslint.io/rules/strict-void-return */ "@typescript-eslint/strict-void-return"?: Linter.RuleEntry; /** * Require switch-case statements to be exhaustive * @see https://typescript-eslint.io/rules/switch-exhaustiveness-check */ "@typescript-eslint/switch-exhaustiveness-check"?: Linter.RuleEntry; /** * Disallow certain triple slash directives in favor of ES6-style import declarations * @see https://typescript-eslint.io/rules/triple-slash-reference */ "@typescript-eslint/triple-slash-reference"?: Linter.RuleEntry; /** * Require type annotations in certain places * @see https://typescript-eslint.io/rules/typedef * @deprecated */ "@typescript-eslint/typedef"?: Linter.RuleEntry; /** * Enforce unbound methods are called with their expected scope * @see https://typescript-eslint.io/rules/unbound-method */ "@typescript-eslint/unbound-method"?: Linter.RuleEntry; /** * Disallow two overloads that could be unified into one with a union or an optional/rest parameter * @see https://typescript-eslint.io/rules/unified-signatures */ "@typescript-eslint/unified-signatures"?: Linter.RuleEntry; /** * Enforce typing arguments in Promise rejection callbacks as `unknown` * @see https://typescript-eslint.io/rules/use-unknown-in-catch-callback-variable */ "@typescript-eslint/use-unknown-in-catch-callback-variable"?: Linter.RuleEntry<[ ]>; /** * require a `eslint-enable` comment for every `eslint-disable` comment * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/disable-enable-pair.html */ "eslint-comments/disable-enable-pair"?: Linter.RuleEntry; /** * disallow a `eslint-enable` comment for multiple `eslint-disable` comments * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-aggregating-enable.html */ "eslint-comments/no-aggregating-enable"?: Linter.RuleEntry<[ ]>; /** * disallow duplicate `eslint-disable` comments * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-duplicate-disable.html */ "eslint-comments/no-duplicate-disable"?: Linter.RuleEntry<[ ]>; /** * disallow `eslint-disable` comments about specific rules * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-restricted-disable.html */ "eslint-comments/no-restricted-disable"?: Linter.RuleEntry; /** * disallow `eslint-disable` comments without rule names * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-unlimited-disable.html */ "eslint-comments/no-unlimited-disable"?: Linter.RuleEntry<[ ]>; /** * disallow unused `eslint-disable` comments * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-unused-disable.html * @deprecated */ "eslint-comments/no-unused-disable"?: Linter.RuleEntry<[ ]>; /** * disallow unused `eslint-enable` comments * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-unused-enable.html */ "eslint-comments/no-unused-enable"?: Linter.RuleEntry<[ ]>; /** * disallow ESLint directive-comments * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/no-use.html */ "eslint-comments/no-use"?: Linter.RuleEntry; /** * require include descriptions in ESLint directive-comments * @see https://eslint-community.github.io/eslint-plugin-eslint-comments/rules/require-description.html */ "eslint-comments/require-description"?: Linter.RuleEntry; /** * Use dprint to format code */ "format/dprint"?: Linter.RuleEntry; /** * Use oxfmt to format code */ "format/oxfmt"?: Linter.RuleEntry; /** * Use Prettier to format code */ "format/prettier"?: Linter.RuleEntry; /** * Enforce functional parameters. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/functional-parameters.md */ "functional/functional-parameters"?: Linter.RuleEntry; /** * Enforce treating data as immutable. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/immutable-data.md */ "functional/immutable-data"?: Linter.RuleEntry; /** * Disallow inheritance in classes. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-class-inheritance.md */ "functional/no-class-inheritance"?: Linter.RuleEntry; /** * Disallow classes. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-classes.md */ "functional/no-classes"?: Linter.RuleEntry; /** * Disallow conditional statements. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-conditional-statements.md */ "functional/no-conditional-statements"?: Linter.RuleEntry; /** * Disallow expression statements. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-expression-statements.md */ "functional/no-expression-statements"?: Linter.RuleEntry; /** * Disallow mutable variables. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-let.md */ "functional/no-let"?: Linter.RuleEntry; /** * Disallow imperative loops. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-loop-statements.md */ "functional/no-loop-statements"?: Linter.RuleEntry<[ ]>; /** * Restrict types so that only members of the same kind are allowed in them. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-mixed-types.md */ "functional/no-mixed-types"?: Linter.RuleEntry; /** * Disallow rejecting promises. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-promise-reject.md */ "functional/no-promise-reject"?: Linter.RuleEntry<[ ]>; /** * Disallow functions that don't return anything. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-return-void.md */ "functional/no-return-void"?: Linter.RuleEntry; /** * Disallow this access. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-this-expressions.md */ "functional/no-this-expressions"?: Linter.RuleEntry<[ ]>; /** * Disallow throwing exceptions. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-throw-statements.md */ "functional/no-throw-statements"?: Linter.RuleEntry; /** * Disallow try-catch[-finally] and try-finally patterns. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/no-try-statements.md */ "functional/no-try-statements"?: Linter.RuleEntry; /** * Require function parameters to be typed as certain immutability * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/prefer-immutable-types.md */ "functional/prefer-immutable-types"?: Linter.RuleEntry; /** * Prefer property signatures over method signatures. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/prefer-property-signatures.md */ "functional/prefer-property-signatures"?: Linter.RuleEntry; /** * Prefer readonly types over mutable types. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/prefer-readonly-type.md * @deprecated */ "functional/prefer-readonly-type"?: Linter.RuleEntry; /** * Replaces `x => f(x)` with just `f`. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/prefer-tacit.md */ "functional/prefer-tacit"?: Linter.RuleEntry; /** * Require consistently using either `readonly` keywords or `Readonly` * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/readonly-type.md */ "functional/readonly-type"?: Linter.RuleEntry; /** * Enforce the immutability of types based on patterns. * @see https://github.com/eslint-functional/eslint-plugin-functional/blob/v9.0.4/docs/rules/type-declaration-immutability.md */ "functional/type-declaration-immutability"?: Linter.RuleEntry; /** * Enforce or ban the use of inline type-only markers for named imports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/consistent-type-specifier-style.md */ "import-x/consistent-type-specifier-style"?: Linter.RuleEntry; /** * Ensure a default export is present, given a default import. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/default.md */ "import-x/default"?: Linter.RuleEntry<[ ]>; /** * Enforce a leading comment with the webpackChunkName for dynamic imports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/dynamic-import-chunkname.md */ "import-x/dynamic-import-chunkname"?: Linter.RuleEntry; /** * Forbid any invalid exports, i.e. re-export of the same name. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/export.md */ "import-x/export"?: Linter.RuleEntry<[ ]>; /** * Ensure all exports appear after other statements. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/exports-last.md */ "import-x/exports-last"?: Linter.RuleEntry<[ ]>; /** * Ensure consistent use of file extension within the import path. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/extensions.md */ "import-x/extensions"?: Linter.RuleEntry; /** * Ensure all imports appear before other statements. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/first.md */ "import-x/first"?: Linter.RuleEntry; /** * Prefer named exports to be grouped together in a single export declaration. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/group-exports.md */ "import-x/group-exports"?: Linter.RuleEntry<[ ]>; /** * Replaced by `import-x/first`. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/imports-first.md * @deprecated */ "import-x/imports-first"?: Linter.RuleEntry; /** * Enforce the maximum number of dependencies a module can have. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/max-dependencies.md */ "import-x/max-dependencies"?: Linter.RuleEntry; /** * Ensure named imports correspond to a named export in the remote file. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/named.md */ "import-x/named"?: Linter.RuleEntry; /** * Ensure imported namespaces contain dereferenced properties as they are dereferenced. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/namespace.md */ "import-x/namespace"?: Linter.RuleEntry; /** * Enforce a newline after import statements. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/newline-after-import.md */ "import-x/newline-after-import"?: Linter.RuleEntry; /** * Forbid import of modules using absolute paths. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-absolute-path.md */ "import-x/no-absolute-path"?: Linter.RuleEntry; /** * Forbid AMD `require` and `define` calls. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-amd.md */ "import-x/no-amd"?: Linter.RuleEntry<[ ]>; /** * Forbid anonymous values as default exports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-anonymous-default-export.md */ "import-x/no-anonymous-default-export"?: Linter.RuleEntry; /** * Forbid CommonJS `require` calls and `module.exports` or `exports.*`. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-commonjs.md */ "import-x/no-commonjs"?: Linter.RuleEntry; /** * Forbid a module from importing a module with a dependency path back to itself. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-cycle.md */ "import-x/no-cycle"?: Linter.RuleEntry; /** * Forbid default exports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-default-export.md */ "import-x/no-default-export"?: Linter.RuleEntry<[ ]>; /** * Forbid imported names marked with `@deprecated` documentation tag. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-deprecated.md */ "import-x/no-deprecated"?: Linter.RuleEntry<[ ]>; /** * Forbid repeated import of the same module in multiple places. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-duplicates.md */ "import-x/no-duplicates"?: Linter.RuleEntry; /** * Forbid `require()` calls with expressions. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-dynamic-require.md */ "import-x/no-dynamic-require"?: Linter.RuleEntry; /** * Forbid empty named import blocks. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-empty-named-blocks.md */ "import-x/no-empty-named-blocks"?: Linter.RuleEntry<[ ]>; /** * Forbid the use of extraneous packages. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-extraneous-dependencies.md */ "import-x/no-extraneous-dependencies"?: Linter.RuleEntry; /** * Forbid import statements with CommonJS module.exports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-import-module-exports.md */ "import-x/no-import-module-exports"?: Linter.RuleEntry; /** * Forbid importing the submodules of other modules. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-internal-modules.md */ "import-x/no-internal-modules"?: Linter.RuleEntry; /** * Forbid the use of mutable exports with `var` or `let`. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-mutable-exports.md */ "import-x/no-mutable-exports"?: Linter.RuleEntry<[ ]>; /** * Forbid use of exported name as identifier of default export. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-named-as-default.md */ "import-x/no-named-as-default"?: Linter.RuleEntry<[ ]>; /** * Forbid use of exported name as property of default export. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-named-as-default-member.md */ "import-x/no-named-as-default-member"?: Linter.RuleEntry<[ ]>; /** * Forbid named default exports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-named-default.md */ "import-x/no-named-default"?: Linter.RuleEntry<[ ]>; /** * Forbid named exports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-named-export.md */ "import-x/no-named-export"?: Linter.RuleEntry<[ ]>; /** * Forbid namespace (a.k.a. "wildcard" `*`) imports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-namespace.md */ "import-x/no-namespace"?: Linter.RuleEntry; /** * Forbid Node.js builtin modules. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-nodejs-modules.md */ "import-x/no-nodejs-modules"?: Linter.RuleEntry; /** * Forbid importing packages through relative paths. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-relative-packages.md */ "import-x/no-relative-packages"?: Linter.RuleEntry; /** * Forbid importing modules from parent directories. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-relative-parent-imports.md */ "import-x/no-relative-parent-imports"?: Linter.RuleEntry; /** * Forbid importing a default export by a different name. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-rename-default.md */ "import-x/no-rename-default"?: Linter.RuleEntry; /** * Enforce which files can be imported in a given folder. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-restricted-paths.md */ "import-x/no-restricted-paths"?: Linter.RuleEntry; /** * Forbid a module from importing itself. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-self-import.md */ "import-x/no-self-import"?: Linter.RuleEntry<[ ]>; /** * Forbid unassigned imports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-unassigned-import.md */ "import-x/no-unassigned-import"?: Linter.RuleEntry; /** * Ensure imports point to a file/module that can be resolved. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-unresolved.md */ "import-x/no-unresolved"?: Linter.RuleEntry; /** * Forbid modules without exports, or exports without matching import in another module. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-unused-modules.md */ "import-x/no-unused-modules"?: Linter.RuleEntry; /** * Forbid unnecessary path segments in import and require statements. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-useless-path-segments.md */ "import-x/no-useless-path-segments"?: Linter.RuleEntry; /** * Forbid webpack loader syntax in imports. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/no-webpack-loader-syntax.md */ "import-x/no-webpack-loader-syntax"?: Linter.RuleEntry<[ ]>; /** * Enforce a convention in module import order. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/order.md */ "import-x/order"?: Linter.RuleEntry; /** * Prefer a default export if module exports a single name or multiple names. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/prefer-default-export.md */ "import-x/prefer-default-export"?: Linter.RuleEntry; /** * Enforce using namespace imports for specific modules, like `react`/`react-dom`, etc. * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/prefer-namespace-import.md */ "import-x/prefer-namespace-import"?: Linter.RuleEntry; /** * Forbid potentially ambiguous parse goal (`script` vs. `module`). * @see https://github.com/un-ts/eslint-plugin-import-x/blob/v4.16.1/docs/rules/unambiguous.md */ "import-x/unambiguous"?: Linter.RuleEntry<[ ]>; /** * Checks that `@access` tags have a valid value. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-access.md#repos-sticky-header */ "jsdoc/check-access"?: Linter.RuleEntry<[ ]>; /** * Reports invalid alignment of JSDoc block asterisks. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-alignment.md#repos-sticky-header */ "jsdoc/check-alignment"?: Linter.RuleEntry; /** * @deprecated - Use `getJsdocProcessorPlugin` processor; ensures that (JavaScript) samples within `@example` tags adhere to ESLint rules. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-examples.md#repos-sticky-header */ "jsdoc/check-examples"?: Linter.RuleEntry; /** * Reports invalid padding inside JSDoc blocks. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-indentation.md#repos-sticky-header */ "jsdoc/check-indentation"?: Linter.RuleEntry; /** * Reports invalid alignment of JSDoc block lines. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-line-alignment.md#repos-sticky-header */ "jsdoc/check-line-alignment"?: Linter.RuleEntry; /** * Checks for dupe `@param` names, that nested param names have roots, and that parameter names in function declarations match JSDoc param names. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-param-names.md#repos-sticky-header */ "jsdoc/check-param-names"?: Linter.RuleEntry; /** * Ensures that property names in JSDoc are not duplicated on the same block and that nested properties have defined roots. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-property-names.md#repos-sticky-header */ "jsdoc/check-property-names"?: Linter.RuleEntry; /** * Reports against syntax not valid for the mode (e.g., Google Closure Compiler in non-Closure mode). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-syntax.md#repos-sticky-header */ "jsdoc/check-syntax"?: Linter.RuleEntry<[ ]>; /** * Reports invalid block tag names. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-tag-names.md#repos-sticky-header */ "jsdoc/check-tag-names"?: Linter.RuleEntry; /** * Checks that any `@template` names are actually used in the connected `@typedef` or type alias. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-template-names.md#repos-sticky-header */ "jsdoc/check-template-names"?: Linter.RuleEntry<[ ]>; /** * Reports types deemed invalid (customizable and with defaults, for preventing and/or recommending replacements). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-types.md#repos-sticky-header */ "jsdoc/check-types"?: Linter.RuleEntry; /** * This rule checks the values for a handful of tags: `@version`, `@since`, `@license` and `@author`. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/check-values.md#repos-sticky-header */ "jsdoc/check-values"?: Linter.RuleEntry; /** * Converts non-JSDoc comments preceding or following nodes into JSDoc ones * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/convert-to-jsdoc-comments.md#repos-sticky-header */ "jsdoc/convert-to-jsdoc-comments"?: Linter.RuleEntry; /** * Checks tags that are expected to be empty (e.g., `@abstract` or `@async`), reporting if they have content * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/empty-tags.md#repos-sticky-header */ "jsdoc/empty-tags"?: Linter.RuleEntry; /** * Reports use of JSDoc tags in non-tag positions (in the default "typescript" mode). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/escape-inline-tags.md#repos-sticky-header */ "jsdoc/escape-inline-tags"?: Linter.RuleEntry; /** * Prohibits use of `@implements` on non-constructor functions (to enforce the tag only being used on classes/constructors). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/implements-on-classes.md#repos-sticky-header */ "jsdoc/implements-on-classes"?: Linter.RuleEntry; /** * Reports if JSDoc `import()` statements point to a package which is not listed in `dependencies` or `devDependencies` * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/imports-as-dependencies.md#repos-sticky-header */ "jsdoc/imports-as-dependencies"?: Linter.RuleEntry<[ ]>; /** * This rule reports doc comments that only restate their attached name. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/informative-docs.md#repos-sticky-header */ "jsdoc/informative-docs"?: Linter.RuleEntry; /** * Enforces minimum number of newlines before JSDoc comment blocks * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/lines-before-block.md#repos-sticky-header */ "jsdoc/lines-before-block"?: Linter.RuleEntry; /** * Enforces a regular expression pattern on descriptions. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/match-description.md#repos-sticky-header */ "jsdoc/match-description"?: Linter.RuleEntry; /** * Reports the name portion of a JSDoc tag if matching or not matching a given regular expression. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/match-name.md#repos-sticky-header */ "jsdoc/match-name"?: Linter.RuleEntry; /** * Controls how and whether JSDoc blocks can be expressed as single or multiple line blocks. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/multiline-blocks.md#repos-sticky-header */ "jsdoc/multiline-blocks"?: Linter.RuleEntry; /** * This rule checks for multi-line-style comments which fail to meet the criteria of a JSDoc block. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-bad-blocks.md#repos-sticky-header */ "jsdoc/no-bad-blocks"?: Linter.RuleEntry; /** * If tags are present, this rule will prevent empty lines in the block description. If no tags are present, this rule will prevent extra empty lines in the block description. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-blank-block-descriptions.md#repos-sticky-header */ "jsdoc/no-blank-block-descriptions"?: Linter.RuleEntry<[ ]>; /** * Removes empty blocks with nothing but possibly line breaks * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-blank-blocks.md#repos-sticky-header */ "jsdoc/no-blank-blocks"?: Linter.RuleEntry; /** * This rule reports defaults being used on the relevant portion of `@param` or `@default`. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-defaults.md#repos-sticky-header */ "jsdoc/no-defaults"?: Linter.RuleEntry; /** * Reports when certain comment structures are always expected. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-missing-syntax.md#repos-sticky-header */ "jsdoc/no-missing-syntax"?: Linter.RuleEntry; /** * Prevents use of multiple asterisks at the beginning of lines. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-multi-asterisks.md#repos-sticky-header */ "jsdoc/no-multi-asterisks"?: Linter.RuleEntry; /** * Reports when certain comment structures are present. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-restricted-syntax.md#repos-sticky-header */ "jsdoc/no-restricted-syntax"?: Linter.RuleEntry; /** * This rule reports types being used on `@param` or `@returns` (redundant with TypeScript). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-types.md#repos-sticky-header */ "jsdoc/no-types"?: Linter.RuleEntry; /** * Besides some expected built-in types, prohibits any types not specified as globals or within `@typedef`. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-undefined-types.md#repos-sticky-header */ "jsdoc/no-undefined-types"?: Linter.RuleEntry; /** * Prefer `@import` tags to inline `import()` statements. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/prefer-import-tag.md#repos-sticky-header */ "jsdoc/prefer-import-tag"?: Linter.RuleEntry; /** * Reports use of `any` or `*` type * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/reject-any-type.md#repos-sticky-header */ "jsdoc/reject-any-type"?: Linter.RuleEntry<[ ]>; /** * Reports use of `Function` type * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/reject-function-type.md#repos-sticky-header */ "jsdoc/reject-function-type"?: Linter.RuleEntry<[ ]>; /** * Requires that each JSDoc line starts with an `*`. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-asterisk-prefix.md#repos-sticky-header */ "jsdoc/require-asterisk-prefix"?: Linter.RuleEntry; /** * Requires that all functions (and potentially other contexts) have a description. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-description.md#repos-sticky-header */ "jsdoc/require-description"?: Linter.RuleEntry; /** * Requires that block description, explicit `@description`, and `@param`/`@returns` tag descriptions are written in complete sentences. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-description-complete-sentence.md#repos-sticky-header */ "jsdoc/require-description-complete-sentence"?: Linter.RuleEntry; /** * Requires that all functions (and potentially other contexts) have examples. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-example.md#repos-sticky-header */ "jsdoc/require-example"?: Linter.RuleEntry; /** * Checks that all files have one `@file`, `@fileoverview`, or `@overview` tag at the beginning of the file. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-file-overview.md#repos-sticky-header */ "jsdoc/require-file-overview"?: Linter.RuleEntry; /** * Requires a hyphen before the `@param` description (and optionally before `@property` descriptions). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-hyphen-before-param-description.md#repos-sticky-header */ "jsdoc/require-hyphen-before-param-description"?: Linter.RuleEntry; /** * Checks for presence of JSDoc comments, on functions and potentially other contexts (optionally limited to exports). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-jsdoc.md#repos-sticky-header */ "jsdoc/require-jsdoc"?: Linter.RuleEntry; /** * Requires a description for `@next` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-next-description.md#repos-sticky-header */ "jsdoc/require-next-description"?: Linter.RuleEntry<[ ]>; /** * Requires a type for `@next` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-next-type.md#repos-sticky-header */ "jsdoc/require-next-type"?: Linter.RuleEntry<[ ]>; /** * Requires that all function parameters are documented with a `@param` tag. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-param.md#repos-sticky-header */ "jsdoc/require-param"?: Linter.RuleEntry; /** * Requires that each `@param` tag has a `description` value. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-param-description.md#repos-sticky-header */ "jsdoc/require-param-description"?: Linter.RuleEntry; /** * Requires that all `@param` tags have names. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-param-name.md#repos-sticky-header */ "jsdoc/require-param-name"?: Linter.RuleEntry; /** * Requires that each `@param` tag has a type value (in curly brackets). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-param-type.md#repos-sticky-header */ "jsdoc/require-param-type"?: Linter.RuleEntry; /** * Requires that all `@typedef` and `@namespace` tags have `@property` when their type is a plain `object`, `Object`, or `PlainObject`. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-property.md#repos-sticky-header */ "jsdoc/require-property"?: Linter.RuleEntry<[ ]>; /** * Requires that each `@property` tag has a `description` value. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-property-description.md#repos-sticky-header */ "jsdoc/require-property-description"?: Linter.RuleEntry<[ ]>; /** * Requires that all `@property` tags have names. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-property-name.md#repos-sticky-header */ "jsdoc/require-property-name"?: Linter.RuleEntry<[ ]>; /** * Requires that each `@property` tag has a type value (in curly brackets). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-property-type.md#repos-sticky-header */ "jsdoc/require-property-type"?: Linter.RuleEntry<[ ]>; /** * Requires that Promise rejections are documented with `@rejects` tags. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-rejects.md#repos-sticky-header */ "jsdoc/require-rejects"?: Linter.RuleEntry; /** * Requires that returns are documented with `@returns`. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-returns.md#repos-sticky-header */ "jsdoc/require-returns"?: Linter.RuleEntry; /** * Requires a return statement in function body if a `@returns` tag is specified in JSDoc comment(and reports if multiple `@returns` tags are present). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-returns-check.md#repos-sticky-header */ "jsdoc/require-returns-check"?: Linter.RuleEntry; /** * Requires that the `@returns` tag has a `description` value (not including `void`/`undefined` type returns). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-returns-description.md#repos-sticky-header */ "jsdoc/require-returns-description"?: Linter.RuleEntry; /** * Requires that `@returns` tag has type value (in curly brackets). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-returns-type.md#repos-sticky-header */ "jsdoc/require-returns-type"?: Linter.RuleEntry; /** * Requires tags be present, optionally for specific contexts * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-tags.md#repos-sticky-header */ "jsdoc/require-tags"?: Linter.RuleEntry; /** * Requires `@template` tags be present when type parameters are used. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-template.md#repos-sticky-header */ "jsdoc/require-template"?: Linter.RuleEntry; /** * Requires a description for `@template` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-template-description.md#repos-sticky-header */ "jsdoc/require-template-description"?: Linter.RuleEntry<[ ]>; /** * Requires that throw statements are documented with `@throws` tags. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-throws.md#repos-sticky-header */ "jsdoc/require-throws"?: Linter.RuleEntry; /** * Requires a description for `@throws` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-throws-description.md#repos-sticky-header */ "jsdoc/require-throws-description"?: Linter.RuleEntry<[ ]>; /** * Requires a type for `@throws` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-throws-type.md#repos-sticky-header */ "jsdoc/require-throws-type"?: Linter.RuleEntry<[ ]>; /** * Requires yields are documented with `@yields` tags. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-yields.md#repos-sticky-header */ "jsdoc/require-yields"?: Linter.RuleEntry; /** * Ensures that if a `@yields` is present that a `yield` (or `yield` with a value) is present in the function body (or that if a `@next` is present that there is a yield with a return value present). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-yields-check.md#repos-sticky-header */ "jsdoc/require-yields-check"?: Linter.RuleEntry; /** * Requires a description for `@yields` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-yields-description.md#repos-sticky-header */ "jsdoc/require-yields-description"?: Linter.RuleEntry<[ ]>; /** * Requires a type for `@yields` tags * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-yields-type.md#repos-sticky-header */ "jsdoc/require-yields-type"?: Linter.RuleEntry<[ ]>; /** * Sorts tags by a specified sequence according to tag name, optionally adding line breaks between tag groups. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/sort-tags.md#repos-sticky-header */ "jsdoc/sort-tags"?: Linter.RuleEntry; /** * Enforces lines (or no lines) before, after, or between tags. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/tag-lines.md#repos-sticky-header */ "jsdoc/tag-lines"?: Linter.RuleEntry; /** * Auto-escape certain characters that are input within block and tag descriptions. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/text-escaping.md#repos-sticky-header */ "jsdoc/text-escaping"?: Linter.RuleEntry; /** * Prefers either function properties or method signatures * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/ts-method-signature-style.md#repos-sticky-header */ "jsdoc/ts-method-signature-style"?: Linter.RuleEntry; /** * Warns against use of the empty object type * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/ts-no-empty-object-type.md#repos-sticky-header */ "jsdoc/ts-no-empty-object-type"?: Linter.RuleEntry<[ ]>; /** * Catches unnecessary template expressions such as string expressions within a template literal. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/ts-no-unnecessary-template-expression.md#repos-sticky-header */ "jsdoc/ts-no-unnecessary-template-expression"?: Linter.RuleEntry; /** * Prefers function types over call signatures when there are no other properties. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/ts-prefer-function-type.md#repos-sticky-header */ "jsdoc/ts-prefer-function-type"?: Linter.RuleEntry; /** * Formats JSDoc type values. * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/type-formatting.md#repos-sticky-header */ "jsdoc/type-formatting"?: Linter.RuleEntry; /** * Requires all types/namepaths to be valid JSDoc, Closure compiler, or TypeScript types (configurable in settings). * @see https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/valid-types.md#repos-sticky-header */ "jsdoc/valid-types"?: Linter.RuleEntry; /** * enforce line breaks after opening and before closing array brackets * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/array-bracket-newline.html */ "jsonc/array-bracket-newline"?: Linter.RuleEntry; /** * disallow or enforce spaces inside of brackets * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/array-bracket-spacing.html */ "jsonc/array-bracket-spacing"?: Linter.RuleEntry; /** * enforce line breaks between array elements * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/array-element-newline.html */ "jsonc/array-element-newline"?: Linter.RuleEntry; /** * apply jsonc rules similar to your configured ESLint core rules * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/auto.html */ "jsonc/auto"?: Linter.RuleEntry<[ ]>; /** * require or disallow trailing commas * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/comma-dangle.html */ "jsonc/comma-dangle"?: Linter.RuleEntry; /** * enforce consistent comma style * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/comma-style.html */ "jsonc/comma-style"?: Linter.RuleEntry; /** * enforce consistent indentation * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/indent.html */ "jsonc/indent"?: Linter.RuleEntry; /** * enforce naming convention to property key names * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/key-name-casing.html */ "jsonc/key-name-casing"?: Linter.RuleEntry; /** * enforce consistent spacing between keys and values in object literal properties * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/key-spacing.html */ "jsonc/key-spacing"?: Linter.RuleEntry; /** * disallow BigInt literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-bigint-literals.html */ "jsonc/no-bigint-literals"?: Linter.RuleEntry<[ ]>; /** * disallow binary expression * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-binary-expression.html */ "jsonc/no-binary-expression"?: Linter.RuleEntry<[ ]>; /** * disallow binary numeric literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-binary-numeric-literals.html */ "jsonc/no-binary-numeric-literals"?: Linter.RuleEntry<[ ]>; /** * disallow comments * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-comments.html */ "jsonc/no-comments"?: Linter.RuleEntry<[ ]>; /** * disallow duplicate keys in object literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-dupe-keys.html */ "jsonc/no-dupe-keys"?: Linter.RuleEntry<[ ]>; /** * disallow escape sequences in identifiers. * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-escape-sequence-in-identifier.html */ "jsonc/no-escape-sequence-in-identifier"?: Linter.RuleEntry<[ ]>; /** * disallow leading or trailing decimal points in numeric literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-floating-decimal.html */ "jsonc/no-floating-decimal"?: Linter.RuleEntry<[ ]>; /** * disallow hexadecimal numeric literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-hexadecimal-numeric-literals.html */ "jsonc/no-hexadecimal-numeric-literals"?: Linter.RuleEntry<[ ]>; /** * disallow Infinity * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-infinity.html */ "jsonc/no-infinity"?: Linter.RuleEntry<[ ]>; /** * disallow irregular whitespace * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-irregular-whitespace.html */ "jsonc/no-irregular-whitespace"?: Linter.RuleEntry; /** * disallow multiline strings * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-multi-str.html */ "jsonc/no-multi-str"?: Linter.RuleEntry<[ ]>; /** * disallow NaN * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-nan.html */ "jsonc/no-nan"?: Linter.RuleEntry<[ ]>; /** * disallow number property keys * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-number-props.html */ "jsonc/no-number-props"?: Linter.RuleEntry<[ ]>; /** * disallow numeric separators * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-numeric-separators.html */ "jsonc/no-numeric-separators"?: Linter.RuleEntry<[ ]>; /** * disallow legacy octal literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-octal.html */ "jsonc/no-octal"?: Linter.RuleEntry<[ ]>; /** * disallow octal escape sequences in string literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-octal-escape.html */ "jsonc/no-octal-escape"?: Linter.RuleEntry<[ ]>; /** * disallow octal numeric literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-octal-numeric-literals.html */ "jsonc/no-octal-numeric-literals"?: Linter.RuleEntry<[ ]>; /** * disallow parentheses around the expression * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-parenthesized.html */ "jsonc/no-parenthesized"?: Linter.RuleEntry<[ ]>; /** * disallow plus sign * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-plus-sign.html */ "jsonc/no-plus-sign"?: Linter.RuleEntry<[ ]>; /** * disallow RegExp literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-regexp-literals.html */ "jsonc/no-regexp-literals"?: Linter.RuleEntry<[ ]>; /** * disallow sparse arrays * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-sparse-arrays.html */ "jsonc/no-sparse-arrays"?: Linter.RuleEntry<[ ]>; /** * disallow template literals * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-template-literals.html */ "jsonc/no-template-literals"?: Linter.RuleEntry<[ ]>; /** * disallow `undefined` * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-undefined-value.html */ "jsonc/no-undefined-value"?: Linter.RuleEntry<[ ]>; /** * disallow Unicode code point escape sequences. * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-unicode-codepoint-escapes.html */ "jsonc/no-unicode-codepoint-escapes"?: Linter.RuleEntry<[ ]>; /** * disallow unnecessary escape usage * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-useless-escape.html */ "jsonc/no-useless-escape"?: Linter.RuleEntry; /** * enforce consistent line breaks inside braces * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/object-curly-newline.html */ "jsonc/object-curly-newline"?: Linter.RuleEntry; /** * enforce consistent spacing inside braces * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/object-curly-spacing.html */ "jsonc/object-curly-spacing"?: Linter.RuleEntry; /** * enforce placing object properties on separate lines * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/object-property-newline.html */ "jsonc/object-property-newline"?: Linter.RuleEntry; /** * require quotes around object literal property names * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/quote-props.html */ "jsonc/quote-props"?: Linter.RuleEntry; /** * enforce use of double or single quotes * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/quotes.html */ "jsonc/quotes"?: Linter.RuleEntry; /** * require array values to be sorted * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/sort-array-values.html */ "jsonc/sort-array-values"?: Linter.RuleEntry; /** * require object keys to be sorted * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/sort-keys.html */ "jsonc/sort-keys"?: Linter.RuleEntry; /** * disallow spaces after unary operators * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/space-unary-ops.html */ "jsonc/space-unary-ops"?: Linter.RuleEntry; /** * disallow invalid number for JSON * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/valid-json-number.html */ "jsonc/valid-json-number"?: Linter.RuleEntry<[ ]>; /** * disallow parsing errors in Vue custom blocks * @see https://ota-meshi.github.io/eslint-plugin-jsonc/rules/vue-custom-block/no-parsing-error.html */ "jsonc/vue-custom-block/no-parsing-error"?: Linter.RuleEntry<[ ]>; /** * Enforce emojis are wrapped in `` and provide screen reader access. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/accessible-emoji.md * @deprecated */ "jsx-a11y/accessible-emoji"?: Linter.RuleEntry; /** * Enforce all elements that require alternative text have meaningful information to relay back to end user. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/alt-text.md */ "jsx-a11y/alt-text"?: Linter.RuleEntry; /** * Enforce `` text to not exactly match "click here", "here", "link", or "a link". * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/anchor-ambiguous-text.md */ "jsx-a11y/anchor-ambiguous-text"?: Linter.RuleEntry; /** * Enforce all anchors to contain accessible content. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/anchor-has-content.md */ "jsx-a11y/anchor-has-content"?: Linter.RuleEntry; /** * Enforce all anchors are valid, navigable elements. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/anchor-is-valid.md */ "jsx-a11y/anchor-is-valid"?: Linter.RuleEntry; /** * Enforce elements with aria-activedescendant are tabbable. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-activedescendant-has-tabindex.md */ "jsx-a11y/aria-activedescendant-has-tabindex"?: Linter.RuleEntry; /** * Enforce all `aria-*` props are valid. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-props.md */ "jsx-a11y/aria-props"?: Linter.RuleEntry; /** * Enforce ARIA state and property values are valid. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-proptypes.md */ "jsx-a11y/aria-proptypes"?: Linter.RuleEntry; /** * Enforce that elements with ARIA roles must use a valid, non-abstract ARIA role. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-role.md */ "jsx-a11y/aria-role"?: Linter.RuleEntry; /** * Enforce that elements that do not support ARIA roles, states, and properties do not have those attributes. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/aria-unsupported-elements.md */ "jsx-a11y/aria-unsupported-elements"?: Linter.RuleEntry; /** * Enforce that autocomplete attributes are used correctly. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/autocomplete-valid.md */ "jsx-a11y/autocomplete-valid"?: Linter.RuleEntry; /** * Enforce a clickable non-interactive element has at least one keyboard event listener. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/click-events-have-key-events.md */ "jsx-a11y/click-events-have-key-events"?: Linter.RuleEntry; /** * Enforce that a control (an interactive element) has a text label. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/docs/rules/control-has-associated-label.md */ "jsx-a11y/control-has-associated-label"?: Linter.RuleEntry; /** * Enforce heading (`h1`, `h2`, etc) elements contain accessible content. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/heading-has-content.md */ "jsx-a11y/heading-has-content"?: Linter.RuleEntry; /** * Enforce `` element has `lang` prop. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/html-has-lang.md */ "jsx-a11y/html-has-lang"?: Linter.RuleEntry; /** * Enforce iframe elements have a title attribute. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/iframe-has-title.md */ "jsx-a11y/iframe-has-title"?: Linter.RuleEntry; /** * Enforce `` alt prop does not contain the word "image", "picture", or "photo". * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/img-redundant-alt.md */ "jsx-a11y/img-redundant-alt"?: Linter.RuleEntry; /** * Enforce that elements with interactive handlers like `onClick` must be focusable. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/interactive-supports-focus.md */ "jsx-a11y/interactive-supports-focus"?: Linter.RuleEntry; /** * Enforce that a `label` tag has a text label and an associated control. * @see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/docs/rules/label-has-associated-control.md */ "jsx-a11y/label-has-associated-control"?: Linter.RuleEntry; /** * Enforce that `