Skip to content

Commit 94bc2f1

Browse files
committed
Расширяет правила форматирования кода
1 parent e1ee94a commit 94bc2f1

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

app/templates/partials/js/js-rules.hbs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,28 +105,57 @@ if (condition) {
105105

106106
## Строки
107107
'no-multi-str': 'error', // запрет на использование переносов в ES5-строках
108+
- В строках, объявленных с помощью одинарных и двойных кавычек запрещено использовать переносы.
109+
108110
'no-octal-escape': 'error',
111+
- В строках запрещено указывать код спецсимволов в восьмеричной системе счисления
112+
113+
```javascript
114+
// Плохо
115+
var foo = "Copyright \251";
116+
117+
// Хорошо
118+
var foo = "Copyright \u00A9"; // unicode
119+
```
120+
109121
'quote-props': ['error', 'consistent'],
122+
- При создании объектов через литералы свойства должны объявляться в одинаковом стиле: или без кавычек или с ними.
123+
110124
'quotes': ['error', 'single', {allowTemplateLiterals: true}],
125+
- В строках используются одинарные кавычки. Разрешено использовать строковые шаблоны. Если позволяет поддержка, предпочтение отдается строковым шаблонам.
111126

112127
## Числа
113128
'no-floating-decimal': 'error', // запрет на опускание нуля
129+
- В числах запрещено опускать ноль в дробной и целой части.
130+
114131
'no-octal': 'error', //default
132+
- Запрещено использовать ведущий ноль при создании чисел, поскольку это приводит к созданию числа в восьмеричной системе счисления.
115133

116134
## Литералы
117135
'no-array-constructor': 'error',
136+
- Массивы должны создаваться через литерал массива, а не через конструктор. Допустимое исключение — создание массива определенной длины.
137+
118138
'no-new-object': 'error',
139+
- Объекты должны создаваться через литерал объекта, а не через конструктор.
119140

120141
### Объекты
121142
'no-dupe-keys': 'error',
143+
- При создании объектов запрещено дублирование ключей.
144+
122145
'no-dupe-args': 'error',
146+
- При описании функций запрещено дублировать названия параметров.
147+
123148
'no-duplicate-case': 'error',
149+
- В операторе `switch` запрещено дублировать условия (case)
124150

125151
### Массивы
126152

127153
## Операторы
128154
'space-infix-ops': 'error',
155+
- В бинарных и тернарных операторах операнды и символы оператора отделяются пробелами.
156+
129157
'space-unary-ops': ['error', {words: true, nonwords: false}],
158+
- Унарные операторы не отделяются от операнда пробелом. Исключения составляют операторы, состоящие из слов, а не символов, например оператор typeof.
130159

131160
# Именование
132161
'no-label-var': 'error',

0 commit comments

Comments
 (0)