UNPKG

@hygiene/core

Version:

Keep your TODOs and FIXMEs healthy

21 lines 789 B
import { AnnotatedComment } from "./AnnotatedComment"; export declare type ConfigDefinition<C> = { [name in keyof C]: { describe: string; type: "string" | "number" | "boolean" | "array" | "count" | undefined; default: any; [x: string]: any; }; }; export interface Plugin<Config, Annotation> { name: string; toMessage(annotation: Annotation, config: Config): string; isMine(annotation: Annotation, config: Config): annotation is Annotation; isResolved(comment: AnnotatedComment<Annotation>, config: Config): Promise<boolean>; /** * null means parse failure */ parse(body: string, config: Config): Promise<Annotation | null>; getConfigDefinition(): ConfigDefinition<Config>; } //# sourceMappingURL=Plugin.d.ts.map