Spec-Zone.ru › ESLint

Справочник правил

Правила ESLint сгруппированы по типам, чтобы помочь вам понять их назначение. Эмодзи обозначают:

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило

🔧 Исправляемое

Некоторые проблемы, о которых сообщает это правило, можно автоматически исправить с помощью параметра командной строки --fix

💡 Есть предложения

Некоторые проблемы, о которых сообщает это правило, можно исправить вручную с помощью предложений редактора

❄️ Заморожено

Это правило в настоящее время заморожено, и запросы на добавление новых функций не принимаются.

Возможные проблемы

Эти правила относятся к возможным логическим ошибкам в коде:

array-callback-return

Требует операторов return в функциях обратного вызова методов массивов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

constructor-super

Требует вызовов super() в конструкторах

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

for-direction

Требует, чтобы выражение обновления цикла for перемещало счетчик в правильном направлении

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

getter-return

Требует операторов return в геттерах

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-async-promise-executor

Запрещает использовать асинхронную функцию в качестве исполнителя Promise

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-await-in-loop

Запрещает использовать await внутри циклов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-class-assign

Запрещает переназначать члены класса

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-compare-neg-zero

Запрещает сравнение с -0

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-cond-assign

Запрещает операторы присваивания в условных выражениях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-const-assign

Запрещает переназначать переменные const, using и await using

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-constant-binary-expression

Запрещает выражения, в которых операция не влияет на значение

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-constant-condition

Запрещает константные выражения в условиях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-constructor-return

Запрещает возвращать значение из конструктора

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-control-regex

Запрещает управляющие символы в регулярных выражениях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-debugger

Запрещает использовать debugger

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-dupe-args

Запрещает повторяющиеся аргументы в определениях function

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-dupe-class-members

Запрещает повторяющиеся члены класса

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-dupe-else-if

Запрещает повторяющиеся условия в цепочках if-else-if

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-dupe-keys

Запрещает повторяющиеся ключи в литералах объектов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-duplicate-case

Запрещает повторяющиеся метки case

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-duplicate-imports

Запрещает повторный импорт модулей

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-empty-character-class

Запрещает пустые классы символов в регулярных выражениях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-empty-pattern

Запрещает пустые шаблоны деструктуризации

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-ex-assign

Запрещает переназначать исключения в блоках catch

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-fallthrough

Запрещает проваливание операторов case

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-func-assign

Запрещает переназначать объявления function

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-import-assign

Запрещает присваивание импортированным привязкам

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-inner-declarations

Запрещает объявления переменных или function во вложенных блоках

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-invalid-regexp

Запрещает недопустимые строки регулярных выражений в конструкторах RegExp

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-irregular-whitespace

Запрещает нерегулярные пробельные символы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-loss-of-precision

Запрещает числовые литералы, теряющие точность

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-misleading-character-class

Запрещает символы, состоящие из нескольких кодовых точек, в синтаксисе классов символов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-new-native-nonconstructor

Запрещает операторы new с глобальными функциями, не являющимися конструкторами

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-obj-calls

Запрещает вызывать свойства глобальных объектов как функции

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-promise-executor-return

Запрещает возвращать значения из функций-исполнителей Promise

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-prototype-builtins

Запрещает напрямую вызывать некоторые методы Object.prototype для объектов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-self-assign

Запрещает присваивания, в которых обе стороны полностью совпадают

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-self-compare

Запрещает сравнения, в которых обе стороны полностью совпадают

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-setter-return

Запрещает возвращать значения из сеттеров

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-sparse-arrays

Запрещает разреженные массивы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-template-curly-in-string

Запрещает синтаксис подстановок шаблонных литералов в обычных строках

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-this-before-super

Запрещает this/super до вызова super() в конструкторах

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unassigned-vars

Запрещает переменные let или var, которые считываются, но никогда не получают значения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-undef

Запрещает использовать необъявленные переменные, если они не указаны в комментариях /*global */

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unexpected-multiline

Запрещает неоднозначные многострочные выражения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unmodified-loop-condition

Запрещает неизменяемые условия цикла

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unreachable

