Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/package-json/_shared/latest--partial-eslint-plugins.json
Parent schema package-json
Type: object

Properties

@angular-eslint/component-class-suffix ruleNumber | ruleString | array
@angular-eslint/component-max-inline-declarations ruleNumber | ruleString | array
@angular-eslint/consistent-component-styles ruleNumber | ruleString | array
@angular-eslint/contextual-decorator
@angular-eslint/contextual-lifecycle
@angular-eslint/directive-class-suffix ruleNumber | ruleString | array
@angular-eslint/no-async-lifecycle-method

Angular Lifecycle methods should not be async. Angular does not wait for async lifecycle but the code incorrectly suggests it does. https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-async-lifecycle-method.md

@angular-eslint/no-attribute-decorator

The @Attribute decorator is used to obtain a single value for an attribute. This is a much less common use-case than getting a stream of values (using @Input), so often the @Attribute decorator is mistakenly used when @Input was what was intended. This rule disallows usage of @Attribute decorator altogether in order to prevent these mistakes. https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-attribute-decorator.md

@angular-eslint/no-conflicting-lifecycle
@angular-eslint/no-duplicates-in-metadata-arrays
@angular-eslint/no-empty-lifecycle-method
@angular-eslint/no-forward-ref
@angular-eslint/no-host-metadata-property ruleNumber | ruleString | array

Disallows usage of the host metadata property. NOTE: This used to be recommended by the Angular Team, but now they recommend the exact opposite: https://github.com/angular/angular/issues/54284 https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-host-metadata-property.md

@angular-eslint/no-input-prefix ruleNumber | ruleString | array

Ensures that input bindings, including aliases, are not named or prefixed by the configured disallowed prefixes https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-input-prefix.md

@angular-eslint/no-input-rename ruleNumber | ruleString | array
@angular-eslint/no-lifecycle-call
@angular-eslint/no-output-native

Ensures that output bindings, including aliases, are not named as standard DOM events https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-native.md

@angular-eslint/no-output-on-prefix
@angular-eslint/no-output-rename
@angular-eslint/no-pipe-impure
@angular-eslint/prefer-on-push-component-change-detection
@angular-eslint/prefer-standalone

Ensures component, directive and pipe standalone property is set to true in the component decorator https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-standalone.md

@angular-eslint/prefer-standalone-component
@angular-eslint/prefer-output-readonly

Prefer to declare @Output as readonly since they are not supposed to be reassigned https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-readonly.md

@angular-eslint/relative-url-prefix

The ./ and ../ prefix is standard syntax for relative URLs; don't depend on Angular's current ability to do without that prefix. See more at https://angular.dev/style-guide#style-05-04 https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/relative-url-prefix.md

@angular-eslint/require-localize-metadata ruleNumber | ruleString | array

Ensures that $localize tagged messages contain helpful metadata to aid with translations. https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/require-localize-metadata.md

@angular-eslint/sort-lifecycle-methods
@angular-eslint/sort-ngmodule-metadata-arrays ruleNumber | ruleString | array

Ensures ASC alphabetical order for NgModule metadata arrays for easy visual scanning https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/sort-ngmodule-metadata-arrays.md

@angular-eslint/use-component-view-encapsulation
@angular-eslint/use-injectable-provided-in ruleNumber | ruleString | array
@angular-eslint/use-lifecycle-interface

Ensures that classes implement lifecycle interfaces corresponding to the declared lifecycle methods. See more at https://angular.dev/style-guide#style-09-01 https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-lifecycle-interface.md

@angular-eslint/use-pipe-transform-interface
eslint-plugin-import/no-unresolved ruleNumber | ruleString | array

Ensure imports point to a file/module that can be resolved. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-unresolved.md

eslint-plugin-import/named ruleNumber | ruleString | array

Ensure named imports correspond to a named export in the remote file. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/named.md

eslint-plugin-import/default

Ensure a default export is present, given a default import. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/default.md

eslint-plugin-import/namespace ruleNumber | ruleString | array

Ensure imported namespaces contain dereferenced properties as they are dereferenced. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/namespace.md

eslint-plugin-import/no-namespace ruleNumber | ruleString | array
eslint-plugin-import/export

Forbid any invalid exports, i.e. re-export of the same name. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/export.md

eslint-plugin-import/no-mutable-exports
eslint-plugin-import/extensions

Ensure consistent use of file extension within the import path. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/extensions.md

eslint-plugin-import/no-restricted-paths ruleNumber | ruleString | array
eslint-plugin-import/no-internal-modules ruleNumber | ruleString | array
eslint-plugin-import/group-exports

Prefer named exports to be grouped together in a single export declaration https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/group-exports.md

eslint-plugin-import/no-relative-packages ruleNumber | ruleString | array
eslint-plugin-import/no-relative-parent-imports ruleNumber | ruleString | array
eslint-plugin-import/consistent-type-specifier-style ruleNumber | ruleString | array
eslint-plugin-import/no-self-import
eslint-plugin-import/no-cycle ruleNumber | ruleString | array

Forbid a module from importing a module with a dependency path back to itself. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-cycle.md

eslint-plugin-import/no-named-default
eslint-plugin-import/no-named-as-default
eslint-plugin-import/no-named-as-default-member
eslint-plugin-import/no-anonymous-default-export ruleNumber | ruleString | array
eslint-plugin-import/no-unused-modules ruleNumber | ruleString | array

Forbid modules without exports, or exports without matching import in another module. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-unused-modules.md

eslint-plugin-import/no-commonjs

Forbid CommonJS require calls and module.exports or exports.*. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-commonjs.md

eslint-plugin-import/no-amd
eslint-plugin-import/no-duplicates ruleNumber | ruleString | array

Forbid repeated import of the same module in multiple places. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-duplicates.md

eslint-plugin-import/first ruleNumber | ruleString | array
eslint-plugin-import/max-dependencies ruleNumber | ruleString | array

Enforce the maximum number of dependencies a module can have. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/max-dependencies.md

eslint-plugin-import/no-extraneous-dependencies ruleNumber | ruleString | array
eslint-plugin-import/no-absolute-path ruleNumber | ruleString | array
eslint-plugin-import/no-nodejs-modules ruleNumber | ruleString | array
eslint-plugin-import/no-webpack-loader-syntax
eslint-plugin-import/order ruleNumber | ruleString | array
eslint-plugin-import/newline-after-import ruleNumber | ruleString | array
eslint-plugin-import/prefer-default-export ruleNumber | ruleString | array

Prefer a default export if module exports a single name or multiple names. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/prefer-default-export.md

eslint-plugin-import/no-default-export
eslint-plugin-import/no-dynamic-require ruleNumber | ruleString | array
eslint-plugin-import/unambiguous

Forbid potentially ambiguous parse goal (script vs. module). https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/unambiguous.md

eslint-plugin-import/no-unassigned-import ruleNumber | ruleString | array
eslint-plugin-import/no-useless-path-segments ruleNumber | ruleString | array

Forbid unnecessary path segments in import and require statements. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-useless-path-segments.md

eslint-plugin-import/dynamic-import-chunkname ruleNumber | ruleString | array

Enforce a leading comment with the webpackChunkName for dynamic imports. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/dynamic-import-chunkname.md

eslint-plugin-import/no-import-module-exports ruleNumber | ruleString | array

Forbid import statements with CommonJS module.exports.

eslint-plugin-import/no-empty-named-blocks
eslint-plugin-import/exports-last
eslint-plugin-import/no-deprecated

Forbid imported names marked with @deprecated documentation tag. https://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-deprecated.md

eslint-plugin-unicorn/better-regex ruleNumber | ruleString | array

Improve regexes by making them shorter, consistent, and safer. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/better-regex.md

eslint-plugin-unicorn/catch-error-name ruleNumber | ruleString | array
eslint-plugin-unicorn/consistent-destructuring
eslint-plugin-unicorn/consistent-empty-array-spread
eslint-plugin-unicorn/consistent-function-scoping ruleNumber | ruleString | array
eslint-plugin-unicorn/custom-error-definition
eslint-plugin-unicorn/empty-brace-spaces
eslint-plugin-unicorn/error-message

Enforce passing a message value when creating a built-in error. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/error-message.md

eslint-plugin-unicorn/escape-case
eslint-plugin-unicorn/expiring-todo-comments ruleNumber | ruleString | array
eslint-plugin-unicorn/explicit-length-check ruleNumber | ruleString | array

Enforce explicitly comparing the length or size property of a value. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/explicit-length-check.md

eslint-plugin-unicorn/filename-case ruleNumber | ruleString | array
eslint-plugin-unicorn/import-style
eslint-plugin-unicorn/new-for-builtins

Enforce the use of new for all builtins, except String, Number, Boolean, Symbol and BigInt. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/new-for-builtins.md

eslint-plugin-unicorn/no-abusive-eslint-disable
eslint-plugin-unicorn/no-anonymous-default-export
eslint-plugin-unicorn/no-array-callback-reference
eslint-plugin-unicorn/no-array-for-each
eslint-plugin-unicorn/no-array-method-this-argument
eslint-plugin-unicorn/no-array-push-push ruleNumber | ruleString | array
eslint-plugin-unicorn/no-array-reduce ruleNumber | ruleString | array
eslint-plugin-unicorn/no-await-expression-member
eslint-plugin-unicorn/no-await-in-promise-methods
eslint-plugin-unicorn/no-console-spaces

Do not use leading/trailing space between console.log parameters. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-console-spaces.md

eslint-plugin-unicorn/no-for-loop

Do not use a for loop that can be replaced with a for-of loop. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-for-loop.md

