@ssheverev/stylelint-config
v0.0.4
Published
Базовая конфигурация Stylelint с поддержкой SCSS и автоматической сортировкой свойств.
Readme
@ssheverev/stylelint-config
Базовая конфигурация Stylelint с поддержкой SCSS и автоматической сортировкой свойств.
Установка
npm install --save-dev @ssheverev/stylelint-config stylelint@^16.0.0Требования
- Node.js ^18.18.0 || ^20.9.0 || >=21.1.0
- Stylelint >= 16.0.0
Возможности
- Интеграция с Prettier
- Автоматическая сортировка свойств
- Проверка специфичности селекторов
- Соблюдение стандартных правил CSS
- Поддержка SCSS (требуется дополнительная настройка)
Базовое использование
В вашем .stylelintrc.js:
/** @type {import('stylelint').Config} */
export default {
extends: ['@ssheverev/stylelint-config'],
ignoreFiles: ['dist/**/*', 'node_modules/**/*'],
};Использование с SCSS
- Установите дополнительную зависимость:
npm install --save-dev postcss-scss- Обновите конфигурацию в
.stylelintrc.js:
/** @type {import('stylelint').Config} */
export default {
extends: ['@ssheverev/stylelint-config'],
ignoreFiles: ['dist/**/*', 'node_modules/**/*'],
overrides: [
{
files: ['**/*.scss'],
customSyntax: 'postcss-scss'
}
]
};Включенные плагины
stylelint-order- сортировка свойствstylelint-prettier- интеграция с Prettier
Правила сортировки
Свойства автоматически сортируются в следующем порядке:
- Пользовательские свойства (
custom-properties) - SCSS переменные (
dollar-variables) - Директивы
@extend - Директивы
@include - Объявления свойств
- Вложенные правила
- Директивы
@keyframes - Медиа-запросы
Скрипты для запуска
scripts: {
...
"stylelint": "stylelint \"src/**/*.{css,scss}\" --max-warnings 0",
"stylelint:fix": "npm run stylelint -- --fix"
}