| /** |
| * 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 |
| * |
| * http://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, |
| customSyntax: "postcss-html", |
| plugins: ["stylelint-order"], |
| extends: ["stylelint-config-standard", "stylelint-config-prettier"], |
| 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", |
| ], |
| }, |
| ], |
| "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"], |
| }, |
| ], |
| }; |