eslint-plugin-unicorn/no-hex-escape

Enforce the use of Unicode escapes instead of hexadecimal escapes. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-hex-escape.md

eslint-plugin-unicorn/no-instanceof-array
eslint-plugin-unicorn/no-invalid-fetch-options
eslint-plugin-unicorn/no-invalid-remove-event-listener

Prevent calling EventTarget#removeEventListener() with the result of an expression. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-invalid-remove-event-listener.md

eslint-plugin-unicorn/no-keyword-prefix ruleNumber | ruleString | array
eslint-plugin-unicorn/no-lonely-if

Disallow if statements as the only statement in if blocks without else. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-lonely-if.md

eslint-plugin-unicorn/no-magic-array-flat-depth

Disallow a magic number as the depth argument in Array#flat(…). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-magic-array-flat-depth.md

eslint-plugin-unicorn/no-negated-condition
eslint-plugin-unicorn/no-negation-in-equality-check
eslint-plugin-unicorn/no-nested-ternary
eslint-plugin-unicorn/no-new-buffer

Enforce the use of Buffer.from() and Buffer.alloc() instead of the deprecated new Buffer(). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-new-buffer.md

eslint-plugin-unicorn/no-null ruleNumber | ruleString | array
eslint-plugin-unicorn/no-object-as-default-parameter
eslint-plugin-unicorn/no-process-exit
eslint-plugin-unicorn/no-single-promise-in-promise-methods
eslint-plugin-unicorn/no-static-only-class
eslint-plugin-unicorn/no-this-assignment
eslint-plugin-unicorn/no-typeof-undefined ruleNumber | ruleString | array
eslint-plugin-unicorn/no-unnecessary-await
eslint-plugin-unicorn/no-unnecessary-polyfills ruleNumber | ruleString | array

Enforce the use of built-in methods instead of unnecessary polyfills. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-unnecessary-polyfills.md

eslint-plugin-unicorn/no-unreadable-array-destructuring
eslint-plugin-unicorn/no-unreadable-iife
eslint-plugin-unicorn/no-unused-properties
eslint-plugin-unicorn/no-useless-fallback-in-spread
eslint-plugin-unicorn/no-useless-length-check
eslint-plugin-unicorn/no-useless-promise-resolve-reject

Disallow returning/yielding Promise.resolve/reject() in async functions or promise callbacks https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-promise-resolve-reject.md

eslint-plugin-unicorn/no-useless-spread
eslint-plugin-unicorn/no-useless-switch-case
eslint-plugin-unicorn/no-useless-undefined ruleNumber | ruleString | array
eslint-plugin-unicorn/no-zero-fractions
eslint-plugin-unicorn/number-literal-case
eslint-plugin-unicorn/numeric-separators-style ruleNumber | ruleString | array

Enforce the style of numeric separators by correctly grouping digits. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/numeric-separators-style.md

eslint-plugin-unicorn/prefer-add-event-listener ruleNumber | ruleString | array

Prefer .addEventListener() and .removeEventListener() over on-functions. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-add-event-listener.md

eslint-plugin-unicorn/prefer-array-find ruleNumber | ruleString | array

Prefer .find(…) and .findLast(…) over the first or last element from .filter(…). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-find.md

eslint-plugin-unicorn/prefer-array-flat-map
eslint-plugin-unicorn/prefer-array-flat ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-array-index-of

Prefer Array#{indexOf,lastIndexOf}() over Array#{findIndex,findLastIndex}() when looking for the index of an item. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-index-of.md

eslint-plugin-unicorn/prefer-array-some

Prefer .some(…) over .filter(…).length check and .{find,findLast,findIndex,findLastIndex}(…). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-some.md

eslint-plugin-unicorn/prefer-at ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-blob-reading-methods

Prefer Blob#arrayBuffer() over FileReader#readAsArrayBuffer(…) and Blob#text() over FileReader#readAsText(…). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-blob-reading-methods.md

eslint-plugin-unicorn/prefer-code-point

Prefer String#codePointAt(…) over String#charCodeAt(…) and String.fromCodePoint(…) over String.fromCharCode(…). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-code-point.md

eslint-plugin-unicorn/prefer-date-now

Prefer Date.now() to get the number of milliseconds since the Unix Epoch. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-date-now.md

eslint-plugin-unicorn/prefer-default-parameters
eslint-plugin-unicorn/prefer-dom-node-append
eslint-plugin-unicorn/prefer-dom-node-dataset

Prefer using .dataset on DOM elements over calling attribute methods. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-dom-node-dataset.md

eslint-plugin-unicorn/prefer-dom-node-remove
eslint-plugin-unicorn/prefer-dom-node-text-content
eslint-plugin-unicorn/prefer-event-target
eslint-plugin-unicorn/prefer-export-from ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-includes

Prefer .includes() over .indexOf(), .lastIndexOf(), and Array#some() when checking for existence or non-existence. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-includes.md

eslint-plugin-unicorn/prefer-json-parse-buffer
eslint-plugin-unicorn/prefer-keyboard-event-key
eslint-plugin-unicorn/prefer-logical-operator-over-ternary
eslint-plugin-unicorn/prefer-math-trunc
eslint-plugin-unicorn/prefer-modern-dom-apis

Prefer .before() over .insertBefore(), .replaceWith() over .replaceChild(), prefer one of .before(), .after(), .append() or .prepend() over insertAdjacentText() and insertAdjacentElement(). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-modern-dom-apis.md

eslint-plugin-unicorn/prefer-modern-math-apis
eslint-plugin-unicorn/prefer-module
eslint-plugin-unicorn/prefer-native-coercion-functions
eslint-plugin-unicorn/prefer-negative-index
eslint-plugin-unicorn/prefer-node-protocol

Prefer using the node: protocol when importing Node.js builtin modules. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-node-protocol.md

eslint-plugin-unicorn/prefer-number-properties ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-object-from-entries ruleNumber | ruleString | array

Prefer using Object.fromEntries(…) to transform a list of key-value pairs into an object. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-object-from-entries.md

eslint-plugin-unicorn/prefer-optional-catch-binding
eslint-plugin-unicorn/prefer-prototype-methods

Prefer borrowing methods from the prototype instead of the instance. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-prototype-methods.md

eslint-plugin-unicorn/prefer-query-selector

Prefer .querySelector() over .getElementById(), .querySelectorAll() over .getElementsByClassName() and .getElementsByTagName(). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-query-selector.md

eslint-plugin-unicorn/prefer-reflect-apply
eslint-plugin-unicorn/prefer-regexp-test
eslint-plugin-unicorn/prefer-set-has

Prefer Set#has() over Array#includes() when checking for existence or non-existence. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-set-has.md

eslint-plugin-unicorn/prefer-set-size
eslint-plugin-unicorn/prefer-spread

Prefer the spread operator over Array.from(…), Array#concat(…), Array#{slice,toSpliced}() and String#split(''). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-spread.md

eslint-plugin-unicorn/prefer-string-raw
eslint-plugin-unicorn/prefer-string-replace-all
eslint-plugin-unicorn/prefer-string-slice

Prefer String#slice() over String#substr() and String#substring(). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-slice.md

eslint-plugin-unicorn/prefer-string-starts-ends-with
eslint-plugin-unicorn/prefer-string-trim-start-end

Prefer String#trimStart() / String#trimEnd() over String#trimLeft() / String#trimRight(). https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-trim-start-end.md

eslint-plugin-unicorn/prefer-structured-clone ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-switch ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-ternary ruleNumber | ruleString | array
eslint-plugin-unicorn/prefer-top-level-await

Prefer top-level await over top-level promises and async function calls. https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-top-level-await.md

eslint-plugin-unicorn/prefer-type-error
eslint-plugin-unicorn/prevent-abbreviations
eslint-plugin-unicorn/relative-url-style ruleNumber | ruleString | array
eslint-plugin-unicorn/require-array-join-separator
eslint-plugin-unicorn/require-number-to-fixed-digits-argument
eslint-plugin-unicorn/require-post-message-target-origin
eslint-plugin-unicorn/string-content ruleNumber | ruleString | array
eslint-plugin-unicorn/switch-case-braces ruleNumber | ruleString | array
eslint-plugin-unicorn/template-indent ruleNumber | ruleString | array
eslint-plugin-unicorn/text-encoding-identifier-case
eslint-plugin-unicorn/throw-new-error
eslint-plugin-vue/array-bracket-newline ruleNumber | ruleString | array

Enforce linebreaks after opening and before closing array brackets in <template> https://eslint.vuejs.org/rules/array-bracket-newline.html

eslint-plugin-vue/array-bracket-spacing ruleNumber | ruleString | array

Enforce consistent spacing inside array brackets in <template> https://eslint.vuejs.org/rules/array-bracket-spacing.html

eslint-plugin-vue/array-element-newline

Enforce line breaks after each array element in <template> https://eslint.vuejs.org/rules/array-element-newline.html

eslint-plugin-vue/arrow-spacing ruleNumber | ruleString | array

Enforce consistent spacing before and after the arrow in arrow functions in <template> https://eslint.vuejs.org/rules/arrow-spacing.html

eslint-plugin-vue/attribute-hyphenation ruleNumber | ruleString | array

enforce attribute naming style on custom components in template https://eslint.vuejs.org/rules/attribute-hyphenation.html

eslint-plugin-vue/attributes-order ruleNumber | ruleString | array
eslint-plugin-vue/block-lang ruleNumber | ruleString | array

disallow use other than available lang https://eslint.vuejs.org/rules/block-lang.html

eslint-plugin-vue/block-order ruleNumber | ruleString | array

