@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
29 lines (28 loc) • 1.03 kB
TypeScript
import { IArgdownPlugin, IRequestHandler } from "../IArgdownPlugin";
import { IArgdownLogger } from "../IArgdownLogger";
import { IArgdownRequest, IArgdownResponse } from "../index";
import { IAstNode } from "../model/model";
import { IToken, ILexingError, IRecognitionException } from "chevrotain";
declare module "../index" {
interface IArgdownResponse {
ast?: IAstNode;
tokens?: IToken[];
lexerErrors?: ILexingError[];
parserErrors?: IRecognitionException[];
}
interface IArgdownRequest {
parser?: IParserPluginSettings;
}
}
interface IParserPluginSettings {
throwExceptions?: boolean;
}
export declare class ParserPlugin implements IArgdownPlugin {
name: string;
defaults: IParserPluginSettings;
constructor(config?: IParserPluginSettings);
getSettings: (request: IArgdownRequest) => IParserPluginSettings;
prepare: IRequestHandler;
run(request: IArgdownRequest, response: IArgdownResponse, logger: IArgdownLogger): IArgdownResponse;
}
export {};