slack-message-parser
Version:
Parser for Slack message
8 lines (7 loc) • 623 B
TypeScript
import { Node } from "./types/Node.js";
import { Parser, ParseText } from "./types/Parser.js";
export declare const or: (parsers: Parser[]) => Parser;
export declare const oneOrMore: <A extends Node, B extends Node>(parser: Parser<A>, andThen: (nodes: readonly A[]) => B) => Parser<B>;
export declare const regexp: <T extends Node = Node>(pattern: RegExp, callback: (match: string[], text: string, position: number, parseText: ParseText) => [T, number] | null) => Parser<T>;
export declare const explicit: (parser: Parser) => Parser;
export declare const topOfLine: <T extends Node = Node>(parser: Parser<T>) => Parser<T>;