@systemlight/fabric
Version:
A collection of configuration files containing prettier, eslint, stylelint.
67 lines (63 loc) • 2.04 kB
JavaScript
;
var index = require('./utils/index.js');
/**
* https://stylelint.io/user-guide/rules/list
* - null(关闭规则)
* - 单个值(primary option)
* - 具有两个值的数组 ( [primary option, secondary options])
*/
let stylelintConfig = {
ignoreFiles: ['*.js', '*.jsx', '*.ts', '*.tsx'],
extends: ['stylelint-config-css-modules', 'stylelint-config-idiomatic-order'],
plugins: ['stylelint-declaration-block-no-ignored-properties'],
rules: {
'plugin/declaration-block-no-ignored-properties': true,
'no-descending-specificity': null,
'no-empty-source': null,
'selector-class-pattern': null,
'selector-type-no-unknown': null,
'selector-list-comma-newline-after': null,
'font-family-no-missing-generic-family-keyword': null,
indentation: 2,
'color-hex-case': 'upper',
'color-hex-length': 'long',
'color-function-notation': 'modern',
'function-url-quotes': 'always',
'selector-attribute-quotes': 'always',
'unit-no-unknown': [
true,
{
ignoreUnits: ['rpx']
}
],
'function-no-unknown': [
true,
{
ignoreFunctions: ['func.rpx', 'v-bind']
}
],
'value-keyword-case': [
'lower',
{
ignoreProperties: ['composes'],
ignoreFunctions: ['v-bind']
}
]
}
};
if (index.includeLib('sass')) {
stylelintConfig.extends.push('stylelint-config-standard-scss', 'stylelint-config-prettier-scss');
stylelintConfig.rules['scss/at-rule-no-unknown'] = [
true,
{
ignoreAtRules: ['tailwind', 'apply']
}
];
stylelintConfig.rules['scss/function-no-unknown'] = [
true,
{
ignoreFunctions: ['func.rpx', 'v-bind']
}
];
}
module.exports = stylelintConfig;