Я не поверил короткому описанию пакета, поэтому прочитал реальные файлы Dusk lint. Правила строже, чем в readme. @Dusk Network поставляет конфигурацию Stylelint для веб-CSS, версия 1.0.6. Она начинается со стандартного Stylelint, а затем фиксирует домашний вкус. Имена классов должны быть BEM. Вложенность максимум 4. Сложные селекторы максимум 6. Extend — нельзя. Initial — нельзя. Border none — нельзя. Transition all — нельзя. Raw http или https в background — нельзя. Todo и fixme в комментариях приводят к ошибке. Используйте именованные цвета, когда они существуют. Пишите alpha числом. Пустые блоки запрещены. Плохой hex запрещён. Дубликаты селекторов запрещены. Поддержка браузеров упускает только warn.
В том же магазине есть конфигурация ESLint версии 4.0.1. Правила для JS строгие. Без var. Строгое равенство. Без console. Ограничение сложности 14. Глубина 3. Пять параметров максимум. Сортировать ключи. Сортировать импорты. Prettier запускается последним, поэтому формат и линт не спорят. #dusk У Network также есть пакет Prettier.
Три конфигурации. Один вид. Почти никто больше от них не зависит. Stylelint последним обновлялся в 2024 году. Это факт. Это их стиль приложения, сделанный публичным, а не популярный стандарт. Мне нравится, что они опубликовали файл вместо слогана. Я скептически отношусь к CSS-правилам, которые стоят на месте два года. Но всё же один общий стиль лучше десяти файлов, выглядящих случайно.
Используйте это только если хотите их ограничения для фронтенда. Сначала прочитайте конфиг. Переопределяйте BEM или лимит сложности, если они конфликтуют с вашим стеком. Держите линт скучным. Тратьте энергию на протокол.
$DUSK