| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * https://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| module.exports = { |
| root: true, |
| plugins: ['stylelint-order'], |
| extends: ['stylelint-config-standard', 'stylelint-config-prettier'], |
| customSyntax: 'postcss-html', |
| rules: { |
| 'function-no-unknown': null, |
| 'selector-class-pattern': null, |
| 'selector-pseudo-class-no-unknown': [ |
| true, |
| { |
| ignorePseudoClasses: ['global'], |
| }, |
| ], |
| 'selector-pseudo-element-no-unknown': [ |
| true, |
| { |
| ignorePseudoElements: ['v-deep'], |
| }, |
| ], |
| 'at-rule-no-unknown': [ |
| true, |
| { |
| ignoreAtRules: [ |
| 'tailwind', |
| 'apply', |
| 'variants', |
| 'responsive', |
| 'screen', |
| 'function', |
| 'if', |
| 'each', |
| 'include', |
| 'mixin', |
| ], |
| }, |
| ], |
| 'import-notation': null, |
| 'no-empty-source': null, |
| 'string-quotes': null, |
| 'named-grid-areas-no-invalid': null, |
| 'unicode-bom': 'never', |
| 'no-descending-specificity': null, |
| 'font-family-no-missing-generic-family-keyword': null, |
| 'declaration-colon-space-after': 'always-single-line', |
| 'declaration-colon-space-before': 'never', |
| // 'declaration-block-trailing-semicolon': 'always', |
| 'rule-empty-line-before': [ |
| 'always', |
| { |
| ignore: ['after-comment', 'first-nested'], |
| }, |
| ], |
| 'unit-no-unknown': [true, { ignoreUnits: ['rpx'] }], |
| 'order/order': [ |
| [ |
| 'dollar-variables', |
| 'custom-properties', |
| 'at-rules', |
| 'declarations', |
| { |
| type: 'at-rule', |
| name: 'supports', |
| }, |
| { |
| type: 'at-rule', |
| name: 'media', |
| }, |
| 'rules', |
| ], |
| { severity: 'warning' }, |
| ], |
| }, |
| ignoreFiles: ['**/*.js', '**/*.jsx', '**/*.tsx', '**/*.ts'], |
| overrides: [ |
| { |
| files: ['*.vue', '**/*.vue', '*.html', '**/*.html'], |
| extends: ['stylelint-config-recommended'], |
| rules: { |
| 'keyframes-name-pattern': null, |
| 'selector-pseudo-class-no-unknown': [ |
| true, |
| { |
| ignorePseudoClasses: ['deep', 'global'], |
| }, |
| ], |
| 'selector-pseudo-element-no-unknown': [ |
| true, |
| { |
| ignorePseudoElements: ['v-deep', 'v-global', 'v-slotted'], |
| }, |
| ], |
| }, |
| }, |
| { |
| files: ['*.less', '**/*.less'], |
| customSyntax: 'postcss-less', |
| extends: ['stylelint-config-standard', 'stylelint-config-recommended-vue'], |
| }, |
| ], |
| }; |