UNPKG

@npmstuff/argdown-core

Version:

A pluggable parser for the Argdown argumentation syntax

29 lines (28 loc) 1.03 kB
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 {};