UNPKG

eslint-plugin-vue-scoped-css

Version:
97 lines (96 loc) 3.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rules = void 0; exports.collectRules = collectRules; const baseRules = [ { rule: require("../rules/enforce-style-type"), ruleName: "enforce-style-type", ruleId: "vue-scoped-css/enforce-style-type", }, { rule: require("../rules/no-deprecated-deep-combinator"), ruleName: "no-deprecated-deep-combinator", ruleId: "vue-scoped-css/no-deprecated-deep-combinator", }, { rule: require("../rules/no-deprecated-v-enter-v-leave-class"), ruleName: "no-deprecated-v-enter-v-leave-class", ruleId: "vue-scoped-css/no-deprecated-v-enter-v-leave-class", }, { rule: require("../rules/no-parent-of-v-global"), ruleName: "no-parent-of-v-global", ruleId: "vue-scoped-css/no-parent-of-v-global", }, { rule: require("../rules/no-parsing-error"), ruleName: "no-parsing-error", ruleId: "vue-scoped-css/no-parsing-error", }, { rule: require("../rules/no-unused-keyframes"), ruleName: "no-unused-keyframes", ruleId: "vue-scoped-css/no-unused-keyframes", }, { rule: require("../rules/no-unused-selector"), ruleName: "no-unused-selector", ruleId: "vue-scoped-css/no-unused-selector", }, { rule: require("../rules/require-scoped"), ruleName: "require-scoped", ruleId: "vue-scoped-css/require-scoped", }, { rule: require("../rules/require-selector-used-inside"), ruleName: "require-selector-used-inside", ruleId: "vue-scoped-css/require-selector-used-inside", }, { rule: require("../rules/require-v-deep-argument"), ruleName: "require-v-deep-argument", ruleId: "vue-scoped-css/require-v-deep-argument", }, { rule: require("../rules/require-v-global-argument"), ruleName: "require-v-global-argument", ruleId: "vue-scoped-css/require-v-global-argument", }, { rule: require("../rules/require-v-slotted-argument"), ruleName: "require-v-slotted-argument", ruleId: "vue-scoped-css/require-v-slotted-argument", }, { rule: require("../rules/v-deep-pseudo-style"), ruleName: "v-deep-pseudo-style", ruleId: "vue-scoped-css/v-deep-pseudo-style", }, { rule: require("../rules/v-global-pseudo-style"), ruleName: "v-global-pseudo-style", ruleId: "vue-scoped-css/v-global-pseudo-style", }, { rule: require("../rules/v-slotted-pseudo-style"), ruleName: "v-slotted-pseudo-style", ruleId: "vue-scoped-css/v-slotted-pseudo-style", }, ]; exports.rules = baseRules.map((obj) => { const rule = obj.rule; rule.meta.docs.ruleName = obj.ruleName; rule.meta.docs.ruleId = obj.ruleId; return rule; }); function collectRules(category) { return exports.rules.reduce((obj, rule) => { if ((!category || rule.meta.docs.categories.includes(category)) && !rule.meta.deprecated) { obj[rule.meta.docs.ruleId || ""] = rule.meta.docs.default || "error"; } return obj; }, {}); }