Запрещает недостижимый код после операторов return, throw, continue и break

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unreachable-loop

Запрещает циклы с телом, допускающим только одну итерацию

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unsafe-finally

Запрещает операторы управления потоком выполнения в блоках finally

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unsafe-negation

Запрещает отрицание левого операнда операторов отношения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unsafe-optional-chaining

Запрещает использовать опциональную цепочку в контекстах, где значение undefined недопустимо

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unused-private-class-members

Запрещает неиспользуемые приватные члены класса

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-unused-vars

Запрещает неиспользуемые переменные

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-use-before-define

Запрещает использовать переменные до их определения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-useless-assignment

Запрещает присваивание переменным, если значение не используется

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-useless-backreference

Запрещает бесполезные обратные ссылки в регулярных выражениях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

require-atomic-updates

Запрещает присваивания, которые могут привести к состояниям гонки из-за использования await или yield

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

use-isnan

Требует вызовов isNaN() при проверке на NaN

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

valid-typeof

Требуйте сравнивать выражения typeof с допустимыми строками

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

Предложения

Эти правила предлагают альтернативные способы выполнения задач:

accessor-pairs

Требует наличия пар геттеров и сеттеров в объектах и классах

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

arrow-body-style

❄️ Заморожено

Требует фигурные скобки вокруг тел стрелочных функций

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

block-scoped-var

Требует использовать переменные в пределах области видимости, в которой они объявлены

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

camelcase

❄️ Заморожено

Требует использовать стиль именования camelCase

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

capitalized-comments

❄️ Заморожено

Требует или запрещает писать первую букву комментария заглавной

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

class-methods-use-this

Требует, чтобы методы классов использовали this

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

complexity

Задает максимально допустимую цикломатическую сложность программы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

consistent-return

Требует, чтобы операторы return всегда или никогда не указывали значения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

consistent-this

❄️ Заморожено

Требует единообразного именования при сохранении текущего контекста выполнения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

curly

❄️ Заморожено

Требует единообразного стиля фигурных скобок во всех управляющих конструкциях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

default-case

Требует наличия ветвей default в инструкциях switch

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

default-case-last

Требует, чтобы ветви default в инструкциях switch располагались последними

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

default-param-last

❄️ Заморожено

Требует, чтобы параметры со значениями по умолчанию указывались последними

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

dot-notation

❄️ Заморожено

Требует использовать точечную нотацию, когда это возможно

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

eqeqeq

Требует использовать === и !==

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

func-name-matching

❄️ Заморожено

Требует, чтобы имена функций совпадали с именами переменных или свойств, которым они присвоены

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

func-names

Требует или запрещает именованные выражения function

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

func-style

❄️ Заморожено

Требует единообразно использовать либо объявления function, либо выражения, присвоенные переменным

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

grouped-accessor-pairs

Требует группировать пары геттеров и сеттеров в литералах объектов и классах

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

guard-for-in

Требует, чтобы циклы for-in содержали инструкцию if

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

id-denylist

❄️ Заморожено

Запрещает указанные идентификаторы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

id-length

❄️ Заморожено

Задает минимальную и максимальную длину идентификаторов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

id-match

❄️ Заморожено

Требует, чтобы идентификаторы соответствовали заданному регулярному выражению

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

init-declarations

❄️ Заморожено

Требует или запрещает инициализацию при объявлении переменных

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

logical-assignment-operators

❄️ Заморожено

Требует или запрещает сокращенную запись оператора логического присваивания

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-classes-per-file

Задает максимально допустимое количество классов в файле

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-depth

Задает максимально допустимую глубину вложенности блоков

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-lines

Задает максимально допустимое количество строк в файле

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-lines-per-function

Задает максимально допустимое количество строк кода в функции

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-nested-callbacks

Задает максимально допустимую глубину вложенности функций обратного вызова

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-params

Задает максимально допустимое количество параметров в определениях функций

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

max-statements

Задает максимально допустимое количество инструкций в блоках функций

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

new-cap

Требует, чтобы имена конструкторов начинались с заглавной буквы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-alert

Запрещает использование alert, confirm и prompt

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-array-constructor

