diff --git a/lib/configs/all.ts b/lib/configs/all.ts index 030ee798..0afe7a19 100644 --- a/lib/configs/all.ts +++ b/lib/configs/all.ts @@ -1,6 +1,6 @@ -import { collectRules } from "../utils/rules" +import { collectRules } from "../utils/rules"; export = { - extends: require.resolve("./base"), - rules: collectRules(), -} + extends: require.resolve("./base"), + rules: collectRules(), +}; diff --git a/lib/configs/base.ts b/lib/configs/base.ts index e3c1cef2..e19f6b8f 100644 --- a/lib/configs/base.ts +++ b/lib/configs/base.ts @@ -1,4 +1,4 @@ export = { - parser: require.resolve("vue-eslint-parser"), - plugins: ["vue-scoped-css"], -} + parser: require.resolve("vue-eslint-parser"), + plugins: ["vue-scoped-css"], +}; diff --git a/lib/configs/recommended.ts b/lib/configs/recommended.ts index 26094168..cd698fdb 100644 --- a/lib/configs/recommended.ts +++ b/lib/configs/recommended.ts @@ -1,6 +1,6 @@ -import { collectRules } from "../utils/rules" +import { collectRules } from "../utils/rules"; export = { - extends: require.resolve("./base"), - rules: collectRules("recommended"), -} + extends: require.resolve("./base"), + rules: collectRules("recommended"), +}; diff --git a/lib/configs/vue3-recommended.ts b/lib/configs/vue3-recommended.ts index ae9d7e17..a96414de 100644 --- a/lib/configs/vue3-recommended.ts +++ b/lib/configs/vue3-recommended.ts @@ -1,6 +1,6 @@ -import { collectRules } from "../utils/rules" +import { collectRules } from "../utils/rules"; export = { - extends: require.resolve("./base"), - rules: collectRules("vue3-recommended"), -} + extends: require.resolve("./base"), + rules: collectRules("vue3-recommended"), +}; diff --git a/lib/index.ts b/lib/index.ts index 8a2be93f..5542716d 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -1,19 +1,19 @@ -import { rules as ruleList } from "./utils/rules" -import type { Rule } from "./types" +import { rules as ruleList } from "./utils/rules"; +import type { Rule } from "./types"; const configs = { - base: require("./configs/base"), - recommended: require("./configs/recommended"), - "vue3-recommended": require("./configs/vue3-recommended"), - all: require("./configs/all"), -} + base: require("./configs/base"), + recommended: require("./configs/recommended"), + "vue3-recommended": require("./configs/vue3-recommended"), + all: require("./configs/all"), +}; const rules = ruleList.reduce((obj, r) => { - obj[r.meta.docs?.ruleName || ""] = r - return obj -}, {} as { [key: string]: Rule }) + obj[r.meta.docs?.ruleName || ""] = r; + return obj; +}, {} as { [key: string]: Rule }); export = { - configs, - rules, -} + configs, + rules, +}; diff --git a/lib/options.ts b/lib/options.ts index 70aec52e..5988d938 100644 --- a/lib/options.ts +++ b/lib/options.ts @@ -1,26 +1,26 @@ -import { toRegExp } from "./utils/regexp" +import { toRegExp } from "./utils/regexp"; export interface QueryOptions { - ignoreBEMModifier?: boolean - captureClassesFromDoc?: string[] + ignoreBEMModifier?: boolean; + captureClassesFromDoc?: string[]; } export interface ParsedQueryOptions { - ignoreBEMModifier: boolean - captureClassesFromDoc: RegExp[] + ignoreBEMModifier: boolean; + captureClassesFromDoc: RegExp[]; } /** * Parse options */ export function parseQueryOptions( - options: QueryOptions | undefined, + options: QueryOptions | undefined ): ParsedQueryOptions { - const { ignoreBEMModifier, captureClassesFromDoc } = options || {} + const { ignoreBEMModifier, captureClassesFromDoc } = options || {}; - return { - ignoreBEMModifier: ignoreBEMModifier ?? false, - captureClassesFromDoc: - captureClassesFromDoc?.map((s) => toRegExp(s, "g")) ?? [], - } + return { + ignoreBEMModifier: ignoreBEMModifier ?? false, + captureClassesFromDoc: + captureClassesFromDoc?.map((s) => toRegExp(s, "g")) ?? [], + }; } diff --git a/lib/rules/enforce-style-type.ts b/lib/rules/enforce-style-type.ts index 1df809f2..aa268d4c 100644 --- a/lib/rules/enforce-style-type.ts +++ b/lib/rules/enforce-style-type.ts @@ -1,256 +1,232 @@ -import lodash from "lodash" -import type { RuleContext, AST, TokenStore, Rule, RuleFixer } from "../types" +import lodash from "lodash"; +import type { RuleContext, AST, TokenStore, Rule, RuleFixer } from "../types"; import { - getStyleContexts, - isValidStyleContext, - getCommentDirectivesReporter, -} from "../styles/context" + getStyleContexts, + isValidStyleContext, + getCommentDirectivesReporter, +} from "../styles/context"; declare const module: { - exports: Rule -} + exports: Rule; +}; -const styleTypesAttrs = ["scoped", "module"] as const -type StyleTypes = "plain" | typeof styleTypesAttrs[number] -type AllowsOption = StyleTypes[] +const styleTypesAttrs = ["scoped", "module"] as const; +type StyleTypes = "plain" | typeof styleTypesAttrs[number]; +type AllowsOption = StyleTypes[]; module.exports = { - meta: { - docs: { - description: - "enforce the ` `, - errors: [{ messageId: "unused", data: { selector: ".foo" } }], - }, - { - code: ` + errors: [{ messageId: "unused", data: { selector: ".foo" } }], + }, + { + code: `