templates/vite-templates/.stylelintrc.js
2026-04-12 21:03:18 +03:00

53 lines
1.3 KiB
JavaScript

module.exports = {
extends: ['stylelint-config-standard-scss', 'stylelint-prettier/recommended'],
plugins: ['stylelint-prettier'],
rules: {
// Prettier
'prettier/prettier': true,
// SCSS правила
'scss/at-rule-no-unknown': null,
'scss/at-import-partial-extension': null,
'scss/dollar-variable-pattern': '^[a-z][a-zA-Z0-9]*$',
'scss/percent-placeholder-pattern': '^[a-z][a-zA-Z0-9]*$',
// Общие правила
'color-hex-case': 'lower',
'color-hex-length': 'short',
'declaration-block-trailing-semicolon': 'always',
indentation: 2,
'max-empty-lines': 2,
'no-duplicate-selectors': true,
'no-empty-source': null,
// Селекторы
'selector-class-pattern':
'^[a-z]([a-z0-9-]+)?(__([a-z0-9]+-?)+)?(--([a-z0-9]+-?)+){0,2}$',
'selector-max-id': 0,
'selector-max-compound-selectors': 4,
// Свойства
'property-no-unknown': true,
'declaration-no-important': true,
// Единицы измерения
'unit-allowed-list': [
'px',
'em',
'rem',
'%',
'vh',
'vw',
'vmin',
'vmax',
'deg',
's',
'ms'
],
// Функции
'function-url-quotes': 'always'
},
ignoreFiles: ['dist/**/*', 'node_modules/**/*']
};