Запрещает конструкторы Array

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-bitwise

Запрещает побитовые операторы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-caller

Запрещает использование arguments.caller или arguments.callee

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-case-declarations

Запрещает лексические объявления в ветвях case

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-console

Запрещает использование console

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-continue

❄️ Заморожено

Запрещает инструкции continue

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-delete-var

Запрещает удалять переменные

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-div-regex

❄️ Заморожено

Запрещает явные знаки равенства в начале регулярных выражений

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-else-return

❄️ Заморожено

Запрещает блоки else после инструкций return в инструкциях if

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-empty

Запрещает пустые блочные инструкции

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-empty-function

Запрещает пустые функции

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-empty-static-block

Запрещает пустые статические блоки

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-eq-null

Запрещает сравнения с null без операторов проверки типов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-eval

Запрещает использование eval()

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-extend-native

Запрещает расширять встроенные типы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-extra-bind

Запрещает избыточные вызовы .bind()

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-extra-boolean-cast

❄️ Заморожено

Запрещает избыточные преобразования в логический тип

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-extra-label

❄️ Заморожено

Запрещает избыточные метки

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-global-assign

Запрещает присваивание значений встроенным объектам и глобальным переменным только для чтения

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-implicit-coercion

❄️ Заморожено

Запрещает сокращенные преобразования типов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-implicit-globals

Запрещает объявления в глобальной области видимости

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-implied-eval

Запрещает использование методов, подобных eval()

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

no-inline-comments

❄️ Заморожено

Запрещает встроенные комментарии после кода

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-invalid-this

Запрещает использование this в контекстах, где значение this равно undefined

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-iterator

Запрещает использование свойства __iterator__

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-label-var

❄️ Заморожено

Запрещает метки с тем же именем, что и у переменной

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-labels

❄️ Заморожено

Запрещает инструкции с метками

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-lone-blocks

Запрещает ненужные вложенные блоки

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-lonely-if

❄️ Заморожено

Запрещает инструкции if в качестве единственной инструкции в блоках else

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-loop-func

Запрещает объявления функций, содержащие небезопасные ссылки внутри инструкций цикла

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-magic-numbers

❄️ Заморожено

Запрещает магические числа

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-multi-assign

Запрещает цепочные выражения присваивания

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-multi-str

❄️ Заморожено

Запрещает многострочные строки

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-negated-condition

❄️ Заморожено

Запрещает инвертированные условия

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-nested-ternary

❄️ Заморожено

Запрещает вложенные тернарные выражения

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-new

Запрещает операторы new вне присваиваний или сравнений

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-new-func

Запрещает операторы new с объектом Function

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-new-wrappers

Запрещает операторы new с объектами String, Number и Boolean

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-nonoctal-decimal-escape

Запрещает escape-последовательности \8 и \9 в строковых литералах

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-object-constructor

Запрещает вызовы конструктора Object без аргумента

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-octal

Запрещает восьмеричные литералы

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-octal-escape

Запрещает восьмеричные escape-последовательности в строковых литералах

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-param-reassign

Запрещает повторное присваивание параметрам функций

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-plusplus

❄️ Заморожено

Запрещает унарные операторы ++ и --

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-proto

Запрещает использование свойства __proto__

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-redeclare

Запрещает повторное объявление переменных

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-regex-spaces

Запрещает несколько пробелов в регулярных выражениях

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-restricted-exports

Запрещает указанные имена в экспортах

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-restricted-globals

Запрещает указанные глобальные переменные

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-restricted-imports

Запрещает указанные модули при загрузке с помощью import

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-restricted-properties

Запрещает определённые свойства у заданных объектов

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-restricted-syntax

Запрещает указанный синтаксис

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-return-assign

Запрещает операторы присваивания в инструкциях return

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-script-url

Запрещает URL-адреса javascript:

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-sequences

Запрещает оператор запятая

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-shadow

Запрещает объявлениям переменных затенять переменные, объявленные во внешней области видимости

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-shadow-restricted-names

Запрещает идентификаторам затенять имена, использование которых ограничено

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-ternary

❄️ Заморожено

Запрещает тернарные операторы

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-throw-literal