enforce order of component top-level elements https://eslint.vuejs.org/rules/block-order.html

eslint-plugin-vue/block-spacing ruleNumber | ruleString | array

Disallow or enforce spaces inside of blocks after opening block and before closing block in <template> https://eslint.vuejs.org/rules/block-spacing.html

eslint-plugin-vue/block-tag-newline ruleNumber | ruleString | array

enforce line breaks after opening and before closing block-level tags https://eslint.vuejs.org/rules/block-tag-newline.html

eslint-plugin-vue/brace-style ruleNumber | ruleString | array

Enforce consistent brace style for blocks in <template> https://eslint.vuejs.org/rules/brace-style.html

eslint-plugin-vue/camelcase ruleNumber | ruleString | array

Enforce camelcase naming convention in <template> https://eslint.vuejs.org/rules/camelcase.html

eslint-plugin-vue/comma-dangle

Require or disallow trailing commas in <template> https://eslint.vuejs.org/rules/comma-dangle.html

eslint-plugin-vue/comma-spacing ruleNumber | ruleString | array

Enforce consistent spacing before and after commas in <template> https://eslint.vuejs.org/rules/comma-spacing.html

eslint-plugin-vue/comma-style ruleNumber | ruleString | array

Enforce consistent comma style in <template> https://eslint.vuejs.org/rules/comma-style.html

eslint-plugin-vue/comment-directive ruleNumber | ruleString | array

support comment-directives in <template> https://eslint.vuejs.org/rules/comment-directive.html

eslint-plugin-vue/component-api-style ruleNumber | ruleString | array
eslint-plugin-vue/component-definition-name-casing ruleNumber | ruleString | array

enforce specific casing for component definition name https://eslint.vuejs.org/rules/component-definition-name-casing.html

eslint-plugin-vue/component-name-in-template-casing ruleNumber | ruleString | array

enforce specific casing for the component naming style in template https://eslint.vuejs.org/rules/component-name-in-template-casing.html

eslint-plugin-vue/component-options-name-casing ruleNumber | ruleString | array

enforce the casing of component name in components options https://eslint.vuejs.org/rules/component-options-name-casing.html

eslint-plugin-vue/component-tags-order ruleNumber | ruleString | array

enforce order of component top-level elements https://eslint.vuejs.org/rules/component-tags-order.html

eslint-plugin-vue/custom-event-name-casing

enforce specific casing for custom event name https://eslint.vuejs.org/rules/custom-event-name-casing.html

eslint-plugin-vue/define-emits-declaration ruleNumber | ruleString | array

enforce declaration style of defineEmits https://eslint.vuejs.org/rules/define-emits-declaration.html

eslint-plugin-vue/define-macros-order ruleNumber | ruleString | array

enforce order of defineEmits and defineProps compiler macros https://eslint.vuejs.org/rules/define-macros-order.html

eslint-plugin-vue/define-props-declaration ruleNumber | ruleString | array

enforce declaration style of defineProps https://eslint.vuejs.org/rules/define-props-declaration.html

eslint-plugin-vue/dot-location ruleNumber | ruleString | array

Enforce consistent newlines before and after dots in <template> https://eslint.vuejs.org/rules/dot-location.html

eslint-plugin-vue/dot-notation ruleNumber | ruleString | array

Enforce dot notation whenever possible in <template> https://eslint.vuejs.org/rules/dot-notation.html

eslint-plugin-vue/enforce-style-attribute ruleNumber | ruleString | array

enforce or forbid the use of the scoped and module attributes in SFC top level style tags https://eslint.vuejs.org/rules/enforce-style-attribute.html

eslint-plugin-vue/eqeqeq

Require the use of === and !== in <template> https://eslint.vuejs.org/rules/eqeqeq.html

eslint-plugin-vue/first-attribute-linebreak ruleNumber | ruleString | array

enforce the location of first attribute https://eslint.vuejs.org/rules/first-attribute-linebreak.html

eslint-plugin-vue/func-call-spacing

Require or disallow spacing between function identifiers and their invocations in <template> https://eslint.vuejs.org/rules/func-call-spacing.html

eslint-plugin-vue/html-button-has-type ruleNumber | ruleString | array

disallow usage of button without an explicit type attribute https://eslint.vuejs.org/rules/html-button-has-type.html

eslint-plugin-vue/html-closing-bracket-newline ruleNumber | ruleString | array

require or disallow a line break before tag's closing brackets https://eslint.vuejs.org/rules/html-closing-bracket-newline.html

eslint-plugin-vue/html-closing-bracket-spacing ruleNumber | ruleString | array

require or disallow a space before tag's closing brackets https://eslint.vuejs.org/rules/html-closing-bracket-spacing.html

eslint-plugin-vue/html-comment-content-newline ruleNumber | ruleString | array

enforce unified line brake in HTML comments https://eslint.vuejs.org/rules/html-comment-content-newline.html

eslint-plugin-vue/html-comment-content-spacing ruleNumber | ruleString | array
eslint-plugin-vue/html-comment-indent ruleNumber | ruleString | array

enforce consistent indentation in HTML comments https://eslint.vuejs.org/rules/html-comment-indent.html

eslint-plugin-vue/html-end-tags
eslint-plugin-vue/html-indent ruleNumber | ruleString | array

enforce consistent indentation in <template> https://eslint.vuejs.org/rules/html-indent.html

eslint-plugin-vue/html-quotes ruleNumber | ruleString | array

enforce quotes style of HTML attributes https://eslint.vuejs.org/rules/html-quotes.html

eslint-plugin-vue/html-self-closing
eslint-plugin-vue/jsx-uses-vars

prevent variables used in JSX to be marked as unused https://eslint.vuejs.org/rules/jsx-uses-vars.html

eslint-plugin-vue/key-spacing ruleNumber | ruleString | array

Enforce consistent spacing between keys and values in object literal properties in <template> https://eslint.vuejs.org/rules/key-spacing.html

eslint-plugin-vue/keyword-spacing ruleNumber | ruleString | array

Enforce consistent spacing before and after keywords in <template> https://eslint.vuejs.org/rules/keyword-spacing.html

eslint-plugin-vue/match-component-file-name ruleNumber | ruleString | array

require component name property to match its file name https://eslint.vuejs.org/rules/match-component-file-name.html

eslint-plugin-vue/match-component-import-name

require the registered component name to match the imported component name https://eslint.vuejs.org/rules/match-component-import-name.html

eslint-plugin-vue/max-attributes-per-line ruleNumber | ruleString | array

enforce the maximum number of attributes per line https://eslint.vuejs.org/rules/max-attributes-per-line.html

eslint-plugin-vue/max-len ruleNumber | ruleString | array

enforce a maximum line length in .vue files https://eslint.vuejs.org/rules/max-len.html

eslint-plugin-vue/max-lines-per-block ruleNumber | ruleString | array

enforce maximum number of lines in Vue SFC blocks https://eslint.vuejs.org/rules/max-lines-per-block.html

eslint-plugin-vue/multi-word-component-names ruleNumber | ruleString | array

require component names to be always multi-word https://eslint.vuejs.org/rules/multi-word-component-names.html

eslint-plugin-vue/multiline-html-element-content-newline ruleNumber | ruleString | array

require a line break before and after the contents of a multiline element https://eslint.vuejs.org/rules/multiline-html-element-content-newline.html

eslint-plugin-vue/multiline-ternary ruleNumber | ruleString | array

Enforce newlines between operands of ternary expressions in <template> https://eslint.vuejs.org/rules/multiline-ternary.html

eslint-plugin-vue/mustache-interpolation-spacing ruleNumber | ruleString | array

enforce unified spacing in mustache interpolations https://eslint.vuejs.org/rules/mustache-interpolation-spacing.html

eslint-plugin-vue/new-line-between-multi-line-property ruleNumber | ruleString | array

enforce new lines between multi-line properties in Vue components https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html

eslint-plugin-vue/next-tick-style ruleNumber | ruleString | array

enforce Promise or callback style in nextTick https://eslint.vuejs.org/rules/next-tick-style.html

eslint-plugin-vue/no-arrow-functions-in-watch

disallow using arrow functions to define watcher https://eslint.vuejs.org/rules/no-arrow-functions-in-watch.html

eslint-plugin-vue/no-async-in-computed-properties

disallow asynchronous actions in computed properties https://eslint.vuejs.org/rules/no-async-in-computed-properties.html

eslint-plugin-vue/no-bare-strings-in-template ruleNumber | ruleString | array

disallow the use of bare strings in <template> https://eslint.vuejs.org/rules/no-bare-strings-in-template.html

eslint-plugin-vue/no-boolean-default ruleNumber | ruleString | array
eslint-plugin-vue/no-child-content ruleNumber | ruleString | array

disallow element's child contents which would be overwritten by a directive like v-html or v-text https://eslint.vuejs.org/rules/no-child-content.html

eslint-plugin-vue/no-computed-properties-in-data

disallow accessing computed properties in data. https://eslint.vuejs.org/rules/no-computed-properties-in-data.html

eslint-plugin-vue/no-console ruleNumber | ruleString | array

Disallow the use of console in <template> https://eslint.vuejs.org/rules/no-console.html

eslint-plugin-vue/no-constant-condition ruleNumber | ruleString | array

Disallow constant expressions in conditions in <template> https://eslint.vuejs.org/rules/no-constant-condition.html

eslint-plugin-vue/no-custom-modifiers-on-v-model

disallow custom modifiers on v-model used on the component https://eslint.vuejs.org/rules/no-custom-modifiers-on-v-model.html

eslint-plugin-vue/no-deprecated-data-object-declaration

