UNPKG

lit-analyzer

Version:

CLI that type checks bindings in lit-html templates

22 lines 1.29 kB
import { ComponentDeclaration, ComponentDefinition, ComponentMember } from "web-component-analyzer"; import { LitAnalyzerRuleId } from "../../lit-analyzer-config.js"; import { HtmlNodeAttrAssignment } from "../html-node/html-node-attr-assignment-types.js"; import { HtmlNodeAttr } from "../html-node/html-node-attr-types.js"; import { HtmlNode } from "../html-node/html-node-types.js"; import { RuleModuleContext } from "./rule-module-context.js"; export type RuleModulePriority = "low" | "medium" | "high"; export interface RuleModuleImplementation { visitHtmlNode?(node: HtmlNode, context: RuleModuleContext): void; visitHtmlAttribute?(attribute: HtmlNodeAttr, context: RuleModuleContext): void; visitHtmlAssignment?(assignment: HtmlNodeAttrAssignment, context: RuleModuleContext): void; visitComponentDefinition?(definition: ComponentDefinition, context: RuleModuleContext): void; visitComponentDeclaration?(declaration: ComponentDeclaration, context: RuleModuleContext): void; visitComponentMember?(declaration: ComponentMember, context: RuleModuleContext): void; } export interface RuleModule extends RuleModuleImplementation { id: LitAnalyzerRuleId; meta?: { priority?: RuleModulePriority; }; } //# sourceMappingURL=rule-module.d.ts.map