Запрещает выбрасывать литералы в качестве исключений

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-undef-init

❄️ Заморожено

Запрещает инициализацию переменных значением undefined

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-undefined

❄️ Заморожено

Запрещает использовать undefined в качестве идентификатора

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-underscore-dangle

❄️ Заморожено

Запрещает завершающие подчёркивания в идентификаторах

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-unneeded-ternary

❄️ Заморожено

Запрещает тернарные операторы, если существуют более простые альтернативы

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-unused-expressions

Запрещает неиспользуемые выражения

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-unused-labels

Запрещает неиспользуемые метки

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-call

Запрещает ненужные вызовы .call() и .apply()

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-catch

Запрещает ненужные блоки catch

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-computed-key

❄️ Заморожено

Запрещает ненужные вычисляемые ключи свойств в объектах и классах

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-concat

❄️ Заморожено

Запрещает ненужную конкатенацию литералов и шаблонных литералов

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-constructor

Запрещает ненужные конструкторы

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-escape

Запрещает ненужные символы экранирования

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-rename

Запрещает переименование импортов, экспортов и деструктурированных присваиваний в то же имя

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-useless-return

Запрещает избыточные инструкции return

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-var

Требует использовать let или const вместо var

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-void

❄️ Заморожено

Запрещает операторы void

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-warning-comments

❄️ Заморожено

Запрещает указанные предупреждающие термины в комментариях

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

no-with

Запрещает инструкции with

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

object-shorthand

❄️ Заморожено

Требует или запрещает сокращённый синтаксис методов и свойств в литералах объектов

Категории:

✅ Включено

🔧 Исправление

💡 Рекомендации

one-var

❄️ Заморожено

Требует объявлять переменные в функциях либо вместе, либо по отдельности

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

operator-assignment

❄️ Заморожено

Требует или запрещает использовать сокращённую форму оператора присваивания, если это возможно

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-arrow-callback

❄️ Заморожено

Требует использовать стрелочные функции для обратных вызовов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-const

Требует использовать объявления const для переменных, которые после объявления больше не переназначаются

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-destructuring

❄️ Заморожено

Требует деструктурировать массивы и/или объекты

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-exponentiation-operator

❄️ Заморожено

Запрещает использовать Math.pow и рекомендует оператор **

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-named-capture-group

Требует использовать именованные группы захвата в регулярных выражениях

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-numeric-literals

❄️ Заморожено

Запрещает parseInt() и Number.parseInt(), рекомендуя двоичные, восьмеричные и шестнадцатеричные литералы

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-object-has-own

Запрещает использовать Object.prototype.hasOwnProperty.call() и рекомендует использовать Object.hasOwn()

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-object-spread

❄️ Заморожено

Запрещает использовать Object.assign с литералом объекта в качестве первого аргумента и рекомендует вместо этого использовать оператор распространения объекта

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-promise-reject-errors

Требует использовать объекты Error в качестве причин отклонения Promise

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-regex-literals

Запрещает использовать конструктор RegExp и рекомендует литералы регулярных выражений

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-rest-params

Требует использовать rest-параметры вместо arguments

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-spread

❄️ Заморожено

Требует использовать операторы распространения вместо .apply()

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

prefer-template

❄️ Заморожено

Требует использовать шаблонные строки вместо конкатенации строк

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

preserve-caught-error

Запрещает терять исходную перехваченную ошибку при повторном выбрасывании пользовательских ошибок

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

radix

Требует указывать аргумент radix при использовании parseInt()

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

require-await

Запрещает асинхронные функции, в которых нет выражения await

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

require-unicode-regexp

Требует использовать флаг u или v для регулярных выражений

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

require-yield

Требует, чтобы функции-генераторы содержали yield

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

sort-imports

❄️ Заморожено

Требует сортировать объявления import внутри модулей

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

sort-keys

❄️ Заморожено

Требует сортировать ключи объектов

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

sort-vars

❄️ Заморожено

Требует сортировать переменные в пределах одного блока объявлений

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

strict

Требует или запрещает директивы строгого режима

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

symbol-description

Требует добавлять описания символам

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