disallow using deprecated object declaration on data (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-data-object-declaration.html

eslint-plugin-vue/no-deprecated-destroyed-lifecycle

disallow using deprecated destroyed and beforeDestroy lifecycle hooks (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-destroyed-lifecycle.html

eslint-plugin-vue/no-deprecated-dollar-listeners-api

disallow using deprecated $listeners (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-dollar-listeners-api.html

eslint-plugin-vue/no-deprecated-dollar-scopedslots-api

disallow using deprecated $scopedSlots (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-dollar-scopedslots-api.html

eslint-plugin-vue/no-deprecated-events-api

disallow using deprecated events api (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-events-api.html

eslint-plugin-vue/no-deprecated-filter

disallow using deprecated filters syntax (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-filter.html

eslint-plugin-vue/no-deprecated-functional-template

disallow using deprecated the functional template (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-functional-template.html

eslint-plugin-vue/no-deprecated-html-element-is

disallow using deprecated the is attribute on HTML elements (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-html-element-is.html

eslint-plugin-vue/no-deprecated-inline-template

disallow using deprecated inline-template attribute (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-inline-template.html

eslint-plugin-vue/no-deprecated-model-definition ruleNumber | ruleString | array

disallow deprecated model definition (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-model-definition.html

eslint-plugin-vue/no-deprecated-props-default-this

disallow deprecated this access in props default function (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-props-default-this.html

eslint-plugin-vue/no-deprecated-scope-attribute

disallow deprecated scope attribute (in Vue.js 2.5.0+) https://eslint.vuejs.org/rules/no-deprecated-scope-attribute.html

eslint-plugin-vue/no-deprecated-slot-attribute ruleNumber | ruleString | array

disallow deprecated slot attribute (in Vue.js 2.6.0+) https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html

eslint-plugin-vue/no-deprecated-slot-scope-attribute

disallow deprecated slot-scope attribute (in Vue.js 2.6.0+) https://eslint.vuejs.org/rules/no-deprecated-slot-scope-attribute.html

eslint-plugin-vue/no-deprecated-v-bind-sync

disallow use of deprecated .sync modifier on v-bind directive (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-v-bind-sync.html

eslint-plugin-vue/no-deprecated-v-is

disallow deprecated v-is directive (in Vue.js 3.1.0+) https://eslint.vuejs.org/rules/no-deprecated-v-is.html

eslint-plugin-vue/no-deprecated-v-on-native-modifier

disallow using deprecated .native modifiers (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-v-on-native-modifier.html

eslint-plugin-vue/no-deprecated-v-on-number-modifiers

disallow using deprecated number (keycode) modifiers (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-v-on-number-modifiers.html

eslint-plugin-vue/no-deprecated-vue-config-keycodes

disallow using deprecated Vue.config.keyCodes (in Vue.js 3.0.0+) https://eslint.vuejs.org/rules/no-deprecated-vue-config-keycodes.html

eslint-plugin-vue/no-dupe-keys ruleNumber | ruleString | array

disallow duplication of field names https://eslint.vuejs.org/rules/no-dupe-keys.html

eslint-plugin-vue/no-dupe-v-else-if

disallow duplicate conditions in v-if / v-else-if chains https://eslint.vuejs.org/rules/no-dupe-v-else-if.html

eslint-plugin-vue/no-duplicate-attr-inheritance

enforce inheritAttrs to be set to false when using v-bind="$attrs" https://eslint.vuejs.org/rules/no-duplicate-attr-inheritance.html

eslint-plugin-vue/no-duplicate-attributes ruleNumber | ruleString | array
eslint-plugin-vue/no-empty-component-block

disallow the <template> <script> <style> block to be empty https://eslint.vuejs.org/rules/no-empty-component-block.html

eslint-plugin-vue/no-empty-pattern ruleNumber | ruleString | array

Disallow empty destructuring patterns in <template> https://eslint.vuejs.org/rules/no-empty-pattern.html

eslint-plugin-vue/no-export-in-script-setup
eslint-plugin-vue/no-expose-after-await

disallow asynchronously registered expose https://eslint.vuejs.org/rules/no-expose-after-await.html

eslint-plugin-vue/no-extra-parens

Disallow unnecessary parentheses in <template> https://eslint.vuejs.org/rules/no-extra-parens.html

eslint-plugin-vue/no-invalid-model-keys
eslint-plugin-vue/no-irregular-whitespace ruleNumber | ruleString | array

disallow irregular whitespace in .vue files https://eslint.vuejs.org/rules/no-irregular-whitespace.html

eslint-plugin-vue/no-lifecycle-after-await

disallow asynchronously registered lifecycle hooks https://eslint.vuejs.org/rules/no-lifecycle-after-await.html

eslint-plugin-vue/no-lone-template ruleNumber | ruleString | array
eslint-plugin-vue/no-loss-of-precision

Disallow literal numbers that lose precision in <template> https://eslint.vuejs.org/rules/no-loss-of-precision.html

eslint-plugin-vue/no-multi-spaces ruleNumber | ruleString | array
eslint-plugin-vue/no-multiple-objects-in-class

disallow to pass multiple objects into array to class https://eslint.vuejs.org/rules/no-multiple-objects-in-class.html

eslint-plugin-vue/no-multiple-slot-args

disallow to pass multiple arguments to scoped slots https://eslint.vuejs.org/rules/no-multiple-slot-args.html

eslint-plugin-vue/no-multiple-template-root

disallow adding multiple root nodes to the template https://eslint.vuejs.org/rules/no-multiple-template-root.html

eslint-plugin-vue/no-mutating-props ruleNumber | ruleString | array

disallow mutation of component props https://eslint.vuejs.org/rules/no-mutating-props.html

eslint-plugin-vue/no-parsing-error ruleNumber | ruleString | array

disallow parsing errors in <template> https://eslint.vuejs.org/rules/no-parsing-error.html

eslint-plugin-vue/no-potential-component-option-typo ruleNumber | ruleString | array

disallow a potential typo in your component property https://eslint.vuejs.org/rules/no-potential-component-option-typo.html

eslint-plugin-vue/no-ref-as-operand

disallow use of value wrapped by ref() (Composition API) as an operand https://eslint.vuejs.org/rules/no-ref-as-operand.html

eslint-plugin-vue/no-ref-object-destructure

disallow usages of ref objects that can lead to loss of reactivity https://eslint.vuejs.org/rules/no-ref-object-destructure.html

eslint-plugin-vue/no-ref-object-reactivity-loss

disallow usages of ref objects that can lead to loss of reactivity https://eslint.vuejs.org/rules/no-ref-object-reactivity-loss.html

eslint-plugin-vue/no-required-prop-with-default ruleNumber | ruleString | array

enforce props with default values to be optional https://eslint.vuejs.org/rules/no-required-prop-with-default.html

eslint-plugin-vue/no-reserved-component-names ruleNumber | ruleString | array

disallow the use of reserved names in component definitions https://eslint.vuejs.org/rules/no-reserved-component-names.html

eslint-plugin-vue/no-reserved-keys ruleNumber | ruleString | array

disallow overwriting reserved keys https://eslint.vuejs.org/rules/no-reserved-keys.html

eslint-plugin-vue/no-reserved-props ruleNumber | ruleString | array
eslint-plugin-vue/no-restricted-block
eslint-plugin-vue/no-restricted-call-after-await

disallow asynchronously called restricted methods https://eslint.vuejs.org/rules/no-restricted-call-after-await.html

eslint-plugin-vue/no-restricted-class

disallow specific classes in Vue components https://eslint.vuejs.org/rules/no-restricted-class.html

eslint-plugin-vue/no-restricted-component-names
eslint-plugin-vue/no-restricted-component-options
eslint-plugin-vue/no-restricted-custom-event
eslint-plugin-vue/no-restricted-html-elements
eslint-plugin-vue/no-restricted-props
eslint-plugin-vue/no-restricted-static-attribute
eslint-plugin-vue/no-restricted-syntax

Disallow specified syntax in <template> https://eslint.vuejs.org/rules/no-restricted-syntax.html

eslint-plugin-vue/no-restricted-v-bind

disallow specific argument in v-bind https://eslint.vuejs.org/rules/no-restricted-v-bind.html

eslint-plugin-vue/no-restricted-v-on

disallow specific argument in v-on https://eslint.vuejs.org/rules/no-restricted-v-on.html

eslint-plugin-vue/no-root-v-if

disallow v-if directives on root element https://eslint.vuejs.org/rules/no-root-v-if.html

eslint-plugin-vue/no-setup-props-destructure

disallow usages that lose the reactivity of props passed to setup https://eslint.vuejs.org/rules/no-setup-props-destructure.html

eslint-plugin-vue/no-setup-props-reactivity-loss

disallow usages that lose the reactivity of props passed to setup https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html

eslint-plugin-vue/no-shared-component-data

enforce component's data property to be a function https://eslint.vuejs.org/rules/no-shared-component-data.html

eslint-plugin-vue/no-side-effects-in-computed-properties
eslint-plugin-vue/no-spaces-around-equal-signs-in-attribute
eslint-plugin-vue/no-sparse-arrays

Disallow sparse arrays in <template> https://eslint.vuejs.org/rules/no-sparse-arrays.html

eslint-plugin-vue/no-static-inline-styles ruleNumber | ruleString | array

disallow static inline style attributes https://eslint.vuejs.org/rules/no-static-inline-styles.html

eslint-plugin-vue/no-template-key

disallow key attribute on <template> https://eslint.vuejs.org/rules/no-template-key.html

eslint-plugin-vue/no-template-shadow ruleNumber | ruleString | array

disallow variable declarations from shadowing variables declared in the outer scope https://eslint.vuejs.org/rules/no-template-shadow.html

eslint-plugin-vue/no-template-target-blank ruleNumber | ruleString | array

disallow target="_blank" attribute without rel="noopener noreferrer" https://eslint.vuejs.org/rules/no-template-target-blank.html

eslint-plugin-vue/no-textarea-mustache
eslint-plugin-vue/no-this-in-before-route-enter

disallow this usage in a beforeRouteEnter method https://eslint.vuejs.org/rules/no-this-in-before-route-enter.html

eslint-plugin-vue/no-undef-components ruleNumber | ruleString | array

disallow use of undefined components in <template> https://eslint.vuejs.org/rules/no-undef-components.html

eslint-plugin-vue/no-undef-properties ruleNumber | ruleString | array
eslint-plugin-vue/no-unsupported-features ruleNumber | ruleString | array

disallow unsupported Vue.js syntax on the specified version https://eslint.vuejs.org/rules/no-unsupported-features.html

eslint-plugin-vue/no-unused-components ruleNumber | ruleString | array

disallow registering components that are not used inside templates https://eslint.vuejs.org/rules/no-unused-components.html

eslint-plugin-vue/no-unused-emit-declarations
eslint-plugin-vue/no-unused-properties ruleNumber | ruleString | array
eslint-plugin-vue/no-unused-refs
eslint-plugin-vue/no-unused-vars ruleNumber | ruleString | array

disallow unused variable definitions of v-for directives or scope attributes https://eslint.vuejs.org/rules/no-unused-vars.html

eslint-plugin-vue/no-use-computed-property-like-method
eslint-plugin-vue/no-use-v-else-with-v-for

disallow using v-else-if/v-else on the same element as v-for https://eslint.vuejs.org/rules/no-use-v-else-with-v-for.html

eslint-plugin-vue/no-use-v-if-with-v-for ruleNumber | ruleString | array

disallow using v-if on the same element as v-for https://eslint.vuejs.org/rules/no-use-v-if-with-v-for.html

eslint-plugin-vue/no-useless-concat

Disallow unnecessary concatenation of literals or template literals in <template> https://eslint.vuejs.org/rules/no-useless-concat.html

eslint-plugin-vue/no-useless-mustaches ruleNumber | ruleString | array

disallow unnecessary mustache interpolations https://eslint.vuejs.org/rules/no-useless-mustaches.html

eslint-plugin-vue/no-useless-template-attributes
eslint-plugin-vue/no-useless-v-bind ruleNumber | ruleString | array

disallow unnecessary v-bind directives https://eslint.vuejs.org/rules/no-useless-v-bind.html

eslint-plugin-vue/no-v-for-template-key-on-child

disallow key of <template v-for> placed on child elements https://eslint.vuejs.org/rules/no-v-for-template-key-on-child.html

eslint-plugin-vue/no-v-for-template-key

disallow key attribute on <template v-for> https://eslint.vuejs.org/rules/no-v-for-template-key.html

eslint-plugin-vue/no-v-html

disallow use of v-html to prevent XSS attack https://eslint.vuejs.org/rules/no-v-html.html

eslint-plugin-vue/no-v-model-argument

disallow adding an argument to v-model used in custom component https://eslint.vuejs.org/rules/no-v-model-argument.html

eslint-plugin-vue/no-v-text-v-html-on-component ruleNumber | ruleString | array
eslint-plugin-vue/no-v-text
eslint-plugin-vue/no-watch-after-await

disallow asynchronously registered watch https://eslint.vuejs.org/rules/no-watch-after-await.html

eslint-plugin-vue/object-curly-newline ruleNumber | ruleString | array

Enforce consistent line breaks after opening and before closing braces in <template> https://eslint.vuejs.org/rules/object-curly-newline.html

eslint-plugin-vue/object-curly-spacing ruleNumber | ruleString | array

Enforce consistent spacing inside braces in <template> https://eslint.vuejs.org/rules/object-curly-spacing.html

eslint-plugin-vue/object-property-newline ruleNumber | ruleString | array

Enforce placing object properties on separate lines in <template> https://eslint.vuejs.org/rules/object-property-newline.html

eslint-plugin-vue/object-shorthand

Require or disallow method and property shorthand syntax for object literals in <template> https://eslint.vuejs.org/rules/object-shorthand.html

eslint-plugin-vue/one-component-per-file

enforce that each component should be in its own file https://eslint.vuejs.org/rules/one-component-per-file.html

eslint-plugin-vue/operator-linebreak ruleNumber | ruleString | array

Enforce consistent linebreak style for operators in <template> https://eslint.vuejs.org/rules/operator-linebreak.html

eslint-plugin-vue/order-in-components ruleNumber | ruleString | array

enforce order of properties in components https://eslint.vuejs.org/rules/order-in-components.html

eslint-plugin-vue/padding-line-between-blocks ruleNumber | ruleString | array

require or disallow padding lines between blocks https://eslint.vuejs.org/rules/padding-line-between-blocks.html

eslint-plugin-vue/padding-line-between-tags ruleNumber | ruleString | array

require or disallow newlines between sibling tags in template https://eslint.vuejs.org/rules/padding-line-between-tags.html

eslint-plugin-vue/padding-lines-in-component-definition ruleNumber | ruleString | array

require or disallow padding lines in component definition https://eslint.vuejs.org/rules/padding-lines-in-component-definition.html

eslint-plugin-vue/prefer-define-options

enforce use of defineOptions instead of default export. https://eslint.vuejs.org/rules/prefer-define-options.html

eslint-plugin-vue/prefer-import-from-vue

enforce import from 'vue' instead of import from '@vue/*' https://eslint.vuejs.org/rules/prefer-import-from-vue.html

eslint-plugin-vue/prefer-prop-type-boolean-first

enforce Boolean comes first in component prop types https://eslint.vuejs.org/rules/prefer-prop-type-boolean-first.html

eslint-plugin-vue/prefer-separate-static-class

require static class names in template to be in a separate class attribute https://eslint.vuejs.org/rules/prefer-separate-static-class.html

eslint-plugin-vue/prefer-template

Require template literals instead of string concatenation in <template> https://eslint.vuejs.org/rules/prefer-template.html

eslint-plugin-vue/prefer-true-attribute-shorthand ruleNumber | ruleString | array

require shorthand form attribute when v-bind value is true https://eslint.vuejs.org/rules/prefer-true-attribute-shorthand.html

eslint-plugin-vue/prop-name-casing ruleNumber | ruleString | array

enforce specific casing for the Prop name in Vue components https://eslint.vuejs.org/rules/prop-name-casing.html

eslint-plugin-vue/quote-props

Require quotes around object literal property names in <template> https://eslint.vuejs.org/rules/quote-props.html

eslint-plugin-vue/require-component-is

require v-bind:is of <component> elements https://eslint.vuejs.org/rules/require-component-is.html

eslint-plugin-vue/require-default-prop
eslint-plugin-vue/require-direct-export ruleNumber | ruleString | array

require the component to be directly exported https://eslint.vuejs.org/rules/require-direct-export.html

eslint-plugin-vue/require-emit-validator
eslint-plugin-vue/require-explicit-emits ruleNumber | ruleString | array

require emits option with name triggered by $emit() https://eslint.vuejs.org/rules/require-explicit-emits.html

eslint-plugin-vue/require-explicit-slots

require slots to be explicitly defined https://eslint.vuejs.org/rules/require-explicit-slots.html

eslint-plugin-vue/require-expose

require declare public properties using expose https://eslint.vuejs.org/rules/require-expose.html

eslint-plugin-vue/require-macro-variable-name ruleNumber | ruleString | array
eslint-plugin-vue/require-name-property

require a name property in Vue components https://eslint.vuejs.org/rules/require-name-property.html

eslint-plugin-vue/require-prop-comment ruleNumber | ruleString | array
eslint-plugin-vue/require-prop-type-constructor
eslint-plugin-vue/require-prop-types
eslint-plugin-vue/require-render-return

enforce render function to always return value https://eslint.vuejs.org/rules/require-render-return.html

eslint-plugin-vue/require-slots-as-functions

enforce properties of $slots to be used as a function https://eslint.vuejs.org/rules/require-slots-as-functions.html

eslint-plugin-vue/require-toggle-inside-transition

require control the display of the content inside <transition> https://eslint.vuejs.org/rules/require-toggle-inside-transition.html

eslint-plugin-vue/require-typed-object-prop

enforce adding type declarations to object props https://eslint.vuejs.org/rules/require-typed-object-prop.html

eslint-plugin-vue/require-typed-ref

require ref and shallowRef functions to be strongly typed https://eslint.vuejs.org/rules/require-typed-ref.html

eslint-plugin-vue/require-v-for-key

require v-bind:key with v-for directives https://eslint.vuejs.org/rules/require-v-for-key.html

eslint-plugin-vue/require-valid-default-prop

enforce props default values to be valid https://eslint.vuejs.org/rules/require-valid-default-prop.html

eslint-plugin-vue/return-in-computed-property ruleNumber | ruleString | array

enforce that a return statement is present in computed property https://eslint.vuejs.org/rules/return-in-computed-property.html

eslint-plugin-vue/return-in-emits-validator

enforce that a return statement is present in emits validator https://eslint.vuejs.org/rules/return-in-emits-validator.html

eslint-plugin-vue/script-indent ruleNumber | ruleString | array

enforce consistent indentation in <script> https://eslint.vuejs.org/rules/script-indent.html

eslint-plugin-vue/script-setup-uses-vars

prevent <script setup> variables used in <template> to be marked as unused https://eslint.vuejs.org/rules/script-setup-uses-vars.html

eslint-plugin-vue/singleline-html-element-content-newline ruleNumber | ruleString | array

require a line break before and after the contents of a singleline element https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html

eslint-plugin-vue/sort-keys ruleNumber | ruleString | array

enforce sort-keys in a manner that is compatible with order-in-components https://eslint.vuejs.org/rules/sort-keys.html

eslint-plugin-vue/space-in-parens ruleNumber | ruleString | array

Enforce consistent spacing inside parentheses in <template> https://eslint.vuejs.org/rules/space-in-parens.html

eslint-plugin-vue/space-infix-ops ruleNumber | ruleString | array

Require spacing around infix operators in <template> https://eslint.vuejs.org/rules/space-infix-ops.html

eslint-plugin-vue/space-unary-ops ruleNumber | ruleString | array

Enforce consistent spacing before or after unary operators in <template> https://eslint.vuejs.org/rules/space-unary-ops.html

eslint-plugin-vue/static-class-names-order
eslint-plugin-vue/template-curly-spacing ruleNumber | ruleString | array

Require or disallow spacing around embedded expressions of template strings in <template> https://eslint.vuejs.org/rules/template-curly-spacing.html

eslint-plugin-vue/this-in-template ruleNumber | ruleString | array

disallow usage of this in template https://eslint.vuejs.org/rules/this-in-template.html

eslint-plugin-vue/use-v-on-exact

enforce usage of exact modifier on v-on https://eslint.vuejs.org/rules/use-v-on-exact.html

eslint-plugin-vue/v-bind-style ruleNumber | ruleString | array

enforce v-bind directive style https://eslint.vuejs.org/rules/v-bind-style.html

eslint-plugin-vue/v-for-delimiter-style ruleNumber | ruleString | array

enforce v-for directive's delimiter style https://eslint.vuejs.org/rules/v-for-delimiter-style.html

eslint-plugin-vue/v-if-else-key

require key attribute for conditionally rendered repeated components https://eslint.vuejs.org/rules/v-if-else-key.html

eslint-plugin-vue/v-on-event-hyphenation ruleNumber | ruleString | array

enforce v-on event naming style on custom components in template https://eslint.vuejs.org/rules/v-on-event-hyphenation.html

eslint-plugin-vue/v-on-function-call ruleNumber | ruleString | array

enforce or forbid parentheses after method calls without arguments in v-on directives https://eslint.vuejs.org/rules/v-on-function-call.html

eslint-plugin-vue/v-on-handler-style ruleNumber | ruleString | array

enforce writing style for handlers in v-on directives https://eslint.vuejs.org/rules/v-on-handler-style.html

eslint-plugin-vue/v-on-style ruleNumber | ruleString | array
eslint-plugin-vue/v-slot-style ruleNumber | ruleString | array

enforce v-slot directive style https://eslint.vuejs.org/rules/v-slot-style.html

eslint-plugin-vue/valid-attribute-name
eslint-plugin-vue/valid-define-emits

enforce valid defineEmits compiler macro https://eslint.vuejs.org/rules/valid-define-emits.html

eslint-plugin-vue/valid-define-options

enforce valid defineOptions compiler macro https://eslint.vuejs.org/rules/valid-define-options.html

eslint-plugin-vue/valid-define-props

enforce valid defineProps compiler macro https://eslint.vuejs.org/rules/valid-define-props.html

eslint-plugin-vue/valid-model-definition
eslint-plugin-vue/valid-next-tick

enforce valid nextTick function calls https://eslint.vuejs.org/rules/valid-next-tick.html

eslint-plugin-vue/valid-template-root
eslint-plugin-vue/valid-v-bind-sync

enforce valid .sync modifier on v-bind directives https://eslint.vuejs.org/rules/valid-v-bind-sync.html

eslint-plugin-vue/valid-v-bind

enforce valid v-bind directives https://eslint.vuejs.org/rules/valid-v-bind.html

eslint-plugin-vue/valid-v-cloak

enforce valid v-cloak directives https://eslint.vuejs.org/rules/valid-v-cloak.html

eslint-plugin-vue/valid-v-else-if

enforce valid v-else-if directives https://eslint.vuejs.org/rules/valid-v-else-if.html

eslint-plugin-vue/valid-v-else

enforce valid v-else directives https://eslint.vuejs.org/rules/valid-v-else.html

eslint-plugin-vue/valid-v-for

enforce valid v-for directives https://eslint.vuejs.org/rules/valid-v-for.html

eslint-plugin-vue/valid-v-html

enforce valid v-html directives https://eslint.vuejs.org/rules/valid-v-html.html

eslint-plugin-vue/valid-v-if

enforce valid v-if directives https://eslint.vuejs.org/rules/valid-v-if.html

eslint-plugin-vue/valid-v-is

enforce valid v-is directives https://eslint.vuejs.org/rules/valid-v-is.html

eslint-plugin-vue/valid-v-memo

enforce valid v-memo directives https://eslint.vuejs.org/rules/valid-v-memo.html

eslint-plugin-vue/valid-v-model

enforce valid v-model directives https://eslint.vuejs.org/rules/valid-v-model.html

eslint-plugin-vue/valid-v-on ruleNumber | ruleString | array

enforce valid v-on directives https://eslint.vuejs.org/rules/valid-v-on.html

eslint-plugin-vue/valid-v-once

enforce valid v-once directives https://eslint.vuejs.org/rules/valid-v-once.html

eslint-plugin-vue/valid-v-pre

enforce valid v-pre directives https://eslint.vuejs.org/rules/valid-v-pre.html

eslint-plugin-vue/valid-v-show

enforce valid v-show directives https://eslint.vuejs.org/rules/valid-v-show.html

eslint-plugin-vue/valid-v-slot ruleNumber | ruleString | array

enforce valid v-slot directives https://eslint.vuejs.org/rules/valid-v-slot.html

eslint-plugin-vue/valid-v-text

enforce valid v-text directives https://eslint.vuejs.org/rules/valid-v-text.html

@typescript-eslint/adjacent-overload-signatures

Require that function overload signatures be consecutive https://typescript-eslint.io/rules/adjacent-overload-signatures

@typescript-eslint/array-type ruleNumber | ruleString | array

Require consistently using either T[] or Array<T> for arrays https://typescript-eslint.io/rules/array-type

@typescript-eslint/await-thenable

Disallow awaiting a value that is not a Thenable https://typescript-eslint.io/rules/await-thenable

@typescript-eslint/ban-ts-comment ruleNumber | ruleString | array

Disallow @ts-<directive> comments or require descriptions after directives https://typescript-eslint.io/rules/ban-ts-comment

@typescript-eslint/ban-tslint-comment

Disallow // tslint:<rule-flag> comments https://typescript-eslint.io/rules/ban-tslint-comment

@typescript-eslint/ban-types ruleNumber | ruleString | array
@typescript-eslint/block-spacing ruleNumber | ruleString | array

Disallow or enforce spaces inside of blocks after opening block and before closing block https://typescript-eslint.io/rules/block-spacing

@typescript-eslint/brace-style ruleNumber | ruleString | array

Enforce consistent brace style for blocks https://typescript-eslint.io/rules/brace-style

@typescript-eslint/class-literal-property-style ruleNumber | ruleString | array

Enforce that literals on classes are exposed in a consistent style https://typescript-eslint.io/rules/class-literal-property-style

@typescript-eslint/class-methods-use-this ruleNumber | ruleString | array

Enforce that class methods utilize this https://typescript-eslint.io/rules/class-methods-use-this

@typescript-eslint/comma-dangle

Require or disallow trailing commas https://typescript-eslint.io/rules/comma-dangle

@typescript-eslint/comma-spacing ruleNumber | ruleString | array

Enforce consistent spacing before and after commas https://typescript-eslint.io/rules/comma-spacing

@typescript-eslint/consistent-generic-constructors ruleNumber | ruleString | array

Enforce specifying generic type arguments on type annotation or constructor name of a constructor call https://typescript-eslint.io/rules/consistent-generic-constructors

@typescript-eslint/consistent-indexed-object-style ruleNumber | ruleString | array
@typescript-eslint/consistent-return ruleNumber | ruleString | array

Require return statements to either always or never specify values https://typescript-eslint.io/rules/consistent-return

@typescript-eslint/consistent-type-assertions ruleNumber | ruleString | array

Enforce consistent usage of type assertions https://typescript-eslint.io/rules/consistent-type-assertions

@typescript-eslint/consistent-type-definitions ruleNumber | ruleString | array

Enforce type definitions to consistently use either interface or type https://typescript-eslint.io/rules/consistent-type-definitions

@typescript-eslint/consistent-type-exports ruleNumber | ruleString | array

Enforce consistent usage of type exports https://typescript-eslint.io/rules/consistent-type-exports

@typescript-eslint/consistent-type-imports ruleNumber | ruleString | array

Enforce consistent usage of type imports https://typescript-eslint.io/rules/consistent-type-imports

@typescript-eslint/default-param-last

Enforce default parameters to be last https://typescript-eslint.io/rules/default-param-last

@typescript-eslint/dot-notation ruleNumber | ruleString | array

Enforce dot notation whenever possible https://typescript-eslint.io/rules/dot-notation

@typescript-eslint/explicit-function-return-type ruleNumber | ruleString | array

Require explicit return types on functions and class methods https://typescript-eslint.io/rules/explicit-function-return-type

@typescript-eslint/explicit-member-accessibility ruleNumber | ruleString | array

Require explicit accessibility modifiers on class properties and methods https://typescript-eslint.io/rules/explicit-member-accessibility

@typescript-eslint/explicit-module-boundary-types ruleNumber | ruleString | array

Require explicit return and argument types on exported functions' and classes' public class methods https://typescript-eslint.io/rules/explicit-module-boundary-types

@typescript-eslint/func-call-spacing

Require or disallow spacing between function identifiers and their invocations https://typescript-eslint.io/rules/func-call-spacing

@typescript-eslint/indent ruleNumber | ruleString | array

Enforce consistent indentation https://typescript-eslint.io/rules/indent

@typescript-eslint/init-declarations

Require or disallow initialization in variable declarations https://typescript-eslint.io/rules/init-declarations

@typescript-eslint/key-spacing ruleNumber | ruleString | array

Enforce consistent spacing between property names and type annotations in types and interfaces https://typescript-eslint.io/rules/key-spacing

@typescript-eslint/keyword-spacing ruleNumber | ruleString | array

Enforce consistent spacing before and after keywords https://typescript-eslint.io/rules/keyword-spacing

@typescript-eslint/lines-around-comment ruleNumber | ruleString | array

Require empty lines around comments https://typescript-eslint.io/rules/lines-around-comment

@typescript-eslint/lines-between-class-members ruleNumber | ruleString | array

Require or disallow an empty line between class members https://typescript-eslint.io/rules/lines-between-class-members

@typescript-eslint/max-params ruleNumber | ruleString | array

Enforce a maximum number of parameters in function definitions https://typescript-eslint.io/rules/max-params

@typescript-eslint/member-delimiter-style ruleNumber | ruleString | array

Require a specific member delimiter style for interfaces and type literals https://typescript-eslint.io/rules/member-delimiter-style

@typescript-eslint/member-ordering ruleNumber | ruleString | array

Require a consistent member declaration order https://typescript-eslint.io/rules/member-ordering

@typescript-eslint/method-signature-style ruleNumber | ruleString | array

Enforce using a particular method signature syntax https://typescript-eslint.io/rules/method-signature-style

@typescript-eslint/naming-convention

Enforce naming conventions for everything across a codebase https://typescript-eslint.io/rules/naming-convention

@typescript-eslint/no-array-constructor

Disallow generic Array constructors https://typescript-eslint.io/rules/no-array-constructor

@typescript-eslint/no-array-delete

Disallow using the delete operator on array values https://typescript-eslint.io/rules/no-array-delete

@typescript-eslint/no-base-to-string ruleNumber | ruleString | array

Require .toString() to only be called on objects which provide useful information when stringified https://typescript-eslint.io/rules/no-base-to-string

@typescript-eslint/no-confusing-non-null-assertion

Disallow non-null assertion in locations that may be confusing https://typescript-eslint.io/rules/no-confusing-non-null-assertion

@typescript-eslint/no-confusing-void-expression ruleNumber | ruleString | array

Require expressions of type void to appear in statement position https://typescript-eslint.io/rules/no-confusing-void-expression

@typescript-eslint/no-dupe-class-members
@typescript-eslint/no-duplicate-enum-values
@typescript-eslint/no-duplicate-type-constituents ruleNumber | ruleString | array

Disallow duplicate constituents of union or intersection types https://typescript-eslint.io/rules/no-duplicate-type-constituents

@typescript-eslint/no-dynamic-delete

Disallow using the delete operator on computed key expressions https://typescript-eslint.io/rules/no-dynamic-delete

@typescript-eslint/no-empty-function ruleNumber | ruleString | array
@typescript-eslint/no-empty-interface ruleNumber | ruleString | array

Disallow the declaration of empty interfaces https://typescript-eslint.io/rules/no-empty-interface

@typescript-eslint/no-explicit-any ruleNumber | ruleString | array
@typescript-eslint/no-extra-non-null-assertion
@typescript-eslint/no-extra-parens

Disallow unnecessary parentheses https://typescript-eslint.io/rules/no-extra-parens

@typescript-eslint/no-extra-semi

Disallow unnecessary semicolons https://typescript-eslint.io/rules/no-extra-semi

@typescript-eslint/no-extraneous-class ruleNumber | ruleString | array

Disallow classes used as namespaces https://typescript-eslint.io/rules/no-extraneous-class

@typescript-eslint/no-floating-promises ruleNumber | ruleString | array

Require Promise-like statements to be handled appropriately https://typescript-eslint.io/rules/no-floating-promises

@typescript-eslint/no-for-in-array

Disallow iterating over an array with a for-in loop https://typescript-eslint.io/rules/no-for-in-array

@typescript-eslint/no-implied-eval

Disallow the use of eval()-like methods https://typescript-eslint.io/rules/no-implied-eval

@typescript-eslint/no-import-type-side-effects

Enforce the use of top-level import type qualifier when an import only has specifiers with inline type qualifiers https://typescript-eslint.io/rules/no-import-type-side-effects

@typescript-eslint/no-inferrable-types ruleNumber | ruleString | array

Disallow explicit type declarations for variables or parameters initialized to a number, string, or boolean https://typescript-eslint.io/rules/no-inferrable-types

@typescript-eslint/no-invalid-this ruleNumber | ruleString | array

Disallow this keywords outside of classes or class-like objects https://typescript-eslint.io/rules/no-invalid-this

@typescript-eslint/no-invalid-void-type ruleNumber | ruleString | array

Disallow void type outside of generic or return types https://typescript-eslint.io/rules/no-invalid-void-type

@typescript-eslint/no-loop-func

Disallow function declarations that contain unsafe references inside loop statements https://typescript-eslint.io/rules/no-loop-func

@typescript-eslint/no-loss-of-precision

Disallow literal numbers that lose precision https://typescript-eslint.io/rules/no-loss-of-precision

@typescript-eslint/no-magic-numbers ruleNumber | ruleString | array
@typescript-eslint/no-meaningless-void-operator ruleNumber | ruleString | array

Disallow the void operator except when used to discard a value https://typescript-eslint.io/rules/no-meaningless-void-operator

@typescript-eslint/no-misused-new

Enforce valid definition of new and constructor https://typescript-eslint.io/rules/no-misused-new

@typescript-eslint/no-misused-promises ruleNumber | ruleString | array

Disallow Promises in places not designed to handle them https://typescript-eslint.io/rules/no-misused-promises

@typescript-eslint/no-mixed-enums

Disallow enums from having both number and string members https://typescript-eslint.io/rules/no-mixed-enums

@typescript-eslint/no-namespace ruleNumber | ruleString | array

Disallow TypeScript namespaces https://typescript-eslint.io/rules/no-namespace

@typescript-eslint/no-non-null-asserted-nullish-coalescing

Disallow non-null assertions in the left operand of a nullish coalescing operator https://typescript-eslint.io/rules/no-non-null-asserted-nullish-coalescing

@typescript-eslint/no-non-null-asserted-optional-chain

Disallow non-null assertions after an optional chain expression https://typescript-eslint.io/rules/no-non-null-asserted-optional-chain

@typescript-eslint/no-non-null-assertion

Disallow non-null assertions using the ! postfix operator https://typescript-eslint.io/rules/no-non-null-assertion

@typescript-eslint/no-redeclare ruleNumber | ruleString | array

Disallow variable redeclaration https://typescript-eslint.io/rules/no-redeclare

@typescript-eslint/no-redundant-type-constituents

Disallow members of unions and intersections that do nothing or override type information https://typescript-eslint.io/rules/no-redundant-type-constituents

@typescript-eslint/no-require-imports ruleNumber | ruleString | array
@typescript-eslint/no-restricted-imports

Disallow specified modules when loaded by import https://typescript-eslint.io/rules/no-restricted-imports

@typescript-eslint/no-shadow ruleNumber | ruleString | array

Disallow variable declarations from shadowing variables declared in the outer scope https://typescript-eslint.io/rules/no-shadow

@typescript-eslint/no-this-alias ruleNumber | ruleString | array
@typescript-eslint/no-throw-literal ruleNumber | ruleString | array

Disallow throwing literals as exceptions https://typescript-eslint.io/rules/no-throw-literal

@typescript-eslint/no-type-alias ruleNumber | ruleString | array
@typescript-eslint/no-unnecessary-boolean-literal-compare ruleNumber | ruleString | array

Disallow unnecessary equality comparisons against boolean literals https://typescript-eslint.io/rules/no-unnecessary-boolean-literal-compare

@typescript-eslint/no-unnecessary-condition ruleNumber | ruleString | array

Disallow conditionals where the type is always truthy or always falsy https://typescript-eslint.io/rules/no-unnecessary-condition

@typescript-eslint/no-unnecessary-qualifier

Disallow unnecessary namespace qualifiers https://typescript-eslint.io/rules/no-unnecessary-qualifier

@typescript-eslint/no-unnecessary-template-expression
@typescript-eslint/no-unnecessary-type-arguments

Disallow type arguments that are equal to the default https://typescript-eslint.io/rules/no-unnecessary-type-arguments

@typescript-eslint/no-unnecessary-type-assertion ruleNumber | ruleString | array

Disallow type assertions that do not change the type of an expression https://typescript-eslint.io/rules/no-unnecessary-type-assertion

@typescript-eslint/no-unnecessary-type-constraint

Disallow unnecessary constraints on generic types https://typescript-eslint.io/rules/no-unnecessary-type-constraint

@typescript-eslint/no-unsafe-argument

Disallow calling a function with a value with type any https://typescript-eslint.io/rules/no-unsafe-argument

@typescript-eslint/no-unsafe-assignment

Disallow assigning a value with type any to variables and properties https://typescript-eslint.io/rules/no-unsafe-assignment

@typescript-eslint/no-unsafe-call

Disallow calling a value with type any https://typescript-eslint.io/rules/no-unsafe-call

@typescript-eslint/no-unsafe-declaration-merging
@typescript-eslint/no-unsafe-enum-comparison

Disallow comparing an enum value with a non-enum value https://typescript-eslint.io/rules/no-unsafe-enum-comparison

@typescript-eslint/no-unsafe-member-access

Disallow member access on a value with type any https://typescript-eslint.io/rules/no-unsafe-member-access

@typescript-eslint/no-unsafe-return

Disallow returning a value with type any from a function https://typescript-eslint.io/rules/no-unsafe-return

@typescript-eslint/no-unsafe-unary-minus

Require unary negation to take a number https://typescript-eslint.io/rules/no-unsafe-unary-minus

@typescript-eslint/no-unused-expressions ruleNumber | ruleString | array
@typescript-eslint/no-unused-vars ruleNumber | ruleString | array
@typescript-eslint/no-use-before-define ruleNumber | ruleString | array

Disallow the use of variables before they are defined https://typescript-eslint.io/rules/no-use-before-define

@typescript-eslint/no-useless-constructor
@typescript-eslint/no-useless-empty-export

Disallow empty exports that don't change anything in a module file https://typescript-eslint.io/rules/no-useless-empty-export

@typescript-eslint/no-useless-template-literals

Disallow unnecessary template expressions https://typescript-eslint.io/rules/no-useless-template-literals

@typescript-eslint/no-var-requires ruleNumber | ruleString | array

Disallow require statements except in import statements https://typescript-eslint.io/rules/no-var-requires

@typescript-eslint/non-nullable-type-assertion-style

Enforce non-null assertions over explicit type casts https://typescript-eslint.io/rules/non-nullable-type-assertion-style

@typescript-eslint/object-curly-spacing ruleNumber | ruleString | array

Enforce consistent spacing inside braces https://typescript-eslint.io/rules/object-curly-spacing

@typescript-eslint/only-throw-error ruleNumber | ruleString | array

Disallow throwing non-Error values as exceptions https://typescript-eslint.io/rules/only-throw-error

@typescript-eslint/padding-line-between-statements

Require or disallow padding lines between statements https://typescript-eslint.io/rules/padding-line-between-statements

@typescript-eslint/parameter-properties ruleNumber | ruleString | array

Require or disallow parameter properties in class constructors https://typescript-eslint.io/rules/parameter-properties

@typescript-eslint/prefer-as-const

Enforce the use of as const over literal type https://typescript-eslint.io/rules/prefer-as-const

@typescript-eslint/prefer-destructuring ruleNumber | ruleString | array

Require destructuring from arrays and/or objects https://typescript-eslint.io/rules/prefer-destructuring

@typescript-eslint/prefer-enum-initializers

Require each enum member value to be explicitly initialized https://typescript-eslint.io/rules/prefer-enum-initializers

@typescript-eslint/prefer-find

Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result https://typescript-eslint.io/rules/prefer-find

@typescript-eslint/prefer-for-of

Enforce the use of for-of loop over the standard for loop where possible https://typescript-eslint.io/rules/prefer-for-of

@typescript-eslint/prefer-function-type

Enforce using function types instead of interfaces with call signatures https://typescript-eslint.io/rules/prefer-function-type

@typescript-eslint/prefer-includes

Enforce includes method over indexOf method https://typescript-eslint.io/rules/prefer-includes

@typescript-eslint/prefer-literal-enum-member ruleNumber | ruleString | array

Require all enum members to be literal values https://typescript-eslint.io/rules/prefer-literal-enum-member

@typescript-eslint/prefer-namespace-keyword

Require using namespace keyword over module keyword to declare custom TypeScript modules https://typescript-eslint.io/rules/prefer-namespace-keyword

@typescript-eslint/prefer-nullish-coalescing ruleNumber | ruleString | array

Enforce using the nullish coalescing operator instead of logical assignments or chaining https://typescript-eslint.io/rules/prefer-nullish-coalescing

@typescript-eslint/prefer-optional-chain ruleNumber | ruleString | array

Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects https://typescript-eslint.io/rules/prefer-optional-chain

@typescript-eslint/prefer-promise-reject-errors ruleNumber | ruleString | array

Require using Error objects as Promise rejection reasons https://typescript-eslint.io/rules/prefer-promise-reject-errors

@typescript-eslint/prefer-readonly ruleNumber | ruleString | array

Require private members to be marked as readonly if they're never modified outside of the constructor https://typescript-eslint.io/rules/prefer-readonly

@typescript-eslint/prefer-readonly-parameter-types ruleNumber | ruleString | array

Require function parameters to be typed as readonly to prevent accidental mutation of inputs https://typescript-eslint.io/rules/prefer-readonly-parameter-types

@typescript-eslint/prefer-reduce-type-parameter

Enforce using type parameter when calling Array#reduce instead of casting https://typescript-eslint.io/rules/prefer-reduce-type-parameter

@typescript-eslint/prefer-regexp-exec

Enforce RegExp#exec over String#match if no global flag is provided https://typescript-eslint.io/rules/prefer-regexp-exec

@typescript-eslint/prefer-return-this-type

Enforce that this is used when only this type is returned https://typescript-eslint.io/rules/prefer-return-this-type

@typescript-eslint/prefer-string-starts-ends-with ruleNumber | ruleString | array

Enforce using String#startsWith and String#endsWith over other equivalent methods of checking substrings https://typescript-eslint.io/rules/prefer-string-starts-ends-with

@typescript-eslint/prefer-ts-expect-error

Enforce using @ts-expect-error over @ts-ignore https://typescript-eslint.io/rules/prefer-ts-expect-error

@typescript-eslint/promise-function-async ruleNumber | ruleString | array

Require any function or method that returns a Promise to be marked async https://typescript-eslint.io/rules/promise-function-async

@typescript-eslint/quotes ruleNumber | ruleString | array

Enforce the consistent use of either backticks, double, or single quotes https://typescript-eslint.io/rules/quotes

@typescript-eslint/require-array-sort-compare ruleNumber | ruleString | array

Require Array#sort and Array#toSorted calls to always provide a compareFunction https://typescript-eslint.io/rules/require-array-sort-compare

@typescript-eslint/require-await

Disallow async functions which do not return promises and have no await expression https://typescript-eslint.io/rules/require-await

@typescript-eslint/restrict-plus-operands ruleNumber | ruleString | array

Require both operands of addition to be the same type and be bigint, number, or string https://typescript-eslint.io/rules/restrict-plus-operands

@typescript-eslint/restrict-template-expressions ruleNumber | ruleString | array

Enforce template literal expressions to be of string type https://typescript-eslint.io/rules/restrict-template-expressions

@typescript-eslint/return-await ruleNumber | ruleString | array

Enforce consistent awaiting of returned promises https://typescript-eslint.io/rules/return-await

@typescript-eslint/semi

Require or disallow semicolons instead of ASI https://typescript-eslint.io/rules/semi

@typescript-eslint/sort-type-constituents ruleNumber | ruleString | array

Enforce constituents of a type union/intersection to be sorted alphabetically https://typescript-eslint.io/rules/sort-type-constituents

@typescript-eslint/space-before-blocks ruleNumber | ruleString | array

Enforce consistent spacing before blocks https://typescript-eslint.io/rules/space-before-blocks

@typescript-eslint/space-before-function-paren ruleNumber | ruleString | array

Enforce consistent spacing before function parenthesis https://typescript-eslint.io/rules/space-before-function-paren

@typescript-eslint/space-infix-ops ruleNumber | ruleString | array

Require spacing around infix operators https://typescript-eslint.io/rules/space-infix-ops

@typescript-eslint/strict-boolean-expressions ruleNumber | ruleString | array

Disallow certain types in boolean expressions https://typescript-eslint.io/rules/strict-boolean-expressions

@typescript-eslint/switch-exhaustiveness-check ruleNumber | ruleString | array

Require switch-case statements to be exhaustive https://typescript-eslint.io/rules/switch-exhaustiveness-check

@typescript-eslint/triple-slash-reference ruleNumber | ruleString | array

Disallow certain triple slash directives in favor of ES6-style import declarations https://typescript-eslint.io/rules/triple-slash-reference

@typescript-eslint/type-annotation-spacing ruleNumber | ruleString | array

Require consistent spacing around type annotations https://typescript-eslint.io/rules/type-annotation-spacing

@typescript-eslint/typedef ruleNumber | ruleString | array

Require type annotations in certain places https://typescript-eslint.io/rules/typedef

@typescript-eslint/unbound-method ruleNumber | ruleString | array

Enforce unbound methods are called with their expected scope https://typescript-eslint.io/rules/unbound-method

@typescript-eslint/unified-signatures ruleNumber | ruleString | array

Disallow two overloads that could be unified into one with a union or an optional/rest parameter https://typescript-eslint.io/rules/unified-signatures

@typescript-eslint/use-unknown-in-catch-callback-variable

Enforce typing arguments in .catch() callbacks as unknown https://typescript-eslint.io/rules/use-unknown-in-catch-callback-variable

Definitions

ruleNumber integer

ESLint rule

0 - turns the rule off 1 - turn the rule on as a warning (doesn't affect exit code) 2 - turn the rule on as an error (exit code is 1 when triggered)

ruleString string

ESLint rule

"off" - turns the rule off "warn" - turn the rule on as a warning (doesn't affect exit code) "error" - turn the rule on as an error (exit code is 1 when triggered)

pluginNames enum | string[]