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