vars-on-top

❄️ Заморожено

Требует размещать объявления var в начале охватывающей их области видимости

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

yoda

❄️ Заморожено

Требует или запрещает условия «Йоды»

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

Макет и форматирование

Эти правила касаются внешнего вида кода, а не его выполнения:

unicode-bom

Требует или запрещает метку порядка байтов Unicode (BOM)

Категории:

✅ Расширяет

🔧 Исправление

💡 Предложения

Устаревшие

Эти правила устарели в соответствии с политикой устаревания и заменены новыми правилами:

array-bracket-newline устарело

Заменено на array-bracket-newline в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

array-bracket-spacing устарело

Заменено на array-bracket-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

array-element-newline устарело

Заменено на array-element-newline в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

arrow-parens устарело

Заменено на arrow-parens в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

arrow-spacing устарело

Заменено на arrow-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

block-spacing устарело

Заменено на block-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

brace-style устарело

Заменено на brace-style в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

callback-return устарело

Заменено на callback-return в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

comma-dangle устарело

Заменено на comma-dangle в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

comma-spacing устарело

Заменено на comma-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

comma-style устарело

Заменено на comma-style в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

computed-property-spacing устарело

Заменено на computed-property-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

dot-location устарело

Заменено на dot-location в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

eol-last устарело

Заменено на eol-last в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

func-call-spacing устарело

Заменено на function-call-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

function-call-argument-newline устарело

Заменено на function-call-argument-newline в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

function-paren-newline устарело

Заменено на function-paren-newline в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

generator-star-spacing устарело

Заменено на generator-star-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

global-require устарело

Заменено на global-require в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

handle-callback-err устарело

Заменено на handle-callback-err в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

id-blacklist устарело

Заменено на id-denylist

Категории:

❌

🔧 Исправление

💡 Предложения

implicit-arrow-linebreak устарело

Заменено на implicit-arrow-linebreak в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

indent устарело

Заменено на indent в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

indent-legacy устарело

Заменено на indent в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

jsx-quotes устарело

Заменено на jsx-quotes в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

key-spacing устарело

Заменено на key-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

keyword-spacing устарело

Заменено на keyword-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

line-comment-position устарело

Заменено на line-comment-position в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

linebreak-style устарело

Заменено на linebreak-style в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

lines-around-comment устарело

Заменено на lines-around-comment в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

lines-around-directive устарело

Заменено на padding-line-between-statements в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

lines-between-class-members устарело

Заменено на lines-between-class-members в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

max-len устарело

Заменено на max-len в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

max-statements-per-line устарело

Заменено на max-statements-per-line в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

multiline-comment-style устарело

Заменено на multiline-comment-style в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

multiline-ternary устарело

Заменено на multiline-ternary в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

new-parens устарело

Заменено на new-parens в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

newline-after-var устарело

Заменено на padding-line-between-statements в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

newline-before-return устарело

Заменено на padding-line-between-statements в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

newline-per-chained-call устарело

Заменено на newline-per-chained-call в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-buffer-constructor устарело

Заменено на no-deprecated-api в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-catch-shadow устарело

Заменено на no-shadow

Категории:

❌

🔧 Исправление

💡 Предложения

no-confusing-arrow устарело

Заменено на no-confusing-arrow в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-extra-parens устарело

Заменено на no-extra-parens в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-extra-semi устарело

Заменено на no-extra-semi в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-floating-decimal устарело

Заменено на no-floating-decimal в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-mixed-operators устарело

Заменено на no-mixed-operators в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-mixed-requires устарело

Заменено на no-mixed-requires в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-mixed-spaces-and-tabs устарело

Заменено на no-mixed-spaces-and-tabs в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-multi-spaces устарело

Заменено на no-multi-spaces в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-multiple-empty-lines устарело

Заменено на no-multiple-empty-lines в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-native-reassign устарело

Заменено на no-global-assign

Категории:

❌

🔧 Исправление

💡 Предложения

no-negated-in-lhs устарело

Заменено на no-unsafe-negation

Категории:

❌

🔧 Исправление

💡 Предложения

no-new-object устарело

