eslint-plugin-vue-scoped-css
Version:
ESLint plugin for Scoped CSS in Vue.js
97 lines (96 loc) • 3.25 kB
JavaScript
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;
}, {});
}
;