Файлы моих настроек, которые лежат в корне каждого проекта.
- Кодировка utf-8.
- Отступы пробелами.
- Ширина отступа равна 2 пробелам.
- Перевод строки
LF
. - В конце каждой строки убираются лишние пробелы.
- В конце файла добавляется пустая строка.
- Логи (
logs
,*.log
). - Папки зависимостей (
node_modules
,bower_components
). - Генерируемые файлы (
dist
,_site
).
- Атрибуты в нижнем регистре.
- Значения атрибутов в двойных кавычках.
- Экранирование специальных символов.
- Парные теги всегда должны закрываться.
- Уникальные
id
. src
не должен быть пустым.- Атрибуты не должны дублироваться.
- Обязательно должен быть заполнен тег
title
. - Теги в нижнем регистре.
- У картинок обязательно должен быть атрибут
alt
.
- Неизвестные свойства вниз.
- Удалять все пустые строки.
- Вставлять пустую строку перед вложенными свойствами.
- Вставлять пустую строку перед вложенными @-свойствами.
- Сортировка свойств по моему принципу.
Скопированы и подправлены стандартные stylelint-config-recommended и stylelint-config-standard.
Подправлено:
- edit
"no-descending-specificity": true
tonull
- edit
"no-duplicate-selectors": true
tonull
- edit
"declaration-colon-newline-after": null,
- edit
"value-list-comma-newline-after": null
- add
"font-family-name-quotes": "always-where-required"
- add
"string-quotes": "double"
- add
"shorthand-property-no-redundant-values": true
Минимальные значения:
{
"name": "dotfiles",
"version": "0.1.0"
}
browserslist
для автопрефиксера и других инструментов.
- Ширина строки
80
. - Ширина отступа равна 2 пробелам.
- Отступы пробелами.
;
в конце строк всегда.- Одинарные кавычки в JS. Чтобы в CSS были двойные, нужно настроить в stylelint.
- Запятые по ES5.
- Пробелы в фигурных скобках
{ foo: bar }
. - Скобку в JSX оставлять на той же строке.
- Без скобок стрелочные функции
x => x
.
> 1%
last 2 versions
not ie <= 8