UNPKG

eslint-plugin-css

Version:

An ESLint plugin that provides rules to verify CSS definition objects.

53 lines (52 loc) 1.51 kB
import type { JSONSchema4 } from "json-schema"; import type { Rule } from "eslint"; export type RuleListener = Rule.RuleListener; export interface RuleModule { meta: RuleMetaData; create(context: Rule.RuleContext): RuleListener; } export type RuleCategory = "Possible Errors" | "Best Practices" | "Stylistic Issues"; export interface RuleMetaData { docs: { description: string; category: RuleCategory; recommended: boolean; standard: boolean; url: string; ruleId: string; ruleName: string; default?: "error" | "warn"; }; messages: { [messageId: string]: string; }; fixable?: "code" | "whitespace"; schema: JSONSchema4 | JSONSchema4[]; deprecated?: boolean; replacedBy?: string[]; type: "problem" | "suggestion" | "layout"; hasSuggestions?: boolean; } export interface PartialRuleModule { meta: PartialRuleMetaData; create: (context: Rule.RuleContext) => RuleListener; } export interface PartialRuleMetaData { docs: { description: string; category: RuleCategory; recommended: boolean; standard?: boolean; default?: "error" | "warn"; stylelint: string | null; }; messages: { [messageId: string]: string; }; fixable?: "code" | "whitespace"; schema: JSONSchema4 | JSONSchema4[]; deprecated?: boolean; replacedBy?: string[]; type: "problem" | "suggestion" | "layout"; hasSuggestions?: boolean; }