UNPKG

@the-little-books/little

Version:

23 lines (22 loc) 519 B
export declare type Pattern = Var | ListVar | End | Element | Text; export interface Var { kind: "Pattern.Var"; name: string; } export interface ListVar { kind: "Pattern.ListVar"; name: string; } export interface End { kind: "Pattern.End"; } export declare type Tag = string | Array<string> | RegExp | Array<RegExp>; export interface Element { kind: "Pattern.Element"; tag: Tag; contents: Array<Pattern>; } export interface Text { kind: "Pattern.Text"; value: string | RegExp; }