Правил набор, что для Stylelint предназначены, дабы юный падаван, когда стили проверяет, оишбки сразу видел и на тёмную сторону не склонялся.
Советом джедаев одобрено и для рыцарей тоже.
{ | |
"syntax": "less", | |
"rules": { | |
"color-hex-case": ["lower", { | |
"message": "HEX цвета буквами строчными указывать следует" | |
}], | |
"color-named": ["never", { | |
"message": "Цвета ключевыми нельзя словами писать" | |
}], | |
"color-no-invalid-hex": [true, { | |
"message": "HEX цвета правильно написаны быть должны" | |
}], | |
"font-family-name-quotes": ["always-where-recommended", { | |
"message": "В кавычки шрифта название брать следует" | |
}], | |
"font-weight-notation": ["numeric", { | |
"message": "Шрифта плотность цифрой указать надобно" | |
}], | |
"function-calc-no-unspaced-operator": [true, { | |
"message": "Для calc() пробелы вокруг операторов нужны" | |
}], | |
"function-comma-newline-after": ["never-multi-line", { | |
"message": "Аргументы функций переноса строки не должны иметь" | |
}], | |
"function-comma-space-after": ["always", { | |
"message": "В функциях после запятой пробел необходим" | |
}], | |
"function-linear-gradient-no-nonstandard-direction": [true, { | |
"message": "Градиентов синтаксис стандартным быть должен" | |
}], | |
"function-name-case": ["lower", { | |
"message": "Функций имена строчными буквами набирать следует" | |
}], | |
"number-leading-zero": ["always", { | |
"message": "Нуль перед точкой явно указать следует" | |
}], | |
"string-quotes": ["single", { | |
"message": "Кавычки одиночные в стилях на проекте у нас" | |
}], | |
"length-zero-no-unit": [true, { | |
"message": "Нулю не нужны измерения единицы" | |
}], | |
"unit-case": ["lower", { | |
"message": "Измерения единицы буквами строчными надобно" | |
}], | |
"unit-no-unknown": [true, { | |
"message": "Нет единиц измерения таких" | |
}], | |
"value-keyword-case": ["lower", { | |
"message": "Свойств значение буквами строчными быть должны" | |
}], | |
"value-list-comma-newline-after": ["never-multi-line", { | |
"message": "Значения свойств переносов иметь не должны" | |
}], | |
"value-list-comma-space-after": ["always", { | |
"message": "В значениях запятой после пробел необходим" | |
}], | |
"shorthand-property-no-redundant-values": [true, { | |
"message": "Для мнемоник значения повторять не следует" | |
}], | |
"property-case": ["lower", { | |
"message": "Свойств значение буквами строчными указывать следует" | |
}], | |
"declaration-bang-space-after": ["never", { | |
"message": "После знака восклицательного пробел убрать следует" | |
}], | |
"declaration-bang-space-before": ["always", { | |
"message": "Перед знаком восклицательным пробел оставить хочешь ты" | |
}], | |
"declaration-colon-newline-after": ["always-multi-line", { | |
"message": "Для свойств множественных каждое — на строке своей быть должно" | |
}], | |
"declaration-colon-space-after": ["always", { | |
"message": "Правило задавая, пробел после двоеточия ставь" | |
}], | |
"declaration-colon-space-before": ["never", { | |
"message": "Правило задавая, пробел перед двоеточием не используй" | |
}], | |
"declaration-no-important": [true, { | |
"message": "Important ситхи ленивые используют лишь" | |
}], | |
"declaration-block-no-duplicate-properties": [true, { | |
"message": "Правила повторять не следует" | |
}], | |
"declaration-block-no-ignored-properties": [true, { | |
"message": "Правило это перебито ниже" | |
}], | |
"declaration-block-no-shorthand-property-overrides": [true, { | |
"message": "Свойство это неочевидно перебивает другое для селектора этого" | |
}], | |
"declaration-block-semicolon-newline-after": ["always", { | |
"message": "После точки с запятой строки перенос необходим" | |
}], | |
"declaration-block-single-line-max-declarations": [1, { | |
"message": "На строке одной правилу одному место есть только" | |
}], | |
"declaration-block-trailing-semicolon": ["always", { | |
"message": "Свойство каждое точкой с запятой заканчивать хочешь ты" | |
}], | |
"block-closing-brace-newline-after": ["always", { | |
"message": "После «}» переносу строки быть должно" | |
}], | |
"block-closing-brace-newline-before": ["always", { | |
"message": "Перед «}» переносу строки быть должно" | |
}], | |
"block-no-single-line": [true, { | |
"message": "Селекторы строкой одной писать не следует" | |
}], | |
"block-opening-brace-newline-after": ["always", { | |
"message": "После скобки фигурной строки перенос быть должен" | |
}], | |
"block-opening-brace-space-before": ["always", { | |
"message": "Перед скобкой фигурной пробел писать следует" | |
}], | |
"selector-attribute-brackets-space-inside": ["never", { | |
"message": "В селекторе атрибута пробел использовать не следует" | |
}], | |
"selector-attribute-operator-space-after": ["never", { | |
"message": "В селекторе атрибута пробел писать не должен ты" | |
}], | |
"selector-attribute-operator-space-before": ["never", { | |
"message": "В селекторе атрибута пробел писать не должен ты" | |
}], | |
"selector-combinator-space-after": ["always", { | |
"message": "После комбинатора в селекторе пробел нужен" | |
}], | |
"selector-combinator-space-before": ["always", { | |
"message": "Перед комбинатором в селекторе пробел нужен" | |
}], | |
"selector-max-compound-selectors": [3, { | |
"message": "Селектор более чем 3-составной не хочешь ты" | |
}], | |
"selector-no-id": [true, { | |
"message": "По ID джедай стилизовать не должен" | |
}], | |
"selector-pseudo-class-case": ["lower", { | |
"message": "Псевдоклассы набирать буквами строчными надо" | |
}], | |
"selector-pseudo-class-no-unknown": [true, { | |
"message": "Псевдокласса такого существование сомнительно" | |
}], | |
"selector-pseudo-class-parentheses-space-inside": ["never", { | |
"message": "Внутри скобок в псевдоселекторах пробелы ставить не следует" | |
}], | |
"selector-pseudo-element-case": ["lower", { | |
"message": "Псевдоэлементы набирать буквами строчными надо" | |
}], | |
"selector-pseudo-element-no-unknown": [true, { | |
"message": "Псевдоэлемента такого на светлой строне силы нет" | |
}], | |
"selector-type-case": ["lower", { | |
"message": "Селекторы буквами строчными набирать следует" | |
}], | |
"selector-type-no-unknown": [true, { | |
"message": "Селектора такого на светлой стороне силы нет" | |
}], | |
"selector-max-empty-lines": [0, { | |
"message": "Пустые строки в селекторах недопустимы" | |
}], | |
"selector-list-comma-newline-after": ["always", { | |
"message": "После запятой перенос строки ставить нужно" | |
}], | |
"rule-nested-empty-line-before": ["always", { | |
"message": "Перед селектором вложенным строку пустую оставь" | |
}], | |
"rule-non-nested-empty-line-before": ["always", { | |
"message": "Между селекторами строку пустую оставь" | |
}], | |
"media-feature-colon-space-after": ["always", { | |
"message": "В @media после запятых пробелы необхлдимы" | |
}], | |
"media-feature-no-missing-punctuation": [true, { | |
"message": "Пунктуация в медиа нарушена в строке этой" | |
}], | |
"at-rule-empty-line-before": ["always", { | |
"message": "Перед @-правилами строку пустую оставь" | |
}], | |
"at-rule-name-case": ["lower", { | |
"message": "@-правила буквами строчными набирать следует" | |
}], | |
"at-rule-name-space-after": ["always", { | |
"message": "После @-правила пробел ставить следует" | |
}], | |
"at-rule-semicolon-newline-after": ["always", { | |
"message": "В @-правилах после ; новая строка быть должна" | |
}], | |
"comment-word-blacklist": [ "/(Хуй|хуй|Хуе|хуе|Хуё|хуё|Бляд|бляд)/", { | |
"message": "Комментарий хуёвый, при себе оставь его" | |
}], | |
"indentation": [2, { | |
"message": "Использовать пробела два должен ты" | |
}], | |
"max-empty-lines": [3, { | |
"message": "Максимум линий пустых допустимо — 3" | |
}], | |
"max-nesting-depth": [3, { | |
"message": "Вложения более 3 уровней — на тёмную сторону путь" | |
}], | |
"no-duplicate-selectors": [true, { | |
"message": "Селекторы дублировать не хочешь ты" | |
}], | |
"no-eol-whitespace": [true, { | |
"message": "Пробельные символ(ы) на конце строки убрать нужно" | |
}], | |
"no-extra-semicolons": [true, { | |
"message": "Две точки с запятой подряд не хочешь ты" | |
}], | |
"no-missing-eof-newline": [true, { | |
"message": "Любой файл пустой строкой заканчиваться должен" | |
}], | |
} | |
} |