@jmespath-community/jmespath
Version:
Typescript implementation of the JMESPath Community specification
51 lines (50 loc) • 1.32 kB
TypeScript
import { JSONValue } from './JSON.type';
export declare enum Token {
TOK_EOF = "EOF",
TOK_VARIABLE = "Variable",
TOK_ASSIGN = "Assign",
TOK_UNQUOTEDIDENTIFIER = "UnquotedIdentifier",
TOK_QUOTEDIDENTIFIER = "QuotedIdentifier",
TOK_RBRACKET = "Rbracket",
TOK_RPAREN = "Rparen",
TOK_COMMA = "Comma",
TOK_COLON = "Colon",
TOK_RBRACE = "Rbrace",
TOK_NUMBER = "Number",
TOK_CURRENT = "Current",
TOK_ROOT = "Root",
TOK_EXPREF = "Expref",
TOK_PIPE = "Pipe",
TOK_OR = "Or",
TOK_AND = "And",
TOK_EQ = "EQ",
TOK_GT = "GT",
TOK_LT = "LT",
TOK_GTE = "GTE",
TOK_LTE = "LTE",
TOK_NE = "NE",
TOK_PLUS = "Plus",
TOK_MINUS = "Minus",
TOK_MULTIPLY = "Multiply",
TOK_DIVIDE = "Divide",
TOK_MODULO = "Modulo",
TOK_DIV = "Div",
TOK_FLATTEN = "Flatten",
TOK_STAR = "Star",
TOK_FILTER = "Filter",
TOK_DOT = "Dot",
TOK_NOT = "Not",
TOK_LBRACE = "Lbrace",
TOK_LBRACKET = "Lbracket",
TOK_LPAREN = "Lparen",
TOK_LITERAL = "Literal"
}
export type LexerTokenValue = JSONValue;
export interface LexerToken {
type: Token;
value: LexerTokenValue;
start: number;
}
export interface LexerOptions {
enable_legacy_literals?: boolean;
}