36 lines
878 B
JavaScript
36 lines
878 B
JavaScript
const ruleOrder = [
|
|
{ type: 'at-rule', name: 'import' },
|
|
{ type: 'at-rule', name: 'forward' },
|
|
{ type: 'at-rule', name: 'use' },
|
|
'dollar-variables',
|
|
'at-variables',
|
|
'custom-properties',
|
|
{ type: 'at-rule', name: 'custom-media' },
|
|
{ type: 'at-rule', name: 'function' },
|
|
{ type: 'at-rule', name: 'mixin' },
|
|
{ type: 'at-rule', name: 'extend' },
|
|
'declarations',
|
|
{
|
|
type: 'rule',
|
|
selector: /^&::[\w-]+/,
|
|
hasBlock: true,
|
|
},
|
|
'rules',
|
|
{ type: 'at-rule', name: 'mixin', parameter: /^responsive.*/ },
|
|
{ type: 'at-rule', name: 'media', hasBlock: true },
|
|
];
|
|
|
|
module.exports = {
|
|
extends: ['stylelint-config-standard-scss', 'stylelint-config-clean-order'],
|
|
rules: {
|
|
'selector-class-pattern': null,
|
|
'scss/load-partial-extension': 'always',
|
|
'order/order': [
|
|
ruleOrder,
|
|
{
|
|
severity: 'warning',
|
|
},
|
|
],
|
|
},
|
|
};
|