UNPKG

@systemlight/fabric

Version:

A collection of configuration files containing prettier, eslint, stylelint.

67 lines (63 loc) 2.04 kB
'use strict'; 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;