Заменено на no-object-constructor

Категории:

❌

🔧 Исправление

💡 Предложения

no-new-require устарело

Заменено на no-new-require в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-new-symbol устарело

Заменено на no-new-native-nonconstructor

Категории:

❌

🔧 Исправление

💡 Предложения

no-path-concat устарело

Заменено на no-path-concat в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-process-env устарело

Заменено на no-process-env в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-process-exit устарело

Заменено на no-process-exit в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-restricted-modules устарело

Заменено на no-restricted-require в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-return-await устарело

Категории:

❌

🔧 Исправление

💡 Предложения

no-spaced-func устарело

Заменено на function-call-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-sync устарело

Заменено на no-sync в eslint-plugin-n

Категории:

❌

🔧 Исправление

💡 Предложения

no-tabs устарело

Заменено на no-tabs в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-trailing-spaces устарело

Заменено на no-trailing-spaces в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

no-whitespace-before-property устарело

Заменено на no-whitespace-before-property в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

nonblock-statement-body-position устарело

Заменено на nonblock-statement-body-position в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

object-curly-newline устарело

Заменено на object-curly-newline в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

object-curly-spacing устарело

Заменено на object-curly-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

object-property-newline устарело

Заменено на object-property-newline в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

one-var-declaration-per-line устарело

Заменено на one-var-declaration-per-line в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

operator-linebreak устарело

Заменено на operator-linebreak в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

padded-blocks устарело

Заменено на padded-blocks в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

padding-line-between-statements устарело

Заменено на padding-line-between-statements в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

prefer-reflect устарело

Категории:

❌

🔧 Исправление

💡 Предложения

quote-props устарело

Заменено на quote-props в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

quotes устарело

Заменено на quotes в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

rest-spread-spacing устарело

Заменено на rest-spread-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

semi устарело

Заменено на semi в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

semi-spacing устарело

Заменено на semi-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

semi-style устарело

Заменено на semi-style в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

space-before-blocks устарело

Заменено на space-before-blocks в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

space-before-function-paren устарело

Заменено на space-before-function-paren в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

space-in-parens устарело

Заменено на space-in-parens в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

space-infix-ops устарело

Заменено на space-infix-ops в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

space-unary-ops устарело

Заменено на space-unary-ops в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

spaced-comment устарело

Заменено на spaced-comment в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

switch-colon-spacing устарело

Заменено на switch-colon-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

template-curly-spacing устарело

Заменено на template-curly-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

template-tag-spacing устарело

Заменено на template-tag-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

wrap-iife устарело

Заменено на wrap-iife в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

wrap-regex устарело

Заменено на wrap-regex в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

yield-star-spacing устарело

Заменено на yield-star-spacing в @stylistic/eslint-plugin

Категории:

❌

🔧 Исправление

💡 Предложения

Удалённые

Эти правила из более ранних версий ESLint (до появления политики устаревания) были заменены новыми правилами:

generator-star удалено

Заменено на generator-star-spacing

global-strict удалено

Заменено на strict

no-arrow-condition удалено

Заменено на no-confusing-arrow или
no-constant-condition

no-comma-dangle удалено

Заменено на comma-dangle

no-empty-class удалено

Заменено на no-empty-character-class

no-empty-label удалено

Заменено на no-labels

no-extra-strict удалено

Заменено на strict

no-reserved-keys удалено

Заменено на quote-props

no-space-before-semi удалено

Заменено на semi-spacing

no-wrap-func удалено

Заменено на no-extra-parens

space-after-function-name удалено

Заменено на space-before-function-paren

space-after-keywords удалено

Заменено на keyword-spacing

space-before-function-parentheses удалено

Заменено на space-before-function-paren

space-before-keywords удалено

Заменено на keyword-spacing

space-in-brackets удалено

Заменено на object-curly-spacing или
array-bracket-spacing или
computed-property-spacing

space-return-throw-case удалено

Заменено на keyword-spacing

space-unary-word-ops удалено

Заменено на space-unary-ops

spaced-line-comment удалено

Заменено на spaced-comment

valid-jsdoc удалено

require-jsdoc удалено

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API