Ужесточил правила eslint
Включил опции:
- одинарные кавычки quotes;
- запрет
var
no-var; - сравнение с собой no-self-compare;
- обязательная
;
semi; -
;
в конце строки semi-style; - стиль фигурных скобок brace-style;
- camelCase camelcase;
- запрет bom для юникода unicode-bom;
- имя класса конструктора с большой буквы new-cap;
- запрет new для объектов без присвоения no-new;
- запрет new для функций no-new-func;
- запрет new для простых объектов no-new-wrappers;
- пустые строки в блоках padded-blocks;
- стрелочные функции в колбеках prefer-arrow-callback;
- предпочтение констант prefer-const;
-
else
послеreturn
no-else-return; - висячие запятые в многострочных объектах comma-dangle;
-
Promise.reject
должен использовать толькоError
в качестве параметра prefer-promise-reject-errors; - конструкторы должны вызываться со скобочками new-parens;
- каждый вызов в цепочке с новой строки newline-per-chained-call;
- запрет бесполезного
return
no-useless-return; - запрет
==
eqeqeq; - запрет одинаковых ключей no-dupe-keys;
- запрет бесполезной конкатенации no-useless-concat;
- предпочитать шаблоны prefer-template;
- пробелы:
- в конце строки no-trailing-spaces;
- перед блоками space-before-blocks
- с ключевыми словами keyword-spacing;
- со скобками у функций space-before-function-paren;
- со скобками space-in-parens;
- перед параметрами no-whitespace-before-property;
- в блоках block-spacing;
- необычные пробелы no-irregular-whitespace;
- с запятыми comma-spacing;
- в массивах array-bracket-spacing;
- в вызовах функций func-call-spacing;
- в ключах key-spacing;
- в объектах object-curly-spacing;
- с
;
semi-spacing; - в унарных операторах space-unary-ops;
- в инфикс операторах space-infix-ops;
- в комментариях spaced-comment;
- с полями объектов computed-property-spacing;
Closes #22 (closed)
Edited by Vito