@vitalik2060/demo-lint
Version:
73 lines (72 loc) • 2.1 kB
JavaScript
module.exports = {
rules: {
'block-no-empty': true,
'color-hex-length': 'short',
'color-no-invalid-hex': true,
'comment-empty-line-before': [
'always',
{
except: ['first-nested'],
ignore: ['stylelint-commands'],
},
],
'comment-no-empty': true,
'comment-whitespace-inside': 'always',
'custom-property-empty-line-before': [
'always',
{
except: ['after-custom-property', 'first-nested'],
ignore: ['after-comment', 'inside-single-line-block'],
},
],
'declaration-block-no-shorthand-property-overrides': true,
'declaration-block-single-line-max-declarations': 2,
'function-calc-no-unspaced-operator': true,
'function-linear-gradient-no-nonstandard-direction': true,
'function-name-case': 'lower',
'keyframe-declaration-no-important': true,
'length-zero-no-unit': true,
'no-empty-source': true,
'no-invalid-double-slash-comments': true,
'selector-pseudo-class-no-unknown': [
true,
{
ignorePseudoClasses: ['global'],
},
],
'selector-pseudo-element-colon-notation': 'single',
'selector-pseudo-element-no-unknown': true,
'selector-type-case': 'lower',
'selector-type-no-unknown': true,
'shorthand-property-no-redundant-values': true,
'string-no-newline': true,
'unit-no-unknown': true,
'no-duplicate-selectors': true,
'declaration-block-no-duplicate-properties': [
true,
{
ignore: ['consecutive-duplicates-with-different-syntaxes'],
},
],
},
overrides: [
{
files: ['**/*.scss'],
customSyntax: 'postcss-scss',
},
{
files: ['*.module.css', '*.module.scss'],
rules: {
'selector-class-pattern': [
// Запрещаем использовать дефис '-'
'^[^-]+$',
{
resolveNestedSelectors: true,
message: 'Expected class selector to be camelCase (or, for corner cases, snake_case)',
severity: 'warning',
},
],
},
},
],
};