@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
18 lines (17 loc) • 576 B
TypeScript
import { IArgdownLogger } from "./IArgdownLogger";
import { IRuleNodeHandler, ITokenNodeHandler } from "./ArgdownTreeWalker";
import { IArgdownRequest, IArgdownResponse } from "./index";
export interface IRequestHandler {
(request: IArgdownRequest, response: IArgdownResponse, logger: IArgdownLogger): void;
}
export interface IArgdownPlugin {
name: string;
prepare?: IRequestHandler;
run?: IRequestHandler;
ruleListeners?: {
[eventId: string]: IRuleNodeHandler;
};
tokenListeners?: {
[eventId: string]: ITokenNodeHandler;
};
}