Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

meriyah

Package Overview
Dependencies
Maintainers
1
Versions
917
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

meriyah - npm Package Compare versions

Comparing version 1.2.5 to 1.2.6

750

dist/estree.d.ts

@@ -1,73 +0,19 @@

interface _Node<T extends string> {
type: T;
export interface _Node {
start?: number;
end?: number;
loc?: SourceLocation | null;
range?: [number, number];
}
export interface T_Node extends T_Statement, T_Expression, T_Pattern, T_ModuleDeclaration, T_ModuleSpecifier {
Program: Program;
SwitchCase: SwitchCase;
CatchClause: CatchClause;
Property: Property | AssignmentProperty;
Super: Super;
SpreadElement: SpreadElement;
TemplateElement: TemplateElement;
ClassBody: ClassBody;
FieldDefinition: FieldDefinition;
PrivateName: PrivateName;
Decorator: Decorator;
MethodDefinition: MethodDefinition;
VariableDeclarator: VariableDeclarator;
export interface SourceLocation {
source?: string | null;
start: Position;
end: Position;
}
interface _Expression<T extends string> extends _Node<T> {
export interface Position {
line: number;
column: number;
}
interface T_Expression {
Identifier: Identifier;
Literal: Literal | RegExpLiteral;
BigIntLiteral: BigIntLiteral;
ThisExpression: ThisExpression;
ArrayExpression: ArrayExpression;
ObjectExpression: ObjectExpression;
FunctionExpression: FunctionExpression;
UnaryExpression: UnaryExpression;
UpdateExpression: UpdateExpression;
BinaryExpression: BinaryExpression;
ImportExpression: ImportExpression;
AssignmentExpression: AssignmentExpression;
LogicalExpression: LogicalExpression;
MemberExpression: MemberExpression;
ConditionalExpression: ConditionalExpression;
CallExpression: CallExpression;
NewExpression: NewExpression;
SequenceExpression: SequenceExpression;
ArrowFunctionExpression: ArrowFunctionExpression;
YieldExpression: YieldExpression;
TemplateLiteral: TemplateLiteral;
TaggedTemplateExpression: TaggedTemplateExpression;
ClassExpression: ClassExpression;
MetaProperty: MetaProperty;
AwaitExpression: AwaitExpression;
}
interface T_ModuleSpecifier {
ImportSpecifier: ImportSpecifier;
ImportDefaultSpecifier: ImportDefaultSpecifier;
ImportNamespaceSpecifier: ImportNamespaceSpecifier;
ExportSpecifier: ExportSpecifier;
}
interface T_ModuleDeclaration {
ImportDeclaration: ImportDeclaration;
ExportNamedDeclaration: ExportNamedDeclaration;
ExportDefaultDeclaration: ExportDefaultDeclaration;
ExportAllDeclaration: ExportAllDeclaration;
}
interface T_Pattern {
Identifier: Identifier;
ObjectPattern: ObjectPattern;
ArrayPattern: ArrayPattern;
MemberExpression: MemberExpression;
AssignmentPattern: AssignmentPattern;
RestElement: RestElement;
}
export declare type Node = Identifier | Literal | BigIntLiteral | Program | Function | SwitchCase | CatchClause | VariableDeclarator | Statement | Expression | Property | AssignmentProperty | Super | TemplateElement | SpreadElement | Pattern | ClassBody | Decorator | MethodDefinition | ModuleDeclaration | ModuleSpecifier;
export declare type Labels = any;
export declare type Scope = any;
export declare type IdentifierOrExpression = Identifier | Expression | ArrowFunctionExpression;
export declare type ArgumentExpression = ArrayExpression | AssignmentExpression | ConditionalExpression | Literal | SpreadElement | BinaryExpression | LogicalExpression | SequenceExpression;
export declare type CommentType = 'Line' | 'Block' | 'HTMLOpen' | 'HTMLClose';

@@ -81,389 +27,473 @@ export interface Comment {

}
interface SourceLocation {
source?: string | null;
start: Position;
end: Position;
export declare type Node = ArrayExpression | ArrayPattern | ArrowFunctionExpression | AssignmentExpression | AssignmentPattern | AwaitExpression | BigIntLiteral | BinaryExpression | BlockStatement | BreakStatement | CallExpression | ImportExpression | CatchClause | ClassBody | ClassDeclaration | ClassExpression | ClassProperty | ConditionalExpression | ContinueStatement | DebuggerStatement | Decorator | DoWhileStatement | EmptyStatement | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamespaceSpecifier | ExportNamedDeclaration | ExportSpecifier | ExpressionStatement | FieldDefinition | ForInStatement | ForOfStatement | ForStatement | FunctionDeclaration | FunctionExpression | Identifier | IfStatement | Import | ImportDeclaration | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | JSXAttribute | JSXClosingElement | JSXClosingFragment | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXFragment | JSXIdentifier | JSXOpeningElement | JSXOpeningFragment | JSXSpreadAttribute | JSXSpreadChild | JSXMemberExpression | JSXText | LabeledStatement | Literal | LogicalExpression | MemberExpression | MetaProperty | MethodDefinition | NewExpression | ObjectExpression | ObjectPattern | ParenthesizedExpression | PrivateName | Program | Property | RestElement | ReturnStatement | SequenceExpression | SpreadElement | Super | SwitchCase | SwitchStatement | TaggedTemplateExpression | TemplateElement | TemplateLiteral | ThisExpression | ThrowStatement | TryStatement | UpdateExpression | UnaryExpression | VariableDeclaration | VariableDeclarator | WhileStatement | WithStatement | YieldExpression;
export declare type BindingPattern = ArrayPattern | ObjectPattern | ArrayExpression | AssignmentExpression | ObjectExpression | Identifier;
export declare type BindingName = BindingPattern | Identifier;
export declare type ClassElement = ClassProperty | FunctionExpression | MethodDefinition;
export declare type DeclarationStatement = ClassDeclaration | ClassExpression | ExportDefaultDeclaration | ExportNamespaceSpecifier | ExportAllDeclaration | ExportNamedDeclaration | FunctionDeclaration;
export declare type EntityName = Identifier;
export declare type ExportDeclaration = ClassDeclaration | ClassExpression | FunctionDeclaration | VariableDeclaration;
export declare type Expression = ArrowFunctionExpression | AssignmentExpression | BinaryExpression | ConditionalExpression | JSXClosingElement | JSXClosingFragment | JSXExpressionContainer | JSXOpeningElement | JSXOpeningFragment | JSXSpreadChild | LogicalExpression | NewExpression | RestElement | SequenceExpression | SpreadElement | AwaitExpression | LeftHandSideExpression | UnaryExpression | UpdateExpression | YieldExpression;
export declare type ForInitialiser = Expression | VariableDeclaration;
export declare type ImportClause = ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier;
export declare type IterationStatement = DoWhileStatement | ForInStatement | ForOfStatement | ForStatement | WhileStatement;
export declare type JSXChild = JSXElement | JSXExpression | JSXFragment | JSXText;
export declare type JSXExpression = JSXEmptyExpression | JSXSpreadChild | JSXExpressionContainer;
export declare type JSXTagNameExpression = JSXIdentifier | JSXMemberExpression;
export declare type LeftHandSideExpression = CallExpression | ImportExpression | ClassExpression | ClassDeclaration | FunctionExpression | LiteralExpression | MemberExpression | PrimaryExpression | TaggedTemplateExpression;
export declare type LiteralExpression = BigIntLiteral | Literal | TemplateLiteral;
export declare type ObjectLiteralElementLike = MethodDefinition | Property | RestElement | SpreadElement;
export declare type Parameter = AssignmentPattern | RestElement | ArrayPattern | ObjectPattern | Identifier;
export declare type PrimaryExpression = ArrayExpression | ArrayPattern | ClassExpression | FunctionExpression | Identifier | Import | JSXElement | JSXFragment | JSXOpeningElement | Literal | LiteralExpression | MetaProperty | ObjectExpression | ObjectPattern | Super | TemplateLiteral | ThisExpression;
export declare type PrimaryExpressionExtended = ArrayExpression | ArrowFunctionExpression | ArrayPattern | AwaitExpression | Expression | ClassExpression | FunctionExpression | Identifier | Import | JSXElement | JSXFragment | JSXOpeningElement | Literal | LiteralExpression | MetaProperty | ObjectExpression | ObjectPattern | PrivateName | NewExpression | Super | TemplateLiteral | ThisExpression | UnaryExpression | UpdateExpression;
export declare type PropertyName = Identifier | Literal;
export declare type Statement = BlockStatement | BreakStatement | ContinueStatement | DebuggerStatement | DeclarationStatement | EmptyStatement | ExpressionStatement | IfStatement | IterationStatement | ImportDeclaration | LabeledStatement | ReturnStatement | SwitchStatement | ThrowStatement | TryStatement | VariableDeclaration | WithStatement;
interface ClassDeclarationBase extends _Node {
id: Identifier | null;
body: ClassBody;
superClass: Expression | null;
decorators?: Decorator[];
}
export interface Position {
line: number;
column: number;
interface ClassPropertyBase extends _Node {
key: Expression;
value: Expression;
computed: boolean;
static: boolean;
decorators?: Decorator[];
}
export interface Program extends _Node<'Program'> {
sourceType: 'script' | 'module';
body: (Statement | ModuleDeclaration)[];
comments?: Comment[];
interface FunctionDeclarationBase extends _Node {
id: Identifier | null;
generator: boolean;
async: boolean;
params: Parameter[];
body?: BlockStatement | null;
}
export declare type Function = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression;
export declare type Statement = ExpressionStatement | BlockStatement | EmptyStatement | DebuggerStatement | WithStatement | ReturnStatement | LabeledStatement | BreakStatement | ContinueStatement | Decorator | IfStatement | SwitchStatement | ThrowStatement | TryStatement | WhileStatement | DoWhileStatement | ForStatement | ForInStatement | ForOfStatement | Declaration;
export declare type Expression = Identifier | Literal | RegExpLiteral | ThisExpression | ArrayExpression | ObjectExpression | FunctionExpression | UnaryExpression | UpdateExpression | BinaryExpression | AssignmentExpression | LogicalExpression | MemberExpression | PrivateName | ConditionalExpression | CallExpression | ImportExpression | NewExpression | SequenceExpression | ArrowFunctionExpression | YieldExpression | TemplateLiteral | TaggedTemplateExpression | ClassExpression | MetaProperty | AwaitExpression;
export interface EmptyStatement extends _Node<'EmptyStatement'> {
interface MethodDefinitionBase extends _Node {
key: Expression | PrivateName | null;
value: FunctionExpression;
computed: boolean;
static: boolean;
kind: 'method' | 'get' | 'set' | 'constructor';
decorators?: Decorator[];
}
export interface BlockStatement extends _Node<'BlockStatement'> {
body: Statement[];
innerComments?: Comment[];
export interface ArrayExpression extends _Node {
type: 'ArrayExpression';
elements: any[];
}
export interface ExpressionStatement extends _Node<'ExpressionStatement'> {
expression: Expression;
directive?: string;
export interface ArrayPattern extends _Node {
type: 'ArrayPattern';
elements: Expression[];
}
export interface IfStatement extends _Node<'IfStatement'> {
test: Expression;
consequent: Statement;
alternate?: Statement | null;
export interface ArrowFunctionExpression extends _Node {
type: 'ArrowFunctionExpression';
params: Parameter[];
body: Expression | BlockStatement;
async: boolean;
expression: boolean;
}
export interface LabeledStatement extends _Node<'LabeledStatement'> {
label: Identifier;
body: Statement;
export interface AssignmentExpression extends _Node {
type: 'AssignmentExpression';
operator: string;
left: Expression;
right: Expression;
}
export interface BreakStatement extends _Node<'BreakStatement'> {
label?: Identifier | null;
export interface AssignmentPattern extends _Node {
type: 'AssignmentPattern';
left: BindingName;
right?: Expression;
}
export interface ContinueStatement extends _Node<'ContinueStatement'> {
label?: Identifier | null;
export interface AwaitExpression extends _Node {
type: 'AwaitExpression';
argument: Expression;
}
export interface WithStatement extends _Node<'WithStatement'> {
object: Expression;
body: Statement;
export interface BigIntLiteral extends _Node {
type: 'BigIntLiteral';
value: number | null;
bigint: string;
raw?: string;
}
export interface SwitchStatement extends _Node<'SwitchStatement'> {
discriminant: Expression;
cases: SwitchCase[];
export interface BinaryExpression extends _Node {
type: 'BinaryExpression';
operator: string;
left: Expression;
right: Expression;
}
export interface ReturnStatement extends _Node<'ReturnStatement'> {
argument?: Expression | null;
export interface BlockStatement extends _Node {
type: 'BlockStatement';
body: Statement[];
}
export interface ThrowStatement extends _Node<'ThrowStatement'> {
argument: Expression;
export interface BreakStatement extends _Node {
type: 'BreakStatement';
label: Identifier | null;
}
export interface TryStatement extends _Node<'TryStatement'> {
block: BlockStatement;
handler?: CatchClause | null;
finalizer?: BlockStatement | null;
export interface ImportExpression extends _Node {
type: 'ImportExpression';
source: Expression;
}
export interface WhileStatement extends _Node<'WhileStatement'> {
test: Expression;
body: Statement;
export interface CallExpression extends _Node {
type: 'CallExpression';
callee: any;
arguments: (Expression | SpreadElement)[];
}
export interface DoWhileStatement extends _Node<'DoWhileStatement'> {
body: Statement;
test: Expression;
export interface CatchClause extends _Node {
type: 'CatchClause';
param: BindingName | null;
body: BlockStatement;
}
export interface ForStatement extends _Node<'ForStatement'> {
init?: VariableDeclaration | Expression | null;
test?: Expression | null;
update?: Expression | null;
body: Statement;
export interface ClassBody extends _Node {
type: 'ClassBody';
body: (ClassElement | FieldDefinition)[];
}
export interface ForInStatement extends _Statement<'ForInStatement'> {
left: VariableDeclaration | Pattern;
right: Expression;
body: Statement;
export interface FieldDefinition extends _Node {
key: PrivateName | Expression;
value: any;
decorators?: Decorator[] | null;
computed: boolean;
static: boolean;
}
export interface ForOfStatement extends _Statement<'ForOfStatement'> {
left: VariableDeclaration | Pattern;
right: Expression;
body: Statement;
await: boolean;
export interface PrivateName extends _Node {
type: 'PrivateName';
name: string;
}
interface _Statement<T extends string> extends _Node<T> {
export interface ClassDeclaration extends ClassDeclarationBase {
type: 'ClassDeclaration';
}
interface T_Declaration {
FunctionDeclaration: FunctionDeclaration;
VariableDeclaration: VariableDeclaration;
ClassDeclaration: ClassDeclaration;
export interface ClassExpression extends ClassDeclarationBase {
type: 'ClassExpression';
}
interface T_Statement extends T_Declaration {
ExpressionStatement: ExpressionStatement;
BlockStatement: BlockStatement;
EmptyStatement: EmptyStatement;
DebuggerStatement: DebuggerStatement;
WithStatement: WithStatement;
ReturnStatement: ReturnStatement;
LabeledStatement: LabeledStatement;
BreakStatement: BreakStatement;
ContinueStatement: ContinueStatement;
IfStatement: IfStatement;
SwitchStatement: SwitchStatement;
ThrowStatement: ThrowStatement;
TryStatement: TryStatement;
WhileStatement: WhileStatement;
DoWhileStatement: DoWhileStatement;
ForStatement: ForStatement;
ForInStatement: ForInStatement;
ForOfStatement: ForOfStatement;
Decorator: Decorator;
export interface ClassProperty extends ClassPropertyBase {
type: 'ClassProperty';
}
export interface DebuggerStatement extends _Node<'DebuggerStatement'> {
export interface ConditionalExpression extends _Node {
type: 'ConditionalExpression';
test: Expression;
consequent: Expression;
alternate: Expression;
}
export declare type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration;
interface _Declaration<T extends string> extends _Statement<T> {
export interface ContinueStatement extends _Node {
type: 'ContinueStatement';
label: Identifier | null;
}
export interface FunctionDeclaration extends _Declaration<'FunctionDeclaration'> {
id: Identifier | null;
params: Pattern[];
body: BlockStatement;
generator: boolean;
async: boolean;
export interface DebuggerStatement extends _Node {
type: 'DebuggerStatement';
}
export interface VariableDeclaration extends _Declaration<'VariableDeclaration'> {
declarations: VariableDeclarator[];
kind: 'var' | 'let' | 'const';
export interface Decorator extends _Node {
type: 'Decorator';
expression: LeftHandSideExpression;
}
export interface VariableDeclarator extends _Node<'VariableDeclarator'> {
id: Pattern;
init?: Expression | null;
export interface DoWhileStatement extends _Node {
type: 'DoWhileStatement';
test: Expression;
body: Statement;
}
declare type Expression = ThisExpression | ArrayExpression | ObjectExpression | FunctionExpression | ArrowFunctionExpression | YieldExpression | Literal | BigIntLiteral | UnaryExpression | UpdateExpression | BinaryExpression | AssignmentExpression | LogicalExpression | MemberExpression | ConditionalExpression | ImportExpression | CallExpression | NewExpression | SequenceExpression | TemplateLiteral | TaggedTemplateExpression | ClassExpression | MetaProperty | Identifier | AwaitExpression;
export interface ThisExpression extends _Expression<'ThisExpression'> {
export interface EmptyStatement extends _Node {
type: 'EmptyStatement';
}
export interface ArrayExpression extends _Expression<'ArrayExpression'> {
elements: (Expression | SpreadElement)[];
export interface ExportAllDeclaration extends _Node {
type: 'ExportAllDeclaration';
source: Literal;
}
export interface ObjectExpression extends _Expression<'ObjectExpression'> {
properties: Property[];
export interface ExportNamespaceSpecifier extends _Node {
type: 'ExportNamespaceSpecifier';
specifier: Identifier;
}
export interface Property extends _Node<'Property'> {
key: Expression;
computed: boolean;
value: Expression | null;
kind: 'init' | 'get' | 'set';
method: boolean;
shorthand: boolean;
export interface ExportDefaultDeclaration extends _Node {
type: 'ExportDefaultDeclaration';
declaration: ExportDeclaration | Expression;
}
export interface FunctionExpression extends _Expression<'FunctionExpression'> {
id?: Identifier | null;
body: BlockStatement;
params: Pattern[];
async: boolean;
generator: boolean;
export interface ExportNamedDeclaration extends _Node {
type: 'ExportNamedDeclaration';
declaration: ExportDeclaration | null;
specifiers: (ExportNamespaceSpecifier | ExportSpecifier)[];
source: Literal | null;
}
export interface SequenceExpression extends _Expression<'SequenceExpression'> {
expressions: Expression[];
export interface ExportSpecifier extends _Node {
type: 'ExportSpecifier';
local: Identifier;
exported: Identifier;
}
export interface UnaryExpression extends _Expression<'UnaryExpression'> {
operator: UnaryOperator;
prefix: true;
argument: Expression;
export interface ExpressionStatement extends _Node {
type: 'ExpressionStatement';
expression: Expression;
}
export interface BinaryExpression extends _Expression<'BinaryExpression'> {
operator: BinaryOperator;
left: Expression;
export interface ForInStatement extends _Node {
type: 'ForInStatement';
left: ForInitialiser;
right: Expression;
body: Statement;
}
export interface AssignmentExpression extends _Expression<'AssignmentExpression'> {
operator: AssignmentOperator;
left: Pattern | MemberExpression;
export interface ForOfStatement extends _Node {
type: 'ForOfStatement';
left: ForInitialiser;
right: Expression;
body: Statement;
await: boolean;
}
export interface UpdateExpression extends _Expression<'UpdateExpression'> {
operator: UpdateOperator;
argument: Expression;
prefix: boolean;
export interface ForStatement extends _Node {
type: 'ForStatement';
init: Expression | ForInitialiser | null;
test: Expression | null;
update: Expression | null;
body: Statement;
}
export interface LogicalExpression extends _Expression<'LogicalExpression'> {
operator: LogicalOperator;
left: Expression;
right: Expression;
export interface FunctionDeclaration extends FunctionDeclarationBase {
type: 'FunctionDeclaration';
}
export interface ConditionalExpression extends _Expression<'ConditionalExpression'> {
export interface FunctionExpression extends FunctionDeclarationBase {
type: 'FunctionExpression';
}
export interface Identifier extends _Node {
type: 'Identifier';
name: string;
optional?: boolean;
}
export interface IfStatement extends _Node {
type: 'IfStatement';
test: Expression;
alternate: Expression;
consequent: Expression;
consequent: Statement;
alternate: Statement | null;
}
export interface CallExpression extends _Expression<'CallExpression'> {
callee: Expression | Super;
arguments: (Expression | SpreadElement)[];
export interface Import extends _Node {
type: 'Import';
}
export interface ImportExpression extends _Expression<'ImportExpression'> {
export interface ImportDeclaration extends _Node {
type: 'ImportDeclaration';
source: Expression;
specifiers: ImportClause[];
}
export interface NewExpression extends _Expression<'NewExpression'> {
callee: Expression;
arguments: (Expression | SpreadElement)[];
export interface ImportDefaultSpecifier extends _Node {
type: 'ImportDefaultSpecifier';
local: Identifier;
}
export interface MemberExpression extends _Expression<'MemberExpression'> {
computed: boolean;
object: Expression | Super;
property: Expression | PrivateName;
export interface ImportNamespaceSpecifier extends _Node {
type: 'ImportNamespaceSpecifier';
local: Identifier;
}
export declare type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;
export interface SwitchCase extends _Node<'SwitchCase'> {
test: Expression | null;
consequent: Statement[];
export interface ImportSpecifier extends _Node {
type: 'ImportSpecifier';
local: Identifier;
imported: Identifier;
}
export interface CatchClause extends _Node<'CatchClause'> {
param: Pattern;
body: BlockStatement;
export interface JSXAttribute extends _Node {
type: 'JSXAttribute';
name: JSXIdentifier;
value: Literal | JSXExpression | null;
}
interface _Pattern<T extends string> extends _Node<T> {
export interface JSXClosingElement extends _Node {
type: 'JSXClosingElement';
name: JSXTagNameExpression;
}
interface T_Pattern {
Identifier: Identifier;
ObjectPattern: ObjectPattern;
ArrayPattern: ArrayPattern;
MemberExpression: MemberExpression;
AssignmentPattern: AssignmentPattern;
RestElement: RestElement;
export interface JSXClosingFragment extends _Node {
type: 'JSXClosingFragment';
}
export interface Identifier extends _Expression<'Identifier'>, _Pattern<'Identifier'> {
export interface JSXElement extends _Node {
type: 'JSXElement';
openingElement: JSXOpeningElement;
closingElement: JSXClosingElement | null;
children: JSXChild[];
}
export interface JSXEmptyExpression extends _Node {
type: 'JSXEmptyExpression';
}
export interface JSXExpressionContainer extends _Node {
type: 'JSXExpressionContainer';
expression: Expression | JSXEmptyExpression;
}
export interface JSXFragment extends _Node {
type: 'JSXFragment';
openingFragment: JSXOpeningFragment;
closingFragment: JSXClosingFragment;
children: JSXChild[];
}
export interface JSXIdentifier extends _Node {
type: 'JSXIdentifier';
name: string;
raw?: string;
}
export interface Literal extends _Expression<'Literal'> {
value: string | boolean | null | number | RegExp | bigint;
raw?: string;
export interface JSXMemberExpression extends _Node {
type: 'JSXMemberExpression';
object: JSXTagNameExpression;
property: JSXIdentifier;
}
export interface BigIntLiteral extends _Expression<'BigIntLiteral'> {
value: boolean | number | string | null;
bigint: string;
raw?: string;
export interface JSXOpeningElement extends _Node {
type: 'JSXOpeningElement';
selfClosing: boolean;
name: JSXTagNameExpression;
attributes: JSXAttribute[];
}
export interface RegExpLiteral extends _Expression<'Literal'> {
value: RegExp | null;
raw?: string;
regex: {
pattern: string;
flags: string;
};
export interface JSXOpeningFragment extends _Node {
type: 'JSXOpeningFragment';
}
export declare type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';
export declare type BinaryOperator = '==' | '!=' | '===' | '!==' | '<' | '<=' | '>' | '>=' | '<<' | '>>' | '>>>' | '+' | '-' | '*' | '/' | '%' | '**' | '|' | '^' | '&' | 'in' | 'instanceof';
export declare type LogicalOperator = '||' | '&&';
export declare type AssignmentOperator = '=' | '+=' | '-=' | '*=' | '/=' | '%=' | '**=' | '<<=' | '>>=' | '>>>=' | '|=' | '^=' | '&=';
export declare type UpdateOperator = '++' | '--';
export interface Super extends _Node<'Super'> {
}
export interface SpreadElement extends _Node<'SpreadElement'> {
export interface JSXSpreadAttribute extends _Node {
type: 'JSXSpreadAttribute';
argument: Expression;
}
export interface ArrowFunctionExpression extends _Expression<'ArrowFunctionExpression'> {
expression: boolean;
body: BlockStatement | Expression;
params: Pattern[];
async: boolean;
export interface JSXSpreadChild extends _Node {
type: 'JSXSpreadChild';
expression: Expression | JSXEmptyExpression;
}
export interface YieldExpression extends _Expression<'YieldExpression'> {
argument?: Expression | null;
delegate: boolean;
export interface JSXText extends _Node {
type: 'JSXText';
value: string;
raw: string;
}
export interface TemplateLiteral extends _Expression<'TemplateLiteral'> {
quasis: TemplateElement[];
expressions: Expression[];
export interface LabeledStatement extends _Node {
type: 'LabeledStatement';
label: Identifier;
body: Statement;
}
export interface TaggedTemplateExpression extends _Expression<'TaggedTemplateExpression'> {
tag: Expression;
quasi: TemplateLiteral;
export interface Literal extends _Node {
type: 'Literal';
}
export interface TemplateElement extends _Node<'TemplateElement'> {
value: {
cooked: string | null;
raw: string;
};
tail: boolean;
export interface LogicalExpression extends _Node {
type: 'LogicalExpression';
operator: string;
left: Expression;
right: Expression;
}
export interface AssignmentProperty extends _Node<'Property'> {
value: Pattern;
kind: 'init';
method: boolean;
export interface MemberExpression extends _Node {
type: 'MemberExpression';
object: Expression | Super;
property: Expression | PrivateName;
computed?: boolean;
}
export interface ObjectPattern extends _Pattern<'ObjectPattern'> {
properties: AssignmentProperty[];
export declare type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;
export interface MetaProperty extends _Node {
type: 'MetaProperty';
meta: Identifier;
property: Identifier;
}
export interface ArrayPattern extends _Pattern<'ArrayPattern'> {
elements: Pattern[];
export interface MethodDefinition extends MethodDefinitionBase {
type: 'MethodDefinition';
}
export interface RestElement extends _Pattern<'RestElement'> {
argument: Pattern;
export interface NewExpression extends _Node {
type: 'NewExpression';
callee: LeftHandSideExpression;
arguments: Expression[];
}
export interface AssignmentPattern extends _Pattern<'AssignmentPattern'> {
left: Pattern;
right: Expression;
export interface ObjectExpression extends _Node {
type: 'ObjectExpression';
properties: ObjectLiteralElementLike[];
}
export interface ClassBody extends _Node<'ClassBody'> {
body: MethodDefinition[];
decorators?: Decorator[] | null;
export interface ObjectPattern extends _Node {
type: 'ObjectPattern';
properties: ObjectLiteralElementLike[];
}
export interface PrivateMemberExpression extends _Node<'FieldDefinition'> {
object: Expression;
property: PrivateName;
export interface Program extends _Node {
type: 'Program';
body: Statement[];
sourceType: 'module' | 'script';
}
export interface Decorator extends _Node<'Decorator'> {
export interface ParenthesizedExpression extends _Node {
type: 'ParenthesizedExpression';
expression: Expression;
}
export interface PrivateName extends _Node<'PrivateName'> {
name: string;
}
export interface FieldDefinition extends _Node<'FieldDefinition'> {
key: PrivateName | Expression;
value: any;
decorators?: Decorator[] | null;
computed: boolean;
static: boolean;
}
export interface MethodDefinition extends _Node<'MethodDefinition'> {
export interface Property extends _Node {
type: 'Property';
key: Expression;
value: FunctionExpression;
kind: 'constructor' | 'method' | 'get' | 'set';
value: Expression | AssignmentPattern | BindingName;
computed: boolean;
static: boolean;
decorators?: Decorator[] | null;
method: boolean;
shorthand: boolean;
kind: 'init' | 'get' | 'set';
}
export interface ClassDeclaration extends _Declaration<'ClassDeclaration'> {
id: Identifier | null;
superClass: Expression | null;
body: ClassBody;
decorators?: Decorator[] | null;
export interface RestElement extends _Node {
type: 'RestElement';
argument: BindingName | Expression | PropertyName;
value?: AssignmentPattern;
}
export interface ClassExpression extends _Expression<'ClassExpression'> {
id: Identifier | null;
superClass: Expression | null;
body: ClassBody;
decorators?: Decorator[] | null;
export interface ReturnStatement extends _Node {
type: 'ReturnStatement';
argument: Expression | null;
}
export interface MetaProperty extends _Expression<'MetaProperty'> {
meta: Identifier;
property: Identifier;
export interface SequenceExpression extends _Node {
type: 'SequenceExpression';
expressions: Expression[];
}
interface T_ModuleDeclaration {
ImportDeclaration: ImportDeclaration;
ExportNamedDeclaration: ExportNamedDeclaration;
ExportDefaultDeclaration: ExportDefaultDeclaration;
ExportAllDeclaration: ExportAllDeclaration;
export interface SpreadElement extends _Node {
type: 'SpreadElement';
argument: BindingName | Expression | PropertyName;
}
export declare type ModuleDeclaration = ImportDeclaration | ExportNamedDeclaration | ExportDefaultDeclaration | ExportAllDeclaration;
interface _ModuleSpecifier<T extends string> extends _Node<T> {
local: Identifier;
export interface Super extends _Node {
type: 'Super';
}
export declare type ModuleSpecifier = ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier;
interface _ModuleDeclaration<T extends string> extends _Node<T> {
export interface SwitchCase extends _Node {
type: 'SwitchCase';
test: Expression | null;
consequent: Statement[];
}
export interface ImportDeclaration extends _ModuleDeclaration<'ImportDeclaration'> {
specifiers: (ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier)[];
source: Literal;
export interface SwitchStatement extends _Node {
type: 'SwitchStatement';
discriminant: Expression;
cases: SwitchCase[];
}
export interface ImportSpecifier extends _ModuleSpecifier<'ImportSpecifier'> {
imported: Identifier;
export interface TaggedTemplateExpression extends _Node {
type: 'TaggedTemplateExpression';
tag: Expression;
quasi: TemplateLiteral;
}
export interface ImportDefaultSpecifier extends _ModuleSpecifier<'ImportDefaultSpecifier'> {
export interface TemplateElement extends _Node {
type: 'TemplateElement';
value: {
raw: string;
cooked: string;
};
tail: boolean;
}
export interface ImportNamespaceSpecifier extends _ModuleSpecifier<'ImportNamespaceSpecifier'> {
export interface TemplateLiteral extends _Node {
type: 'TemplateLiteral';
quasis: TemplateElement[];
expressions: Expression[];
}
export interface ExportNamedDeclaration extends _ModuleDeclaration<'ExportNamedDeclaration'> {
declaration: Declaration | null;
specifiers: ExportSpecifier[];
source: Literal | null;
export interface ThisExpression extends _Node {
type: 'ThisExpression';
}
export interface ExportSpecifier extends _ModuleSpecifier<'ExportSpecifier'> {
exported: Identifier;
export interface ThrowStatement extends _Node {
type: 'ThrowStatement';
argument: Statement | null;
}
export interface ExportDefaultDeclaration extends _ModuleDeclaration<'ExportDefaultDeclaration'> {
declaration: Declaration | Expression;
export interface TryStatement extends _Node {
type: 'TryStatement';
block: BlockStatement;
handler: CatchClause | null;
finalizer: BlockStatement | null;
}
export interface ExportAllDeclaration extends _ModuleDeclaration<'ExportAllDeclaration'> {
source: Literal;
export declare type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';
export declare type UpdateOperator = '++' | '--';
export interface UpdateExpression extends _Node {
type: 'UpdateExpression';
operator: UpdateOperator;
argument: Expression;
prefix: boolean;
}
export interface AwaitExpression extends _Expression<'AwaitExpression'> {
export interface UnaryExpression extends _Node {
operator: UnaryOperator;
prefix: true;
argument: Expression;
}
export interface VariableDeclaration extends _Node {
type: 'VariableDeclaration';
declarations: VariableDeclarator[];
kind: 'let' | 'const' | 'var';
}
export interface VariableDeclarator extends _Node {
type: 'VariableDeclarator';
id: Expression | BindingName;
init: Expression | null;
definite?: boolean;
}
export interface WhileStatement extends _Node {
type: 'WhileStatement';
test: Expression;
body: Statement;
}
export interface WithStatement extends _Node {
type: 'WithStatement';
object: Expression;
body: Statement;
}
export interface YieldExpression extends _Node {
type: 'YieldExpression';
delegate: boolean;
argument?: Expression | null;
}
export {};
//# sourceMappingURL=estree.d.ts.map

@@ -6,3 +6,3 @@ import { Options } from './parser';

export declare function parse(source: string, options: Options | void): ESTree.Program;
export declare const version = "1.2.4";
export declare const version = "1.2.6";
//# sourceMappingURL=meriyah.d.ts.map

@@ -25,39 +25,39 @@ import { Token } from './token';

export declare function parseModuleItem(parser: ParserState, context: Context, scope: ScopeState, start: number, line: number, column: number): any;
export declare function parseStatementListItem(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.Statement | ESTree.Decorator[];
export declare function parseStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, allowFuncDecl: FunctionStatement, start: number, line: number, column: number): ESTree.Statement;
export declare function parseExpressionOrLabelledStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, allowFuncDecl: FunctionStatement, start: number, line: number, column: number): ESTree.ExpressionStatement | ESTree.LabeledStatement;
export declare function parseBlock(parser: ParserState, context: Context, scope: any, labels: any, start: number, line: number, column: number): ESTree.BlockStatement;
export declare function parseStatementListItem(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.Statement | ESTree.Decorator[];
export declare function parseStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, allowFuncDecl: FunctionStatement, start: number, line: number, column: number): ESTree.Statement;
export declare function parseExpressionOrLabelledStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, allowFuncDecl: FunctionStatement, start: number, line: number, column: number): ESTree.ExpressionStatement | ESTree.LabeledStatement;
export declare function parseBlock(parser: ParserState, context: Context, scope: ESTree.Scope, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.BlockStatement;
export declare function parseReturnStatement(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.ReturnStatement;
export declare function parseExpressionStatement(parser: ParserState, context: Context, expression: ESTree.Expression, start: number, line: number, column: number): ESTree.ExpressionStatement;
export declare function parseLabelledStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, label: string, expr: ESTree.Identifier, token: Token, allowFuncDecl: 0 | 1, start: number, line: number, column: number): ESTree.LabeledStatement;
export declare function parseAsyncArrowOrAsyncFunctionDeclaration(parser: ParserState, context: Context, scope: ScopeState, labels: any, allowFuncDecl: FunctionStatement, start: number, line: number, column: number): ESTree.ExpressionStatement | ESTree.LabeledStatement | ESTree.FunctionDeclaration;
export declare function parseDirective(parser: ParserState, context: Context, expression: any, token: Token, start: number, line: number, column: number): ESTree.ExpressionStatement;
export declare function parseLabelledStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, label: string, expr: ESTree.Identifier, token: Token, allowFuncDecl: 0 | 1, start: number, line: number, column: number): ESTree.LabeledStatement;
export declare function parseAsyncArrowOrAsyncFunctionDeclaration(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, allowFuncDecl: FunctionStatement, start: number, line: number, column: number): ESTree.ExpressionStatement | ESTree.LabeledStatement | ESTree.FunctionDeclaration;
export declare function parseDirective(parser: ParserState, context: Context, expression: ESTree.ArgumentExpression | ESTree.SequenceExpression, token: Token, start: number, line: number, column: number): ESTree.ExpressionStatement;
export declare function parseEmptyStatement(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.EmptyStatement;
export declare function parseThrowStatement(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.ThrowStatement;
export declare function parseIfStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.IfStatement;
export declare function parseConsequentOrAlternate(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.Statement | ESTree.FunctionDeclaration;
export declare function parseSwitchStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.SwitchStatement;
export declare function parseWhileStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.WhileStatement;
export declare function parseIterationStatementBody(parser: ParserState, context: Context, scope: ScopeState, labels: any): ESTree.Statement;
export declare function parseContinueStatement(parser: ParserState, context: Context, labels: any, start: number, line: number, column: number): ESTree.ContinueStatement;
export declare function parseBreakStatement(parser: ParserState, context: Context, labels: any, start: number, line: number, column: number): ESTree.BreakStatement;
export declare function parseWithStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.WithStatement;
export declare function parseIfStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.IfStatement;
export declare function parseConsequentOrAlternate(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.Statement | ESTree.FunctionDeclaration;
export declare function parseSwitchStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.SwitchStatement;
export declare function parseWhileStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.WhileStatement;
export declare function parseIterationStatementBody(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels): ESTree.Statement;
export declare function parseContinueStatement(parser: ParserState, context: Context, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.ContinueStatement;
export declare function parseBreakStatement(parser: ParserState, context: Context, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.BreakStatement;
export declare function parseWithStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.WithStatement;
export declare function parseDebuggerStatement(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.DebuggerStatement;
export declare function parseTryStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.TryStatement;
export declare function parseCatchBlock(parser: ParserState, context: Context, scope: ScopeState, labels: any, isLexical: number, start: number, line: number, column: number): ESTree.CatchClause;
export declare function parseDoWhileStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.DoWhileStatement;
export declare function parseTryStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.TryStatement;
export declare function parseCatchBlock(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, isLexical: number, start: number, line: number, column: number): ESTree.CatchClause;
export declare function parseDoWhileStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.DoWhileStatement;
export declare function parseLetIdentOrVarDeclarationStatement(parser: ParserState, context: Context, scope: ScopeState, start: number, line: number, column: number): ESTree.VariableDeclaration | ESTree.LabeledStatement | ESTree.ExpressionStatement;
export declare function parseVariableStatement(parser: ParserState, context: Context, scope: ScopeState, origin: BindingOrigin, start: number, line: number, column: number): ESTree.VariableDeclaration;
export declare function parseVariableDeclarationList(parser: ParserState, context: Context, scope: ScopeState, verifyDuplicates: 0 | 1, type: BindingType, origin: BindingOrigin): ESTree.VariableDeclarator[];
export declare function parseForStatement(parser: ParserState, context: Context, scope: ScopeState, labels: any, start: number, line: number, column: number): ESTree.ForStatement | ESTree.ForInStatement | ESTree.ForOfStatement;
export declare function parseForStatement(parser: ParserState, context: Context, scope: ScopeState, labels: ESTree.Labels, start: number, line: number, column: number): ESTree.ForStatement | ESTree.ForInStatement | ESTree.ForOfStatement;
export declare function parseExpression(parser: ParserState, context: Context, allowAssign: 0 | 1, identifierPattern: 0 | 1, inGroup: 0 | 1, start: number, line: number, column: number): ESTree.Expression;
export declare function parseSequenceExpression(parser: ParserState, context: Context, start: number, line: number, column: number, expr: ESTree.AssignmentExpression | ESTree.Expression): ESTree.SequenceExpression;
export declare function parseExpressions(parser: ParserState, context: Context, assignable: 0 | 1, start: number, line: number, column: number): ESTree.SequenceExpression | ESTree.Expression;
export declare function parseAssignmentExpression(parser: ParserState, context: Context, inGroup: 0 | 1, start: number, line: number, column: number, left: ESTree.AssignmentExpression | ESTree.LogicalExpression | ESTree.BinaryExpression | ESTree.Identifier | ESTree.Literal | ESTree.ConditionalExpression): ESTree.AssignmentExpression | ESTree.LogicalExpression | ESTree.BinaryExpression | ESTree.Identifier | ESTree.Literal | ESTree.ConditionalExpression;
export declare function parseAssignmentExpression(parser: ParserState, context: Context, inGroup: 0 | 1, start: number, line: number, column: number, left: ESTree.ArgumentExpression): ESTree.ArgumentExpression;
export declare function parseConditionalExpression(parser: ParserState, context: Context, test: ESTree.Expression, start: number, line: number, column: number): ESTree.ConditionalExpression;
export declare function parseBinaryExpression(parser: ParserState, context: Context, inGroup: 0 | 1, start: number, line: number, column: number, minPrec: number, left: ESTree.AssignmentExpression | ESTree.BinaryExpression | ESTree.LogicalExpression | ESTree.Identifier | ESTree.Literal | ESTree.ConditionalExpression): ESTree.AssignmentExpression | ESTree.LogicalExpression | ESTree.BinaryExpression | ESTree.Identifier | ESTree.Literal | ESTree.ConditionalExpression;
export declare function parseBinaryExpression(parser: ParserState, context: Context, inGroup: 0 | 1, start: number, line: number, column: number, minPrec: number, left: ESTree.ArgumentExpression): ESTree.ArgumentExpression;
export declare function parseUnaryExpression(parser: ParserState, context: Context, start: number, line: number, column: number, inGroup: 0 | 1): ESTree.UnaryExpression;
export declare function parseYieldExpressionOrIdentifier(parser: ParserState, context: Context, start: number, line: number, column: number): any;
export declare function parseAwaitExpressionOrIdentifier(parser: ParserState, context: Context, inNewExpression: 0 | 1, start: number, line: number, column: number): ESTree.Identifier | ESTree.Expression | ESTree.ArrowFunctionExpression | ESTree.AwaitExpression;
export declare function parseFunctionBody(parser: ParserState, context: Context, scope: any, origin: BindingOrigin, firstRestricted: Token | undefined): ESTree.BlockStatement;
export declare function parseYieldExpressionOrIdentifier(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.IdentifierOrExpression | ESTree.YieldExpression;
export declare function parseAwaitExpressionOrIdentifier(parser: ParserState, context: Context, inNewExpression: 0 | 1, start: number, line: number, column: number): ESTree.IdentifierOrExpression | ESTree.AwaitExpression;
export declare function parseFunctionBody(parser: ParserState, context: Context, scope: ESTree.Scope, origin: BindingOrigin, firstRestricted: Token | undefined): ESTree.BlockStatement;
export declare function parseSuperExpression(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.Super;

@@ -80,11 +80,11 @@ export declare function parseLeftHandSideExpression(parser: ParserState, context: Context, allowAssign: 0 | 1, inGroup: 0 | 1, start: number, line: number, column: number): any;

export declare function parseFunctionExpression(parser: ParserState, context: Context, isAsync: 0 | 1, inGroup: 0 | 1, start: number, line: number, column: number): ESTree.FunctionExpression;
export declare function parseArrayExpressionOrPattern(parser: ParserState, context: Context, scope: any, skipInitializer: 0 | 1, inGroup: 0 | 1, type: BindingType, origin: BindingOrigin, start: number, line: number, column: number): ESTree.ArrayExpression | ESTree.ArrayPattern;
export declare function parseArrayExpressionOrPattern(parser: ParserState, context: Context, scope: ESTree.Scope, skipInitializer: 0 | 1, inGroup: 0 | 1, type: BindingType, origin: BindingOrigin, start: number, line: number, column: number): ESTree.ArrayExpression | ESTree.ArrayPattern | ESTree.AssignmentExpression;
export declare function parseMethodDefinition(parser: ParserState, context: Context, kind: PropertyKind, inGroup: 0 | 1, start: number, line: number, column: number): ESTree.FunctionExpression;
export declare function parseObjectLiteralOrPattern(parser: ParserState, context: Context, scope: any, skipInitializer: 0 | 1, inGroup: 0 | 1, type: BindingType, origin: BindingOrigin, start: number, line: number, column: number): ESTree.ObjectExpression | ESTree.ObjectPattern | ESTree.AssignmentExpression;
export declare function parseMethodFormals(parser: ParserState, context: Context, scope: any, kind: PropertyKind, type: BindingType, inGroup: 0 | 1): any[];
export declare function parseObjectLiteralOrPattern(parser: ParserState, context: Context, scope: ESTree.Scope, skipInitializer: 0 | 1, inGroup: 0 | 1, type: BindingType, origin: BindingOrigin, start: number, line: number, column: number): ESTree.ObjectExpression | ESTree.ObjectPattern | ESTree.AssignmentExpression;
export declare function parseMethodFormals(parser: ParserState, context: Context, scope: ESTree.Scope, kind: PropertyKind, type: BindingType, inGroup: 0 | 1): any[];
export declare function parseComputedPropertyName(parser: ParserState, context: Context, inGroup: 0 | 1): ESTree.Expression;
export declare function parseParenthesizedExpression(parser: ParserState, context: Context, assignable: 0 | 1, start: number, line: number, column: number): any;
export declare function parseIdentifierOrArrow(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.Identifier | ESTree.ArrowFunctionExpression;
export declare function parseArrowFunctionExpression(parser: ParserState, context: Context, scope: any, params: ESTree.Pattern[], isAsync: 0 | 1, start: number, line: number, column: number): ESTree.ArrowFunctionExpression;
export declare function parseFormalParametersOrFormalList(parser: ParserState, context: Context, scope: any, inGroup: 0 | 1, type: BindingType): any[];
export declare function parseArrowFunctionExpression(parser: ParserState, context: Context, scope: ESTree.Scope, params: any, isAsync: 0 | 1, start: number, line: number, column: number): ESTree.ArrowFunctionExpression;
export declare function parseFormalParametersOrFormalList(parser: ParserState, context: Context, scope: ESTree.Scope, inGroup: 0 | 1, type: BindingType): any[];
export declare function parseNewExpression(parser: ParserState, context: Context, inGroup: 0 | 1, start: number, line: number, column: number): ESTree.NewExpression | ESTree.Expression | ESTree.MetaProperty;

@@ -94,10 +94,10 @@ export declare function parseMetaProperty(parser: ParserState, context: Context, meta: ESTree.Identifier, start: number, line: number, column: number): ESTree.MetaProperty;

export declare function parseAsyncArrowOrCallExpression(parser: ParserState, context: Context, callee: ESTree.Identifier | void, assignable: 0 | 1, flags: Flags, start: number, line: number, column: number): any;
export declare function parseRegExpLiteral(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.RegExpLiteral;
export declare function parseClassDeclaration(parser: ParserState, context: Context, scope: any, flags: HoistedClassFlags, start: number, line: number, column: number): ESTree.ClassDeclaration;
export declare function parseRegExpLiteral(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.Literal;
export declare function parseClassDeclaration(parser: ParserState, context: Context, scope: ESTree.Scope, flags: HoistedClassFlags, start: number, line: number, column: number): ESTree.ClassDeclaration;
export declare function parseClassExpression(parser: ParserState, context: Context, inGroup: 0 | 1, start: number, line: number, column: number): ESTree.ClassExpression;
export declare function parseDecorators(parser: ParserState, context: Context): ESTree.Decorator[];
export declare function parseDecoratorList(parser: ParserState, context: Context, start: number, line: number, column: number): ESTree.Decorator;
export declare function parseClassBody(parser: ParserState, context: Context, inheritedContext: Context, scope: any, type: BindingType, origin: BindingOrigin, inGroup: 0 | 1): ESTree.ClassBody;
export declare function parseClassBody(parser: ParserState, context: Context, inheritedContext: Context, scope: ESTree.Scope, type: BindingType, origin: BindingOrigin, inGroup: 0 | 1): ESTree.ClassBody;
export declare function parseFieldDefinition(parser: ParserState, context: Context, key: ESTree.PrivateName | ESTree.Expression | null, state: PropertyKind, decorators: ESTree.Decorator[] | null, start: number, line: number, column: number): ESTree.FieldDefinition;
export declare function parseBindingPattern(parser: ParserState, context: Context, scope: any, dupeChecks: 0 | 1, type: BindingType, origin: BindingOrigin, start: number, line: number, column: number): ESTree.Pattern | ESTree.Identifier;
export declare function parseBindingPattern(parser: ParserState, context: Context, scope: ESTree.Scope, dupeChecks: 0 | 1, type: BindingType, origin: BindingOrigin, start: number, line: number, column: number): ESTree.BindingPattern;
//# sourceMappingURL=parser.d.ts.map
{
"name": "meriyah",
"version": "1.2.5",
"version": "1.2.6",
"description": "A 100% compliant, self-hosted javascript parser with high focus on both performance and stability",

@@ -5,0 +5,0 @@ "main": "dist/meriyah.umd.js",

@@ -1,96 +0,34 @@

interface _Node<T extends string> {
type: T;
export interface _Node {
start?: number;
end?: number;
loc?: SourceLocation | null;
range?: [number, number];
}
export interface T_Node extends T_Statement, T_Expression, T_Pattern, T_ModuleDeclaration, T_ModuleSpecifier {
Program: Program;
SwitchCase: SwitchCase;
CatchClause: CatchClause;
Property: Property | AssignmentProperty;
Super: Super;
SpreadElement: SpreadElement;
TemplateElement: TemplateElement;
ClassBody: ClassBody;
FieldDefinition: FieldDefinition;
PrivateName: PrivateName;
Decorator: Decorator;
MethodDefinition: MethodDefinition;
VariableDeclarator: VariableDeclarator;
export interface SourceLocation {
source?: string | null;
start: Position;
end: Position;
}
/*eslint-disable*/
interface _Expression<T extends string> extends _Node<T> {}
interface T_Expression {
Identifier: Identifier;
Literal: Literal | RegExpLiteral;
BigIntLiteral: BigIntLiteral;
ThisExpression: ThisExpression;
ArrayExpression: ArrayExpression;
ObjectExpression: ObjectExpression;
FunctionExpression: FunctionExpression;
UnaryExpression: UnaryExpression;
UpdateExpression: UpdateExpression;
BinaryExpression: BinaryExpression;
ImportExpression: ImportExpression;
AssignmentExpression: AssignmentExpression;
LogicalExpression: LogicalExpression;
MemberExpression: MemberExpression;
ConditionalExpression: ConditionalExpression;
CallExpression: CallExpression;
NewExpression: NewExpression;
SequenceExpression: SequenceExpression;
ArrowFunctionExpression: ArrowFunctionExpression;
YieldExpression: YieldExpression;
TemplateLiteral: TemplateLiteral;
TaggedTemplateExpression: TaggedTemplateExpression;
ClassExpression: ClassExpression;
MetaProperty: MetaProperty;
AwaitExpression: AwaitExpression;
export interface Position {
/** >= 1 */
line: number;
/** >= 0 */
column: number;
}
interface T_ModuleSpecifier {
ImportSpecifier: ImportSpecifier;
ImportDefaultSpecifier: ImportDefaultSpecifier;
ImportNamespaceSpecifier: ImportNamespaceSpecifier;
ExportSpecifier: ExportSpecifier;
}
interface T_ModuleDeclaration {
ImportDeclaration: ImportDeclaration;
ExportNamedDeclaration: ExportNamedDeclaration;
ExportDefaultDeclaration: ExportDefaultDeclaration;
ExportAllDeclaration: ExportAllDeclaration;
}
interface T_Pattern {
Identifier: Identifier;
ObjectPattern: ObjectPattern;
ArrayPattern: ArrayPattern;
MemberExpression: MemberExpression;
AssignmentPattern: AssignmentPattern;
RestElement: RestElement;
}
export type Node =
| Identifier
export type Labels = any; // Fix!
export type Scope = any; // Fix!
export type IdentifierOrExpression = Identifier | Expression | ArrowFunctionExpression;
export type ArgumentExpression =
| ArrayExpression
| AssignmentExpression
| ConditionalExpression
| Literal
| BigIntLiteral
| Program
| Function
| SwitchCase
| CatchClause
| VariableDeclarator
| Statement
| Expression
| Property
| AssignmentProperty
| Super
| TemplateElement
| SpreadElement
| Pattern
| ClassBody
| Decorator
| MethodDefinition
| ModuleDeclaration
| ModuleSpecifier;
| BinaryExpression
| LogicalExpression
| SequenceExpression;

@@ -107,575 +45,752 @@ export type CommentType = 'Line' | 'Block' | 'HTMLOpen' | 'HTMLClose';

interface SourceLocation {
source?: string | null;
start: Position;
end: Position;
}
export interface Position {
/** >= 1 */
line: number;
/** >= 0 */
column: number;
}
/**
* Core types
*/
export interface Program extends _Node<'Program'> {
sourceType: 'script' | 'module';
body: (Statement | ModuleDeclaration)[];
comments?: Comment[];
}
interface BaseFunction extends _Node<'Function'> {
params: Pattern[];
generator?: boolean;
async?: boolean;
body: BlockStatement | Expression;
}
export type Function = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression;
export type Statement =
| ExpressionStatement
export type Node =
| ArrayExpression
| ArrayPattern
| ArrowFunctionExpression
| AssignmentExpression
| AssignmentPattern
| AwaitExpression
| BigIntLiteral
| BinaryExpression
| BlockStatement
| EmptyStatement
| DebuggerStatement
| WithStatement
| ReturnStatement
| LabeledStatement
| BreakStatement
| CallExpression
| ImportExpression
| CatchClause
| ClassBody
| ClassDeclaration
| ClassExpression
| ClassProperty
| ConditionalExpression
| ContinueStatement
| DebuggerStatement
| Decorator
| IfStatement
| SwitchStatement
| ThrowStatement
| TryStatement
| WhileStatement
| DoWhileStatement
| ForStatement
| EmptyStatement
| ExportAllDeclaration
| ExportDefaultDeclaration
| ExportNamespaceSpecifier
| ExportNamedDeclaration
| ExportSpecifier
| ExpressionStatement
| FieldDefinition
| ForInStatement
| ForOfStatement
| Declaration;
export type Expression =
| ForStatement
| FunctionDeclaration
| FunctionExpression
| Identifier
| IfStatement
| Import
| ImportDeclaration
| ImportDefaultSpecifier
| ImportNamespaceSpecifier
| ImportSpecifier
| JSXAttribute
| JSXClosingElement
| JSXClosingFragment
| JSXElement
| JSXEmptyExpression
| JSXExpressionContainer
| JSXFragment
| JSXIdentifier
| JSXOpeningElement
| JSXOpeningFragment
| JSXSpreadAttribute
| JSXSpreadChild
| JSXMemberExpression
| JSXText
| LabeledStatement
| Literal
| RegExpLiteral
| LogicalExpression
| MemberExpression
| MetaProperty
| MethodDefinition
| NewExpression
| ObjectExpression
| ObjectPattern
| ParenthesizedExpression
| PrivateName
| Program
| Property
| RestElement
| ReturnStatement
| SequenceExpression
| SpreadElement
| Super
| SwitchCase
| SwitchStatement
| TaggedTemplateExpression
| TemplateElement
| TemplateLiteral
| ThisExpression
| ThrowStatement
| TryStatement
| UpdateExpression
| UnaryExpression
| VariableDeclaration
| VariableDeclarator
| WhileStatement
| WithStatement
| YieldExpression;
export type BindingPattern =
| ArrayPattern
| ObjectPattern
| ArrayExpression
| AssignmentExpression
| ObjectExpression
| FunctionExpression
| Identifier;
export type BindingName = BindingPattern | Identifier;
export type ClassElement = ClassProperty | FunctionExpression | MethodDefinition;
export type DeclarationStatement =
| ClassDeclaration
| ClassExpression
| ExportDefaultDeclaration
| ExportNamespaceSpecifier
| ExportAllDeclaration
| ExportNamedDeclaration
| FunctionDeclaration;
export type EntityName = Identifier;
export type ExportDeclaration = ClassDeclaration | ClassExpression | FunctionDeclaration | VariableDeclaration;
export type Expression =
| ArrowFunctionExpression
| AssignmentExpression
| BinaryExpression
| ConditionalExpression
| JSXClosingElement
| JSXClosingFragment
| JSXExpressionContainer
| JSXOpeningElement
| JSXOpeningFragment
| JSXSpreadChild
| LogicalExpression
| NewExpression
| RestElement
| SequenceExpression
| SpreadElement
| AwaitExpression
| LeftHandSideExpression
| UnaryExpression
| UpdateExpression
| BinaryExpression
| AssignmentExpression
| LogicalExpression
| MemberExpression
| PrivateName
| ConditionalExpression
| YieldExpression;
export type ForInitialiser = Expression | VariableDeclaration;
export type ImportClause = ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier;
export type IterationStatement = DoWhileStatement | ForInStatement | ForOfStatement | ForStatement | WhileStatement;
export type JSXChild = JSXElement | JSXExpression | JSXFragment | JSXText;
export type JSXExpression = JSXEmptyExpression | JSXSpreadChild | JSXExpressionContainer;
export type JSXTagNameExpression = JSXIdentifier | JSXMemberExpression;
export type LeftHandSideExpression =
| CallExpression
| ImportExpression
| NewExpression
| SequenceExpression
| ClassExpression
| ClassDeclaration
| FunctionExpression
| LiteralExpression
| MemberExpression
| PrimaryExpression
| TaggedTemplateExpression;
export type LiteralExpression = BigIntLiteral | Literal | TemplateLiteral;
export type ObjectLiteralElementLike = MethodDefinition | Property | RestElement | SpreadElement;
export type Parameter = AssignmentPattern | RestElement | ArrayPattern | ObjectPattern | Identifier;
export type PrimaryExpression =
| ArrayExpression
| ArrayPattern
| ClassExpression
| FunctionExpression
| Identifier
| Import
| JSXElement
| JSXFragment
| JSXOpeningElement
| Literal
| LiteralExpression
| MetaProperty
| ObjectExpression
| ObjectPattern
| Super
| TemplateLiteral
| ThisExpression;
export type PrimaryExpressionExtended =
| ArrayExpression
| ArrowFunctionExpression
| YieldExpression
| TemplateLiteral
| TaggedTemplateExpression
| ArrayPattern
| AwaitExpression
| Expression
| ClassExpression
| FunctionExpression
| Identifier
| Import
| JSXElement
| JSXFragment
| JSXOpeningElement
| Literal
| LiteralExpression
| MetaProperty
| AwaitExpression;
/*eslint-disable*/
export interface EmptyStatement extends _Node<'EmptyStatement'> {}
| ObjectExpression
| ObjectPattern
| PrivateName
| NewExpression
| Super
| TemplateLiteral
| ThisExpression
| UnaryExpression
| UpdateExpression;
export type PropertyName = Identifier | Literal;
export type Statement =
| BlockStatement
| BreakStatement
| ContinueStatement
| DebuggerStatement
| DeclarationStatement
| EmptyStatement
| ExpressionStatement
| IfStatement
| IterationStatement
| ImportDeclaration
| LabeledStatement
| ReturnStatement
| SwitchStatement
| ThrowStatement
| TryStatement
| VariableDeclaration
| WithStatement;
export interface BlockStatement extends _Node<'BlockStatement'> {
body: Statement[];
innerComments?: Comment[];
interface ClassDeclarationBase extends _Node {
id: Identifier | null;
body: ClassBody;
superClass: Expression | null;
decorators?: Decorator[];
}
export interface ExpressionStatement extends _Node<'ExpressionStatement'> {
expression: Expression;
directive?: string;
interface ClassPropertyBase extends _Node {
key: Expression;
value: Expression;
computed: boolean;
static: boolean;
decorators?: Decorator[];
}
export interface IfStatement extends _Node<'IfStatement'> {
test: Expression;
consequent: Statement;
alternate?: Statement | null;
interface FunctionDeclarationBase extends _Node {
id: Identifier | null;
generator: boolean;
async: boolean;
params: Parameter[];
body?: BlockStatement | null;
}
export interface LabeledStatement extends _Node<'LabeledStatement'> {
label: Identifier;
body: Statement;
interface MethodDefinitionBase extends _Node {
key: Expression | PrivateName | null;
value: FunctionExpression;
computed: boolean;
static: boolean;
kind: 'method' | 'get' | 'set' | 'constructor';
decorators?: Decorator[];
}
export interface BreakStatement extends _Node<'BreakStatement'> {
label?: Identifier | null;
export interface ArrayExpression extends _Node {
type: 'ArrayExpression';
elements: any[];
}
export interface ContinueStatement extends _Node<'ContinueStatement'> {
label?: Identifier | null;
export interface ArrayPattern extends _Node {
type: 'ArrayPattern';
elements: Expression[];
}
export interface WithStatement extends _Node<'WithStatement'> {
object: Expression;
body: Statement;
export interface ArrowFunctionExpression extends _Node {
type: 'ArrowFunctionExpression';
params: Parameter[];
body: Expression | BlockStatement;
async: boolean;
expression: boolean;
}
export interface SwitchStatement extends _Node<'SwitchStatement'> {
discriminant: Expression;
cases: SwitchCase[];
export interface AssignmentExpression extends _Node {
type: 'AssignmentExpression';
operator: string;
left: Expression;
right: Expression;
}
export interface ReturnStatement extends _Node<'ReturnStatement'> {
argument?: Expression | null;
export interface AssignmentPattern extends _Node {
type: 'AssignmentPattern';
left: BindingName;
right?: Expression;
}
export interface ThrowStatement extends _Node<'ThrowStatement'> {
export interface AwaitExpression extends _Node {
type: 'AwaitExpression';
argument: Expression;
}
export interface TryStatement extends _Node<'TryStatement'> {
block: BlockStatement;
handler?: CatchClause | null;
finalizer?: BlockStatement | null;
export interface BigIntLiteral extends _Node {
type: 'BigIntLiteral';
value: number | null;
bigint: string;
raw?: string;
}
export interface WhileStatement extends _Node<'WhileStatement'> {
test: Expression;
body: Statement;
export interface BinaryExpression extends _Node {
type: 'BinaryExpression';
operator: string;
left: Expression;
right: Expression;
}
export interface DoWhileStatement extends _Node<'DoWhileStatement'> {
body: Statement;
test: Expression;
export interface BlockStatement extends _Node {
type: 'BlockStatement';
body: Statement[];
}
export interface ForStatement extends _Node<'ForStatement'> {
init?: VariableDeclaration | Expression | null;
test?: Expression | null;
update?: Expression | null;
body: Statement;
export interface BreakStatement extends _Node {
type: 'BreakStatement';
label: Identifier | null;
}
export interface ForInStatement extends _Statement<'ForInStatement'> {
left: VariableDeclaration | Pattern;
right: Expression;
body: Statement;
export interface ImportExpression extends _Node {
type: 'ImportExpression';
source: Expression;
}
export interface ForOfStatement extends _Statement<'ForOfStatement'> {
left: VariableDeclaration | Pattern;
right: Expression;
body: Statement;
await: boolean;
export interface CallExpression extends _Node {
type: 'CallExpression';
callee: any; //Expression | Super;
arguments: (Expression | SpreadElement)[];
}
/*eslint-disable*/
interface _Statement<T extends string> extends _Node<T> {}
interface T_Declaration {
FunctionDeclaration: FunctionDeclaration;
VariableDeclaration: VariableDeclaration;
ClassDeclaration: ClassDeclaration;
export interface CatchClause extends _Node {
type: 'CatchClause';
param: BindingName | null;
body: BlockStatement;
}
interface T_Statement extends T_Declaration {
ExpressionStatement: ExpressionStatement;
BlockStatement: BlockStatement;
EmptyStatement: EmptyStatement;
DebuggerStatement: DebuggerStatement;
WithStatement: WithStatement;
ReturnStatement: ReturnStatement;
LabeledStatement: LabeledStatement;
BreakStatement: BreakStatement;
ContinueStatement: ContinueStatement;
IfStatement: IfStatement;
SwitchStatement: SwitchStatement;
ThrowStatement: ThrowStatement;
TryStatement: TryStatement;
WhileStatement: WhileStatement;
DoWhileStatement: DoWhileStatement;
ForStatement: ForStatement;
ForInStatement: ForInStatement;
ForOfStatement: ForOfStatement;
Decorator: Decorator;
export interface ClassBody extends _Node {
type: 'ClassBody';
body: (ClassElement | FieldDefinition)[];
}
/*eslint-disable*/
export interface DebuggerStatement extends _Node<'DebuggerStatement'> {}
export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration;
export interface FieldDefinition extends _Node {
key: PrivateName | Expression;
value: any;
decorators?: Decorator[] | null;
computed: boolean;
static: boolean;
}
export interface PrivateName extends _Node {
type: 'PrivateName';
name: string;
}
export interface ClassDeclaration extends ClassDeclarationBase {
type: 'ClassDeclaration';
}
/*eslint-disable*/
interface _Declaration<T extends string> extends _Statement<T> {}
export interface ClassExpression extends ClassDeclarationBase {
type: 'ClassExpression';
}
export interface FunctionDeclaration extends _Declaration<'FunctionDeclaration'> {
id: Identifier | null;
params: Pattern[];
body: BlockStatement;
generator: boolean;
async: boolean;
export interface ClassProperty extends ClassPropertyBase {
type: 'ClassProperty';
}
export interface VariableDeclaration extends _Declaration<'VariableDeclaration'> {
declarations: VariableDeclarator[];
kind: 'var' | 'let' | 'const';
export interface ConditionalExpression extends _Node {
type: 'ConditionalExpression';
test: Expression;
consequent: Expression;
alternate: Expression;
}
export interface VariableDeclarator extends _Node<'VariableDeclarator'> {
id: Pattern;
init?: Expression | null;
export interface ContinueStatement extends _Node {
type: 'ContinueStatement';
label: Identifier | null;
}
type Expression =
| ThisExpression
| ArrayExpression
| ObjectExpression
| FunctionExpression
| ArrowFunctionExpression
| YieldExpression
| Literal
| BigIntLiteral
| UnaryExpression
| UpdateExpression
| BinaryExpression
| AssignmentExpression
| LogicalExpression
| MemberExpression
| ConditionalExpression
| ImportExpression
| CallExpression
| NewExpression
| SequenceExpression
| TemplateLiteral
| TaggedTemplateExpression
| ClassExpression
| MetaProperty
| Identifier
| AwaitExpression;
/*eslint-disable*/
export interface ThisExpression extends _Expression<'ThisExpression'> {}
export interface DebuggerStatement extends _Node {
type: 'DebuggerStatement';
}
export interface ArrayExpression extends _Expression<'ArrayExpression'> {
elements: (Expression | SpreadElement)[];
export interface Decorator extends _Node {
type: 'Decorator';
expression: LeftHandSideExpression;
}
export interface ObjectExpression extends _Expression<'ObjectExpression'> {
properties: Property[];
export interface DoWhileStatement extends _Node {
type: 'DoWhileStatement';
test: Expression;
body: Statement;
}
export interface Property extends _Node<'Property'> {
key: Expression;
computed: boolean;
value: Expression | null;
kind: 'init' | 'get' | 'set';
method: boolean;
shorthand: boolean;
export interface EmptyStatement extends _Node {
type: 'EmptyStatement';
}
export interface FunctionExpression extends _Expression<'FunctionExpression'> {
id?: Identifier | null;
body: BlockStatement;
params: Pattern[];
async: boolean;
generator: boolean;
export interface ExportAllDeclaration extends _Node {
type: 'ExportAllDeclaration';
source: Literal;
}
export interface SequenceExpression extends _Expression<'SequenceExpression'> {
expressions: Expression[];
export interface ExportNamespaceSpecifier extends _Node {
type: 'ExportNamespaceSpecifier';
specifier: Identifier;
}
export interface ExportDefaultDeclaration extends _Node {
type: 'ExportDefaultDeclaration';
declaration: ExportDeclaration | Expression;
}
export interface UnaryExpression extends _Expression<'UnaryExpression'> {
operator: UnaryOperator;
prefix: true;
argument: Expression;
export interface ExportNamedDeclaration extends _Node {
type: 'ExportNamedDeclaration';
declaration: ExportDeclaration | null;
specifiers: (ExportNamespaceSpecifier | ExportSpecifier)[];
source: Literal | null;
}
export interface BinaryExpression extends _Expression<'BinaryExpression'> {
operator: BinaryOperator;
left: Expression;
export interface ExportSpecifier extends _Node {
type: 'ExportSpecifier';
local: Identifier;
exported: Identifier;
}
export interface ExpressionStatement extends _Node {
type: 'ExpressionStatement';
expression: Expression;
}
export interface ForInStatement extends _Node {
type: 'ForInStatement';
left: ForInitialiser;
right: Expression;
body: Statement;
}
export interface AssignmentExpression extends _Expression<'AssignmentExpression'> {
operator: AssignmentOperator;
left: Pattern | MemberExpression;
export interface ForOfStatement extends _Node {
type: 'ForOfStatement';
left: ForInitialiser;
right: Expression;
body: Statement;
await: boolean;
}
export interface UpdateExpression extends _Expression<'UpdateExpression'> {
operator: UpdateOperator;
argument: Expression;
prefix: boolean;
export interface ForStatement extends _Node {
type: 'ForStatement';
init: Expression | ForInitialiser | null;
test: Expression | null;
update: Expression | null;
body: Statement;
}
export interface LogicalExpression extends _Expression<'LogicalExpression'> {
operator: LogicalOperator;
left: Expression;
right: Expression;
export interface FunctionDeclaration extends FunctionDeclarationBase {
type: 'FunctionDeclaration';
}
export interface ConditionalExpression extends _Expression<'ConditionalExpression'> {
export interface FunctionExpression extends FunctionDeclarationBase {
type: 'FunctionExpression';
}
export interface Identifier extends _Node {
type: 'Identifier';
name: string;
optional?: boolean;
}
export interface IfStatement extends _Node {
type: 'IfStatement';
test: Expression;
alternate: Expression;
consequent: Expression;
consequent: Statement;
alternate: Statement | null;
}
export interface CallExpression extends _Expression<'CallExpression'> {
callee: Expression | Super;
arguments: (Expression | SpreadElement)[];
export interface Import extends _Node {
type: 'Import';
}
export interface ImportExpression extends _Expression<'ImportExpression'> {
export interface ImportDeclaration extends _Node {
type: 'ImportDeclaration';
source: Expression;
specifiers: ImportClause[];
}
export interface NewExpression extends _Expression<'NewExpression'> {
callee: Expression;
arguments: (Expression | SpreadElement)[];
export interface ImportDefaultSpecifier extends _Node {
type: 'ImportDefaultSpecifier';
local: Identifier;
}
export interface MemberExpression extends _Expression<'MemberExpression'> {
computed: boolean;
object: Expression | Super;
property: Expression | PrivateName;
export interface ImportNamespaceSpecifier extends _Node {
type: 'ImportNamespaceSpecifier';
local: Identifier;
}
export type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;
export interface ImportSpecifier extends _Node {
type: 'ImportSpecifier';
local: Identifier;
imported: Identifier;
}
export interface SwitchCase extends _Node<'SwitchCase'> {
test: Expression | null;
consequent: Statement[];
export interface JSXAttribute extends _Node {
type: 'JSXAttribute';
name: JSXIdentifier;
value: Literal | JSXExpression | null;
}
export interface CatchClause extends _Node<'CatchClause'> {
param: Pattern;
body: BlockStatement;
export interface JSXClosingElement extends _Node {
type: 'JSXClosingElement';
name: JSXTagNameExpression;
}
/*eslint-disable*/
interface _Pattern<T extends string> extends _Node<T> {}
interface T_Pattern {
Identifier: Identifier;
ObjectPattern: ObjectPattern;
ArrayPattern: ArrayPattern;
MemberExpression: MemberExpression;
AssignmentPattern: AssignmentPattern;
RestElement: RestElement;
export interface JSXClosingFragment extends _Node {
type: 'JSXClosingFragment';
}
export interface Identifier extends _Expression<'Identifier'>, _Pattern<'Identifier'> {
name: string;
raw?: string;
export interface JSXElement extends _Node {
type: 'JSXElement';
openingElement: JSXOpeningElement;
closingElement: JSXClosingElement | null;
children: JSXChild[];
}
export interface Literal extends _Expression<'Literal'> {
value: string | boolean | null | number | RegExp | bigint;
raw?: string;
export interface JSXEmptyExpression extends _Node {
type: 'JSXEmptyExpression';
}
export interface BigIntLiteral extends _Expression<'BigIntLiteral'> {
value: boolean | number | string | null;
bigint: string;
raw?: string;
export interface JSXExpressionContainer extends _Node {
type: 'JSXExpressionContainer';
expression: Expression | JSXEmptyExpression;
}
export interface RegExpLiteral extends _Expression<'Literal'> {
value: RegExp | null;
raw?: string;
regex: { pattern: string; flags: string };
export interface JSXFragment extends _Node {
type: 'JSXFragment';
openingFragment: JSXOpeningFragment;
closingFragment: JSXClosingFragment;
children: JSXChild[];
}
export type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';
export interface JSXIdentifier extends _Node {
type: 'JSXIdentifier';
name: string;
}
export type BinaryOperator =
| '=='
| '!='
| '==='
| '!=='
| '<'
| '<='
| '>'
| '>='
| '<<'
| '>>'
| '>>>'
| '+'
| '-'
| '*'
| '/'
| '%'
| '**'
| '|'
| '^'
| '&'
| 'in'
| 'instanceof';
export interface JSXMemberExpression extends _Node {
type: 'JSXMemberExpression';
object: JSXTagNameExpression;
property: JSXIdentifier;
}
export type LogicalOperator = '||' | '&&';
export interface JSXOpeningElement extends _Node {
type: 'JSXOpeningElement';
selfClosing: boolean;
name: JSXTagNameExpression;
attributes: JSXAttribute[];
}
export type AssignmentOperator =
| '='
| '+='
| '-='
| '*='
| '/='
| '%='
| '**='
| '<<='
| '>>='
| '>>>='
| '|='
| '^='
| '&=';
export interface JSXOpeningFragment extends _Node {
type: 'JSXOpeningFragment';
}
export type UpdateOperator = '++' | '--';
/*eslint-disable*/
export interface Super extends _Node<'Super'> {}
export interface SpreadElement extends _Node<'SpreadElement'> {
export interface JSXSpreadAttribute extends _Node {
type: 'JSXSpreadAttribute';
argument: Expression;
}
export interface ArrowFunctionExpression extends _Expression<'ArrowFunctionExpression'> {
expression: boolean;
body: BlockStatement | Expression;
params: Pattern[];
async: boolean;
export interface JSXSpreadChild extends _Node {
type: 'JSXSpreadChild';
expression: Expression | JSXEmptyExpression;
}
export interface YieldExpression extends _Expression<'YieldExpression'> {
argument?: Expression | null;
delegate: boolean;
export interface JSXText extends _Node {
type: 'JSXText';
value: string;
raw: string;
}
export interface TemplateLiteral extends _Expression<'TemplateLiteral'> {
quasis: TemplateElement[];
expressions: Expression[];
export interface LabeledStatement extends _Node {
type: 'LabeledStatement';
label: Identifier;
body: Statement;
}
export interface TaggedTemplateExpression extends _Expression<'TaggedTemplateExpression'> {
tag: Expression;
quasi: TemplateLiteral;
export interface Literal extends _Node {
type: 'Literal';
}
export interface TemplateElement extends _Node<'TemplateElement'> {
value: { cooked: string | null; raw: string };
tail: boolean;
export interface LogicalExpression extends _Node {
type: 'LogicalExpression';
operator: string;
left: Expression;
right: Expression;
}
export interface AssignmentProperty extends _Node<'Property'> {
value: Pattern;
kind: 'init';
method: boolean; // false
export interface MemberExpression extends _Node {
type: 'MemberExpression';
object: Expression | Super;
property: Expression | PrivateName;
computed?: boolean;
}
export interface ObjectPattern extends _Pattern<'ObjectPattern'> {
properties: AssignmentProperty[];
export type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;
export interface MetaProperty extends _Node {
type: 'MetaProperty';
meta: Identifier;
property: Identifier;
}
export interface ArrayPattern extends _Pattern<'ArrayPattern'> {
elements: Pattern[];
export interface MethodDefinition extends MethodDefinitionBase {
type: 'MethodDefinition';
}
export interface RestElement extends _Pattern<'RestElement'> {
argument: Pattern;
export interface NewExpression extends _Node {
type: 'NewExpression';
callee: LeftHandSideExpression;
arguments: Expression[];
}
export interface AssignmentPattern extends _Pattern<'AssignmentPattern'> {
left: Pattern;
right: Expression;
export interface ObjectExpression extends _Node {
type: 'ObjectExpression';
properties: ObjectLiteralElementLike[];
}
export interface ClassBody extends _Node<'ClassBody'> {
body: MethodDefinition[];
decorators?: Decorator[] | null;
export interface ObjectPattern extends _Node {
type: 'ObjectPattern';
properties: ObjectLiteralElementLike[];
}
export interface PrivateMemberExpression extends _Node<'FieldDefinition'> {
object: Expression;
property: PrivateName;
export interface Program extends _Node {
type: 'Program';
body: Statement[];
sourceType: 'module' | 'script';
}
export interface Decorator extends _Node<'Decorator'> {
export interface ParenthesizedExpression extends _Node {
type: 'ParenthesizedExpression';
expression: Expression;
}
export interface PrivateName extends _Node<'PrivateName'> {
name: string;
}
export interface FieldDefinition extends _Node<'FieldDefinition'> {
key: PrivateName | Expression;
value: any;
decorators?: Decorator[] | null;
computed: boolean;
static: boolean;
}
export interface MethodDefinition extends _Node<'MethodDefinition'> {
export interface Property extends _Node {
type: 'Property';
key: Expression;
value: FunctionExpression;
kind: 'constructor' | 'method' | 'get' | 'set';
value: Expression | AssignmentPattern | BindingName;
computed: boolean;
static: boolean;
decorators?: Decorator[] | null;
method: boolean;
shorthand: boolean;
kind: 'init' | 'get' | 'set';
}
export interface ClassDeclaration extends _Declaration<'ClassDeclaration'> {
id: Identifier | null;
superClass: Expression | null;
body: ClassBody;
decorators?: Decorator[] | null;
export interface RestElement extends _Node {
type: 'RestElement';
argument: BindingName | Expression | PropertyName;
value?: AssignmentPattern;
}
export interface ClassExpression extends _Expression<'ClassExpression'> {
id: Identifier | null;
superClass: Expression | null;
body: ClassBody;
decorators?: Decorator[] | null;
export interface ReturnStatement extends _Node {
type: 'ReturnStatement';
argument: Expression | null;
}
export interface MetaProperty extends _Expression<'MetaProperty'> {
meta: Identifier;
property: Identifier;
export interface SequenceExpression extends _Node {
type: 'SequenceExpression';
expressions: Expression[];
}
interface T_ModuleDeclaration {
ImportDeclaration: ImportDeclaration;
ExportNamedDeclaration: ExportNamedDeclaration;
ExportDefaultDeclaration: ExportDefaultDeclaration;
ExportAllDeclaration: ExportAllDeclaration;
export interface SpreadElement extends _Node {
type: 'SpreadElement';
argument: BindingName | Expression | PropertyName;
}
export type ModuleDeclaration =
| ImportDeclaration
| ExportNamedDeclaration
| ExportDefaultDeclaration
| ExportAllDeclaration;
interface _ModuleSpecifier<T extends string> extends _Node<T> {
local: Identifier;
export interface Super extends _Node {
type: 'Super';
}
export type ModuleSpecifier = ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier;
/*eslint-disable*/
interface _ModuleDeclaration<T extends string> extends _Node<T> {}
export interface ImportDeclaration extends _ModuleDeclaration<'ImportDeclaration'> {
specifiers: (ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier)[];
source: Literal;
export interface SwitchCase extends _Node {
type: 'SwitchCase';
test: Expression | null;
consequent: Statement[];
}
export interface ImportSpecifier extends _ModuleSpecifier<'ImportSpecifier'> {
imported: Identifier;
export interface SwitchStatement extends _Node {
type: 'SwitchStatement';
discriminant: Expression;
cases: SwitchCase[];
}
/*eslint-disable*/
export interface ImportDefaultSpecifier extends _ModuleSpecifier<'ImportDefaultSpecifier'> {}
/*eslint-disable*/
export interface ImportNamespaceSpecifier extends _ModuleSpecifier<'ImportNamespaceSpecifier'> {}
export interface TaggedTemplateExpression extends _Node {
type: 'TaggedTemplateExpression';
tag: Expression;
quasi: TemplateLiteral;
}
export interface ExportNamedDeclaration extends _ModuleDeclaration<'ExportNamedDeclaration'> {
declaration: Declaration | null;
specifiers: ExportSpecifier[];
source: Literal | null;
export interface TemplateElement extends _Node {
type: 'TemplateElement';
value: {
raw: string;
cooked: string;
};
tail: boolean;
}
export interface ExportSpecifier extends _ModuleSpecifier<'ExportSpecifier'> {
exported: Identifier;
export interface TemplateLiteral extends _Node {
type: 'TemplateLiteral';
quasis: TemplateElement[];
expressions: Expression[];
}
export interface ExportDefaultDeclaration extends _ModuleDeclaration<'ExportDefaultDeclaration'> {
declaration: Declaration | Expression;
export interface ThisExpression extends _Node {
type: 'ThisExpression';
}
export interface ExportAllDeclaration extends _ModuleDeclaration<'ExportAllDeclaration'> {
source: Literal;
export interface ThrowStatement extends _Node {
type: 'ThrowStatement';
argument: Statement | null;
}
export interface AwaitExpression extends _Expression<'AwaitExpression'> {
export interface TryStatement extends _Node {
type: 'TryStatement';
block: BlockStatement;
handler: CatchClause | null;
finalizer: BlockStatement | null;
}
export type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';
export type UpdateOperator = '++' | '--';
export interface UpdateExpression extends _Node {
type: 'UpdateExpression';
operator: UpdateOperator;
argument: Expression;
prefix: boolean;
}
export interface UnaryExpression extends _Node {
operator: UnaryOperator;
prefix: true;
argument: Expression;
}
export interface VariableDeclaration extends _Node {
type: 'VariableDeclaration';
declarations: VariableDeclarator[];
kind: 'let' | 'const' | 'var';
}
export interface VariableDeclarator extends _Node {
type: 'VariableDeclarator';
id: Expression | BindingName;
init: Expression | null;
definite?: boolean;
}
export interface WhileStatement extends _Node {
type: 'WhileStatement';
test: Expression;
body: Statement;
}
export interface WithStatement extends _Node {
type: 'WithStatement';
object: Expression;
body: Statement;
}
export interface YieldExpression extends _Node {
type: 'YieldExpression';
delegate: boolean;
argument?: Expression | null;
}

@@ -26,2 +26,2 @@ import { Context } from './common';

export const version = '1.2.5';
export const version = '1.2.6';
// Unicode v. 12 support
/*eslint-disable*/
function isIDContinue(code:number) {
return (unicodeLookup[(code >>> 5) + 0] >>> code & 31 & 1) !== 0
function isIDContinue(code: number) {
return (unicodeLookup[(code >>> 5) + 0] >>> code & 31 & 1) !== 0;
}
function isIDStart(code:number) {
return (unicodeLookup[(code >>> 5) + 34816] >>> code & 31 & 1) !== 0
function isIDStart(code: number) {
return (unicodeLookup[(code >>> 5) + 34816] >>> code & 31 & 1) !== 0;
}
function mustEscape(code:number) {
return (unicodeLookup[(code >>> 5) + 69632] >>> code & 31 & 1) !== 0
function mustEscape(code: number) {
return (unicodeLookup[(code >>> 5) + 69632] >>> code & 31 & 1) !== 0;
}
export const unicodeLookup = ((compressed, lookup) => {
const result = new Uint32Array(104448)
const result = new Uint32Array(104448);
let index = 0;
let subIndex = 0
let subIndex = 0;
while (index < 3460) {
const inst = compressed[index++]
const inst = compressed[index++];
if (inst < 0) {
subIndex -= inst
subIndex -= inst;
} else {
let code = compressed[index++]
if (inst & 2) code = lookup[code]
let code = compressed[index++];
if (inst & 2) code = lookup[code];
if (inst & 1) {
result.fill(code, subIndex, subIndex += compressed[index++])
result.fill(code, subIndex, subIndex += compressed[index++]);
} else {
result[subIndex++] = code
result[subIndex++] = code;
}
}
}
return result
return result;
})(
[-1,2,27,2,28,2,5,-1,0,77595648,3,46,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,20,2,0,0,608174079,2,0,2,128,2,6,2,62,-1,2,64,2,25,2,1,3,0,3,0,4294901711,2,41,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2965387679,0,196559,0,3594373100,0,3288319768,0,8469959,2,192,0,4294828031,0,3825204735,0,123747807,0,65487,2,3,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247020,2,69,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,70,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,35,0,4294844415,0,4278190047,2,22,2,126,-1,3,0,2,2,32,2,0,2,9,2,0,2,14,2,15,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,10,0,261632,2,19,3,0,2,2,12,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,2088959,2,30,2,8,0,909311,3,0,2,0,814743551,2,43,0,67057664,3,0,2,2,42,2,0,2,31,2,0,2,18,2,7,0,268374015,2,29,2,51,2,0,2,79,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,1073676416,-2,3,0,2,2,44,0,1046528,3,0,3,2,8,2,0,2,52,0,4294960127,2,9,2,40,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,81,2,9,2,0,2,82,2,83,2,84,-1,2,122,0,1048577,2,85,2,13,-1,2,13,0,131042,2,86,2,87,2,88,2,0,2,36,-83,2,0,2,54,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,23,3,89,2,2,0,-16,2,90,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,80,2,16,3,0,2,2,49,2,11,-1,2,17,-16,3,0,205,2,18,-2,3,0,655,2,19,3,0,36,2,71,-1,2,17,2,9,3,0,8,2,92,2,119,2,0,0,3220242431,3,0,3,2,20,2,21,2,93,3,0,2,2,94,2,0,2,95,2,21,2,0,2,26,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,8,2,22,3,0,2,0,67076097,2,7,2,0,2,23,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,98,2,99,2,15,2,33,3,0,3,0,67057663,3,0,349,2,100,2,101,2,6,-264,3,0,11,2,24,3,0,2,2,34,-1,0,3774349439,2,102,2,103,3,0,2,2,20,2,25,3,0,10,2,9,2,17,2,0,2,47,2,0,2,26,2,104,2,19,0,1638399,2,172,2,105,3,0,3,2,22,2,27,2,28,2,5,2,29,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,30,-3,2,150,-4,2,22,2,0,2,38,0,1,2,0,2,63,2,31,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,32,2,111,2,6,2,0,2,33,2,0,2,50,-4,3,0,9,2,23,2,18,2,26,-4,2,112,2,113,2,18,2,23,2,7,-2,2,114,2,18,2,34,-2,2,0,2,115,-2,0,4277137519,0,2269118463,-1,3,22,2,-1,2,35,2,39,2,0,3,18,2,2,37,2,20,-3,3,0,2,2,36,-1,2,0,2,37,2,0,2,37,2,0,2,48,-14,2,22,2,45,2,38,-4,2,23,3,0,2,2,39,0,2147549120,2,0,2,11,2,17,2,134,2,0,2,53,0,4294901872,0,5242879,3,0,2,0,402595359,-1,2,118,0,1090519039,-2,2,120,2,40,2,0,0,67045375,2,41,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,-1,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,43,-1,2,10,2,44,-6,2,0,2,11,-3,3,0,2,0,2147484671,-5,2,123,0,4244635647,0,27,2,0,2,7,2,45,2,0,2,65,-1,2,0,2,42,-8,2,55,2,46,0,67043329,2,124,2,47,0,8388351,-2,2,125,0,3028287487,2,48,2,127,0,33259519,2,43,-9,2,23,-8,3,0,28,2,34,-3,3,0,3,2,49,3,0,6,2,50,-85,3,0,33,2,49,-126,3,0,18,2,39,-269,3,0,17,2,42,2,7,2,43,-2,2,17,2,51,2,0,2,23,0,67043343,2,129,2,19,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,2,130,3,0,191,2,52,3,0,23,2,37,-296,3,0,8,2,7,-1,2,131,2,132,3,0,11,2,6,-72,3,0,3,2,133,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,53,2,0,2,135,2,136,2,56,2,0,2,137,2,138,2,139,3,0,10,2,140,2,141,2,15,3,53,2,3,54,2,3,55,2,0,4294954999,2,0,-16,2,0,2,91,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,34,-40,3,0,6,0,8323103,-1,3,0,2,2,44,-37,2,56,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,23,-1,3,0,129,2,30,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-22583,3,0,7,2,19,-6130,3,5,2,-1,0,69207040,3,46,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,36,-1,2,17,2,61,-1,2,0,2,62,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,19,2,63,3,0,2,0,131135,2,96,0,70256639,0,71303167,0,272,2,42,2,62,-1,2,64,-2,2,97,2,65,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,66,2,67,0,33554435,2,121,2,66,2,151,0,131075,0,3594373096,0,67094296,2,67,-1,2,68,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,181,0,393219,2,68,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,69,2,39,-1,2,4,0,917503,2,39,-1,2,70,0,537788335,0,4026531935,-1,0,1,-1,2,35,2,71,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,11,-1,2,19,3,0,2,2,12,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,253951,3,20,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,18,2,7,-1,2,17,2,51,2,0,2,79,2,43,-1,2,23,2,0,2,30,-2,0,128,-2,2,80,2,8,0,4064,-1,2,117,0,4227907585,2,0,2,116,2,0,2,50,0,4227915776,2,9,2,40,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,81,2,9,2,0,2,82,2,83,2,84,-3,2,85,2,13,-3,2,86,2,87,2,88,2,0,2,36,-83,2,0,2,54,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,23,3,89,2,-17,2,90,0,524157950,2,4,2,0,2,91,2,4,2,0,2,15,2,80,2,16,3,0,2,2,49,2,11,-1,2,17,-16,3,0,205,2,18,-2,3,0,655,2,19,3,0,36,2,71,-1,2,17,2,9,3,0,8,2,92,0,3072,2,0,0,2147516415,2,9,3,0,2,2,19,2,21,2,93,3,0,2,2,94,2,0,2,95,2,21,0,4294965179,0,7,2,0,2,8,2,93,2,8,-1,0,1761345536,2,96,0,4294901823,2,39,2,22,2,97,2,37,2,165,0,2080440287,2,0,2,36,2,142,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,98,2,99,2,15,2,33,3,0,3,0,7,3,0,349,2,100,2,101,2,6,-264,3,0,11,2,24,3,0,2,2,34,-1,0,2700607615,2,102,2,103,3,0,2,2,20,2,25,3,0,10,2,9,2,17,2,0,2,47,2,0,2,26,2,104,-3,2,105,3,0,3,2,22,-1,3,5,2,2,29,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,30,-8,2,22,2,0,2,38,-1,2,0,2,63,2,31,2,18,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,33,2,0,2,50,-4,3,0,9,2,23,2,18,2,26,-4,2,112,2,113,2,18,2,23,2,7,-2,2,114,2,18,2,34,-2,2,0,2,115,-2,0,4277075969,2,18,-1,3,22,2,-1,2,35,2,143,2,0,3,18,2,2,37,2,20,-3,3,0,2,2,36,-1,2,0,2,37,2,0,2,37,2,0,2,50,-14,2,22,2,45,2,116,-4,2,23,2,117,2,52,-2,2,117,2,19,2,17,2,36,2,117,2,39,0,4294901776,0,4718591,2,117,2,37,0,335544350,-1,2,118,2,119,-2,2,120,2,40,2,7,-1,2,121,2,66,0,3758161920,0,3,-4,2,0,2,30,0,2147485568,-1,2,0,2,19,0,176,-5,2,0,2,49,2,183,-1,2,0,2,19,2,195,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,119,-3,3,0,2,2,122,-5,2,123,2,38,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,42,-8,2,55,2,49,0,1,2,124,2,19,-3,2,125,2,38,2,126,2,127,0,16778239,-10,2,37,-8,3,0,28,2,34,-3,3,0,3,2,49,3,0,6,2,50,-85,3,0,33,2,49,-126,3,0,18,2,39,-269,3,0,17,2,42,2,7,-3,2,17,2,128,2,0,2,19,2,50,2,129,2,19,-21,3,0,2,-4,3,0,2,0,67583,-1,2,25,-2,2,130,3,0,191,2,52,3,0,23,2,37,-296,3,0,8,2,7,-1,2,131,2,132,3,0,11,2,6,-72,3,0,3,2,133,2,134,-187,3,0,2,2,53,2,0,2,135,2,136,2,56,2,0,2,137,2,138,2,139,3,0,10,2,140,2,141,2,15,3,53,2,3,54,2,3,55,2,2,142,-73,2,0,0,1065361407,0,16384,-11,2,0,2,119,-40,3,0,6,2,143,-1,3,0,2,0,2063,-37,2,56,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,23,-1,3,0,129,2,30,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-28719,2,0,0,1,-1,2,122,2,0,0,8193,-21,2,191,0,10255,0,4,-11,2,67,2,170,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,177,-1,2,200,-2,2,124,-1,2,154,-1,2,157,2,151,2,164,2,0,0,3223322624,2,37,0,4,-4,2,189,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1329579616,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,0,139280,-1,0,983584,0,48,0,58720275,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,176,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,166,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,21,2,168,0,4294057984,-2,2,163,2,156,2,174,-2,2,155,-1,2,180,-1,2,169,2,122,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,122,0,1610612736,2,156,2,157,3,0,2,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,171,-7,2,167,-8,2,162,-1,0,1426112704,2,163,-1,2,186,0,271581216,0,2149777408,2,19,2,161,2,122,0,851967,0,3758129152,-1,2,19,2,179,-4,2,158,-20,2,193,2,164,-56,0,3145728,2,185,-4,2,165,2,122,-4,0,32505856,-1,2,166,-1,0,2147385088,2,21,1,2155905152,2,-3,2,17,2,0,2,167,-2,2,168,-6,2,169,0,4026597375,0,1,-1,0,1,-1,2,170,-3,2,143,2,67,-2,2,165,2,171,-1,2,175,2,122,-6,2,122,-213,2,169,-657,2,17,-36,2,172,-1,2,187,-10,2,198,-5,2,173,-6,0,4294967171,2,23,-1,0,4227919872,-1,2,173,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,122,-1,2,21,0,201375744,-3,0,134217720,2,21,0,4286677377,0,32896,-1,2,161,-3,2,174,-349,2,175,0,1920,2,176,3,0,264,-11,2,177,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,19,-1,2,184,-1,2,182,0,3221291007,2,178,-1,0,524288,0,2158720,-3,2,159,0,1,-4,2,122,0,3808625411,0,3489628288,2,199,0,1207959680,0,3221274624,2,0,-3,2,171,0,120,0,7340032,-2,0,4026564608,2,4,2,19,2,163,3,0,4,2,159,-1,2,179,2,176,-1,0,8176,2,180,2,171,2,181,-1,0,4290773232,2,0,-4,2,163,2,188,0,15728640,2,176,-1,2,161,-1,0,4294934512,3,0,4,-9,2,21,2,169,2,182,3,0,4,0,704,0,1849688064,0,4194304,-1,2,122,0,4294901887,2,0,0,130547712,0,1879048192,2,197,3,0,2,-1,2,183,2,184,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,185,0,16252928,0,3791388672,2,40,3,0,2,-2,2,194,2,0,-1,2,25,-1,0,66584576,-1,2,190,3,0,9,2,122,3,0,4,-1,2,161,2,178,3,0,4,2,21,-2,0,245760,0,2147418112,-1,2,150,2,202,0,4227923456,-1,2,186,2,187,2,21,-2,2,177,0,4292870145,0,262144,2,122,3,0,2,0,1073758848,2,188,-1,0,4227921920,2,189,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,335544320,2,0,-2,2,190,3,0,5,-1,2,185,2,163,2,0,-2,0,4227923936,2,63,-1,2,155,2,96,2,0,2,154,2,158,3,0,6,-1,2,176,3,0,3,-2,0,2146959360,3,0,5,0,768,2,191,2,80,-2,2,161,-2,2,117,-1,2,155,3,0,8,0,512,0,8388608,2,192,2,172,2,184,0,4286578944,3,0,2,0,1152,0,1266679808,2,190,0,576,0,4261707776,2,96,3,0,9,2,155,3,0,6,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,97,3,0,85,-33,0,4294934528,3,0,126,-18,2,193,3,0,269,-17,2,155,2,122,2,196,3,0,2,2,19,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,171,3,0,3,-2,0,30720,-1,0,32512,3,0,2,2,97,-191,2,173,-23,2,25,3,0,296,-8,2,122,2,0,0,4294508543,0,65295,-11,2,176,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,169,-1,0,384,-1,0,133693440,-3,2,194,-2,2,29,3,0,4,2,168,-2,2,21,2,155,3,0,4,-2,2,186,-1,2,150,0,335552923,2,195,-1,0,538974272,0,2214592512,0,132000,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,196,3,0,11,-1,2,197,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,38,-1,2,201,3,0,2,0,1,2,163,3,0,6,2,195,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,47,3,0,8,-1,2,158,-2,2,168,0,98304,0,65537,2,169,2,172,-2,2,172,-1,2,63,2,0,2,116,0,65528,2,176,0,4294770176,2,29,3,0,4,-30,2,169,0,4160806912,-3,2,168,-2,2,155,2,198,2,158,-1,2,190,-1,2,161,0,4294950912,3,0,2,2,199,-2,0,58982400,-1,0,14360,2,200,-3,2,168,0,4176527360,0,4290838520,3,0,43,-1334,2,21,2,0,-129,2,201,-6,2,163,-180,2,202,-233,2,4,3,0,96,-16,2,163,3,0,22583,-7,2,17,3,0,6128],
[4294967295,4294967291,4092460543,4294828015,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,4194303,65535,262143,4286578688,536870911,8388607,4294918143,4294443008,255,67043328,2281701374,4294967232,2097151,4294903807,4294902783,4294902015,67108863,4294967039,511,524287,131071,127,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,16777215,4292870143,4294934527,4294966783,4294967279,262083,20511,4290772991,41943039,493567,2047,4294959104,1071644671,603979775,602799615,65536,4294828000,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4294967292,4294965759,124,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294966591,2445279231,3670015,3238002687,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,11,458752,4294902000,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,31,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,2147532800,61440,3758096384,117440512,65280,3233808384,3221225472,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,4160749568,57344,4278190080,4227907584,65520,4026531840,49152,4227858432,4294836224,63488,1073741824,4294967040,251658240,196608,12582912,2097152,65408,64512,417808,4227923712,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4294963200,4096,6144,4292870144,65532]
)
export {isIDContinue,isIDStart,mustEscape};
[-1, 2, 27, 2, 28, 2, 5, -1, 0, 77595648, 3, 46, 2, 3, 0, 14, 2, 57, 2, 58, 3, 0, 3, 0, 3168796671, 0, 4294956992, 2, 1, 2, 0, 2, 59, 3, 0, 4, 0, 4294966523, 3, 0, 4, 2, 16, 2, 60, 2, 0, 0, 4294836735, 0, 3221225471, 0, 4294901942, 2, 61, 0, 134152192, 3, 0, 2, 0, 4294951935, 3, 0, 2, 0, 2683305983, 0, 2684354047, 2, 17, 2, 0, 0, 4294961151, 3, 0, 2, 2, 20, 2, 0, 0, 608174079, 2, 0, 2, 128, 2, 6, 2, 62, -1, 2, 64, 2, 25, 2, 1, 3, 0, 3, 0, 4294901711, 2, 41, 0, 4089839103, 0, 2961209759, 0, 1342439375, 0, 4294543342, 0, 3547201023, 0, 1577204103, 0, 4194240, 0, 4294688750, 2, 2, 0, 80831, 0, 4261478351, 0, 4294549486, 2, 2, 0, 2965387679, 0, 196559, 0, 3594373100, 0, 3288319768, 0, 8469959, 2, 192, 0, 4294828031, 0, 3825204735, 0, 123747807, 0, 65487, 2, 3, 0, 4092591615, 0, 1080049119, 0, 458703, 2, 3, 2, 0, 0, 2163244511, 0, 4227923919, 0, 4236247020, 2, 69, 0, 4284449919, 0, 851904, 2, 4, 2, 11, 0, 67076095, -1, 2, 70, 0, 1073741743, 0, 4093591391, -1, 0, 50331649, 0, 3265266687, 2, 35, 0, 4294844415, 0, 4278190047, 2, 22, 2, 126, -1, 3, 0, 2, 2, 32, 2, 0, 2, 9, 2, 0, 2, 14, 2, 15, 3, 0, 10, 2, 72, 2, 0, 2, 73, 2, 74, 2, 75, 2, 0, 2, 76, 2, 0, 2, 10, 0, 261632, 2, 19, 3, 0, 2, 2, 12, 2, 4, 3, 0, 18, 2, 77, 2, 5, 3, 0, 2, 2, 78, 0, 2088959, 2, 30, 2, 8, 0, 909311, 3, 0, 2, 0, 814743551, 2, 43, 0, 67057664, 3, 0, 2, 2, 42, 2, 0, 2, 31, 2, 0, 2, 18, 2, 7, 0, 268374015, 2, 29, 2, 51, 2, 0, 2, 79, 0, 134153215, -1, 2, 6, 2, 0, 2, 7, 0, 2684354559, 0, 67044351, 0, 1073676416, -2, 3, 0, 2, 2, 44, 0, 1046528, 3, 0, 3, 2, 8, 2, 0, 2, 52, 0, 4294960127, 2, 9, 2, 40, 2, 10, 0, 4294377472, 2, 11, 3, 0, 7, 0, 4227858431, 3, 0, 8, 2, 12, 2, 0, 2, 81, 2, 9, 2, 0, 2, 82, 2, 83, 2, 84, -1, 2, 122, 0, 1048577, 2, 85, 2, 13, -1, 2, 13, 0, 131042, 2, 86, 2, 87, 2, 88, 2, 0, 2, 36, -83, 2, 0, 2, 54, 2, 7, 3, 0, 4, 0, 1046559, 2, 0, 2, 14, 2, 0, 0, 2147516671, 2, 23, 3, 89, 2, 2, 0, -16, 2, 90, 0, 524222462, 2, 4, 2, 0, 0, 4269801471, 2, 4, 2, 0, 2, 15, 2, 80, 2, 16, 3, 0, 2, 2, 49, 2, 11, -1, 2, 17, -16, 3, 0, 205, 2, 18, -2, 3, 0, 655, 2, 19, 3, 0, 36, 2, 71, -1, 2, 17, 2, 9, 3, 0, 8, 2, 92, 2, 119, 2, 0, 0, 3220242431, 3, 0, 3, 2, 20, 2, 21, 2, 93, 3, 0, 2, 2, 94, 2, 0, 2, 95, 2, 21, 2, 0, 2, 26, 2, 0, 2, 8, 3, 0, 2, 0, 67043391, 0, 3909091327, 2, 0, 2, 24, 2, 8, 2, 22, 3, 0, 2, 0, 67076097, 2, 7, 2, 0, 2, 23, 0, 67059711, 0, 4236247039, 3, 0, 2, 0, 939524103, 0, 8191999, 2, 98, 2, 99, 2, 15, 2, 33, 3, 0, 3, 0, 67057663, 3, 0, 349, 2, 100, 2, 101, 2, 6, -264, 3, 0, 11, 2, 24, 3, 0, 2, 2, 34, -1, 0, 3774349439, 2, 102, 2, 103, 3, 0, 2, 2, 20, 2, 25, 3, 0, 10, 2, 9, 2, 17, 2, 0, 2, 47, 2, 0, 2, 26, 2, 104, 2, 19, 0, 1638399, 2, 172, 2, 105, 3, 0, 3, 2, 22, 2, 27, 2, 28, 2, 5, 2, 29, 2, 0, 2, 7, 2, 106, -1, 2, 107, 2, 108, 2, 109, -1, 3, 0, 3, 2, 11, -2, 2, 0, 2, 30, -3, 2, 150, -4, 2, 22, 2, 0, 2, 38, 0, 1, 2, 0, 2, 63, 2, 31, 2, 11, 2, 9, 2, 0, 2, 110, -1, 3, 0, 4, 2, 9, 2, 32, 2, 111, 2, 6, 2, 0, 2, 33, 2, 0, 2, 50, -4, 3, 0, 9, 2, 23, 2, 18, 2, 26, -4, 2, 112, 2, 113, 2, 18, 2, 23, 2, 7, -2, 2, 114, 2, 18, 2, 34, -2, 2, 0, 2, 115, -2, 0, 4277137519, 0, 2269118463, -1, 3, 22, 2, -1, 2, 35, 2, 39, 2, 0, 3, 18, 2, 2, 37, 2, 20, -3, 3, 0, 2, 2, 36, -1, 2, 0, 2, 37, 2, 0, 2, 37, 2, 0, 2, 48, -14, 2, 22, 2, 45, 2, 38, -4, 2, 23, 3, 0, 2, 2, 39, 0, 2147549120, 2, 0, 2, 11, 2, 17, 2, 134, 2, 0, 2, 53, 0, 4294901872, 0, 5242879, 3, 0, 2, 0, 402595359, -1, 2, 118, 0, 1090519039, -2, 2, 120, 2, 40, 2, 0, 0, 67045375, 2, 41, 0, 4226678271, 0, 3766565279, 0, 2039759, -4, 3, 0, 2, 0, 3288270847, -1, 3, 0, 2, 0, 67043519, -5, 2, 0, 0, 4282384383, 0, 1056964609, -1, 3, 0, 2, 0, 67043345, -1, 2, 0, 2, 42, 2, 43, -1, 2, 10, 2, 44, -6, 2, 0, 2, 11, -3, 3, 0, 2, 0, 2147484671, -5, 2, 123, 0, 4244635647, 0, 27, 2, 0, 2, 7, 2, 45, 2, 0, 2, 65, -1, 2, 0, 2, 42, -8, 2, 55, 2, 46, 0, 67043329, 2, 124, 2, 47, 0, 8388351, -2, 2, 125, 0, 3028287487, 2, 48, 2, 127, 0, 33259519, 2, 43, -9, 2, 23, -8, 3, 0, 28, 2, 34, -3, 3, 0, 3, 2, 49, 3, 0, 6, 2, 50, -85, 3, 0, 33, 2, 49, -126, 3, 0, 18, 2, 39, -269, 3, 0, 17, 2, 42, 2, 7, 2, 43, -2, 2, 17, 2, 51, 2, 0, 2, 23, 0, 67043343, 2, 129, 2, 19, -21, 3, 0, 2, -4, 3, 0, 2, 0, 4294936575, 2, 0, 0, 4294934783, -2, 2, 130, 3, 0, 191, 2, 52, 3, 0, 23, 2, 37, -296, 3, 0, 8, 2, 7, -1, 2, 131, 2, 132, 3, 0, 11, 2, 6, -72, 3, 0, 3, 2, 133, 0, 1677656575, -166, 0, 4161266656, 0, 4071, 0, 15360, -4, 0, 28, -13, 3, 0, 2, 2, 53, 2, 0, 2, 135, 2, 136, 2, 56, 2, 0, 2, 137, 2, 138, 2, 139, 3, 0, 10, 2, 140, 2, 141, 2, 15, 3, 53, 2, 3, 54, 2, 3, 55, 2, 0, 4294954999, 2, 0, -16, 2, 0, 2, 91, 2, 0, 0, 2105343, 0, 4160749584, 0, 65534, -42, 0, 4194303871, 0, 2011, -6, 2, 0, 0, 1073684479, 0, 17407, -11, 2, 0, 2, 34, -40, 3, 0, 6, 0, 8323103, -1, 3, 0, 2, 2, 44, -37, 2, 56, 2, 144, 2, 145, 2, 146, 2, 147, 2, 148, -138, 3, 0, 1334, 2, 23, -1, 3, 0, 129, 2, 30, 3, 0, 6, 2, 9, 3, 0, 180, 2, 149, 3, 0, 233, 0, 1, -96, 3, 0, 16, 2, 9, -22583, 3, 0, 7, 2, 19, -6130, 3, 5, 2, -1, 0, 69207040, 3, 46, 2, 3, 0, 14, 2, 57, 2, 58, -3, 0, 3168731136, 0, 4294956864, 2, 1, 2, 0, 2, 59, 3, 0, 4, 0, 4294966275, 3, 0, 4, 2, 16, 2, 60, 2, 0, 2, 36, -1, 2, 17, 2, 61, -1, 2, 0, 2, 62, 0, 4294885376, 3, 0, 2, 0, 3145727, 0, 2617294944, 0, 4294770688, 2, 19, 2, 63, 3, 0, 2, 0, 131135, 2, 96, 0, 70256639, 0, 71303167, 0, 272, 2, 42, 2, 62, -1, 2, 64, -2, 2, 97, 2, 65, 0, 4278255616, 0, 4294836227, 0, 4294549473, 0, 600178175, 0, 2952806400, 0, 268632067, 0, 4294543328, 0, 57540095, 0, 1577058304, 0, 1835008, 0, 4294688736, 2, 66, 2, 67, 0, 33554435, 2, 121, 2, 66, 2, 151, 0, 131075, 0, 3594373096, 0, 67094296, 2, 67, -1, 2, 68, 0, 603979263, 2, 160, 0, 3, 0, 4294828001, 0, 602930687, 2, 181, 0, 393219, 2, 68, 0, 671088639, 0, 2154840064, 0, 4227858435, 0, 4236247008, 2, 69, 2, 39, -1, 2, 4, 0, 917503, 2, 39, -1, 2, 70, 0, 537788335, 0, 4026531935, -1, 0, 1, -1, 2, 35, 2, 71, 0, 7936, -3, 2, 0, 0, 2147485695, 0, 1010761728, 0, 4292984930, 0, 16387, 2, 0, 2, 14, 2, 15, 3, 0, 10, 2, 72, 2, 0, 2, 73, 2, 74, 2, 75, 2, 0, 2, 76, 2, 0, 2, 11, -1, 2, 19, 3, 0, 2, 2, 12, 2, 4, 3, 0, 18, 2, 77, 2, 5, 3, 0, 2, 2, 78, 0, 253951, 3, 20, 2, 0, 122879, 2, 0, 2, 8, 0, 276824064, -2, 3, 0, 2, 2, 42, 2, 0, 0, 4294903295, 2, 0, 2, 18, 2, 7, -1, 2, 17, 2, 51, 2, 0, 2, 79, 2, 43, -1, 2, 23, 2, 0, 2, 30, -2, 0, 128, -2, 2, 80, 2, 8, 0, 4064, -1, 2, 117, 0, 4227907585, 2, 0, 2, 116, 2, 0, 2, 50, 0, 4227915776, 2, 9, 2, 40, 2, 10, -1, 0, 74440192, 3, 0, 6, -2, 3, 0, 8, 2, 12, 2, 0, 2, 81, 2, 9, 2, 0, 2, 82, 2, 83, 2, 84, -3, 2, 85, 2, 13, -3, 2, 86, 2, 87, 2, 88, 2, 0, 2, 36, -83, 2, 0, 2, 54, 2, 7, 3, 0, 4, 0, 817183, 2, 0, 2, 14, 2, 0, 0, 33023, 2, 23, 3, 89, 2, -17, 2, 90, 0, 524157950, 2, 4, 2, 0, 2, 91, 2, 4, 2, 0, 2, 15, 2, 80, 2, 16, 3, 0, 2, 2, 49, 2, 11, -1, 2, 17, -16, 3, 0, 205, 2, 18, -2, 3, 0, 655, 2, 19, 3, 0, 36, 2, 71, -1, 2, 17, 2, 9, 3, 0, 8, 2, 92, 0, 3072, 2, 0, 0, 2147516415, 2, 9, 3, 0, 2, 2, 19, 2, 21, 2, 93, 3, 0, 2, 2, 94, 2, 0, 2, 95, 2, 21, 0, 4294965179, 0, 7, 2, 0, 2, 8, 2, 93, 2, 8, -1, 0, 1761345536, 2, 96, 0, 4294901823, 2, 39, 2, 22, 2, 97, 2, 37, 2, 165, 0, 2080440287, 2, 0, 2, 36, 2, 142, 0, 3296722943, 2, 0, 0, 1046675455, 0, 939524101, 0, 1837055, 2, 98, 2, 99, 2, 15, 2, 33, 3, 0, 3, 0, 7, 3, 0, 349, 2, 100, 2, 101, 2, 6, -264, 3, 0, 11, 2, 24, 3, 0, 2, 2, 34, -1, 0, 2700607615, 2, 102, 2, 103, 3, 0, 2, 2, 20, 2, 25, 3, 0, 10, 2, 9, 2, 17, 2, 0, 2, 47, 2, 0, 2, 26, 2, 104, -3, 2, 105, 3, 0, 3, 2, 22, -1, 3, 5, 2, 2, 29, 2, 0, 2, 7, 2, 106, -1, 2, 107, 2, 108, 2, 109, -1, 3, 0, 3, 2, 11, -2, 2, 0, 2, 30, -8, 2, 22, 2, 0, 2, 38, -1, 2, 0, 2, 63, 2, 31, 2, 18, 2, 9, 2, 0, 2, 110, -1, 3, 0, 4, 2, 9, 2, 17, 2, 111, 2, 6, 2, 0, 2, 33, 2, 0, 2, 50, -4, 3, 0, 9, 2, 23, 2, 18, 2, 26, -4, 2, 112, 2, 113, 2, 18, 2, 23, 2, 7, -2, 2, 114, 2, 18, 2, 34, -2, 2, 0, 2, 115, -2, 0, 4277075969, 2, 18, -1, 3, 22, 2, -1, 2, 35, 2, 143, 2, 0, 3, 18, 2, 2, 37, 2, 20, -3, 3, 0, 2, 2, 36, -1, 2, 0, 2, 37, 2, 0, 2, 37, 2, 0, 2, 50, -14, 2, 22, 2, 45, 2, 116, -4, 2, 23, 2, 117, 2, 52, -2, 2, 117, 2, 19, 2, 17, 2, 36, 2, 117, 2, 39, 0, 4294901776, 0, 4718591, 2, 117, 2, 37, 0, 335544350, -1, 2, 118, 2, 119, -2, 2, 120, 2, 40, 2, 7, -1, 2, 121, 2, 66, 0, 3758161920, 0, 3, -4, 2, 0, 2, 30, 0, 2147485568, -1, 2, 0, 2, 19, 0, 176, -5, 2, 0, 2, 49, 2, 183, -1, 2, 0, 2, 19, 2, 195, -1, 2, 0, 0, 16779263, -2, 2, 11, -7, 2, 0, 2, 119, -3, 3, 0, 2, 2, 122, -5, 2, 123, 2, 38, 0, 10, 0, 4294965249, 0, 67633151, 0, 4026597376, 2, 0, 0, 536871935, -1, 2, 0, 2, 42, -8, 2, 55, 2, 49, 0, 1, 2, 124, 2, 19, -3, 2, 125, 2, 38, 2, 126, 2, 127, 0, 16778239, -10, 2, 37, -8, 3, 0, 28, 2, 34, -3, 3, 0, 3, 2, 49, 3, 0, 6, 2, 50, -85, 3, 0, 33, 2, 49, -126, 3, 0, 18, 2, 39, -269, 3, 0, 17, 2, 42, 2, 7, -3, 2, 17, 2, 128, 2, 0, 2, 19, 2, 50, 2, 129, 2, 19, -21, 3, 0, 2, -4, 3, 0, 2, 0, 67583, -1, 2, 25, -2, 2, 130, 3, 0, 191, 2, 52, 3, 0, 23, 2, 37, -296, 3, 0, 8, 2, 7, -1, 2, 131, 2, 132, 3, 0, 11, 2, 6, -72, 3, 0, 3, 2, 133, 2, 134, -187, 3, 0, 2, 2, 53, 2, 0, 2, 135, 2, 136, 2, 56, 2, 0, 2, 137, 2, 138, 2, 139, 3, 0, 10, 2, 140, 2, 141, 2, 15, 3, 53, 2, 3, 54, 2, 3, 55, 2, 2, 142, -73, 2, 0, 0, 1065361407, 0, 16384, -11, 2, 0, 2, 119, -40, 3, 0, 6, 2, 143, -1, 3, 0, 2, 0, 2063, -37, 2, 56, 2, 144, 2, 145, 2, 146, 2, 147, 2, 148, -138, 3, 0, 1334, 2, 23, -1, 3, 0, 129, 2, 30, 3, 0, 6, 2, 9, 3, 0, 180, 2, 149, 3, 0, 233, 0, 1, -96, 3, 0, 16, 2, 9, -28719, 2, 0, 0, 1, -1, 2, 122, 2, 0, 0, 8193, -21, 2, 191, 0, 10255, 0, 4, -11, 2, 67, 2, 170, -1, 0, 71680, -1, 2, 161, 0, 4292900864, 0, 805306431, -5, 2, 150, -1, 2, 177, -1, 2, 200, -2, 2, 124, -1, 2, 154, -1, 2, 157, 2, 151, 2, 164, 2, 0, 0, 3223322624, 2, 37, 0, 4, -4, 2, 189, 0, 205128192, 0, 1333757536, 0, 2147483696, 0, 423953, 0, 747766272, 0, 2717763192, 0, 4286578751, 0, 278545, 2, 152, 0, 4294886464, 0, 33292336, 0, 417809, 2, 152, 0, 1329579616, 0, 4278190128, 0, 700594195, 0, 1006647527, 0, 4286497336, 0, 4160749631, 2, 153, 0, 469762560, 0, 4171219488, 0, 8323120, 2, 153, 0, 202375680, 0, 3214918176, 0, 4294508592, 0, 139280, -1, 0, 983584, 0, 48, 0, 58720275, 0, 3489923072, 0, 10517376, 0, 4293066815, 0, 1, 0, 2013265920, 2, 176, 2, 0, 0, 2089, 0, 3221225552, 0, 201375904, 2, 0, -2, 0, 256, 0, 122880, 0, 16777216, 2, 150, 0, 4160757760, 2, 0, -6, 2, 166, -11, 0, 3263218176, -1, 0, 49664, 0, 2160197632, 0, 8388802, -1, 0, 12713984, -1, 2, 154, 2, 159, 2, 178, -2, 2, 162, -20, 0, 3758096385, -2, 2, 155, 0, 4292878336, 2, 21, 2, 168, 0, 4294057984, -2, 2, 163, 2, 156, 2, 174, -2, 2, 155, -1, 2, 180, -1, 2, 169, 2, 122, 0, 4026593280, 0, 14, 0, 4292919296, -1, 2, 158, 0, 939588608, -1, 0, 805306368, -1, 2, 122, 0, 1610612736, 2, 156, 2, 157, 3, 0, 2, -2, 2, 158, 2, 159, -3, 0, 267386880, -1, 2, 160, 0, 7168, -1, 0, 65024, 2, 154, 2, 161, 2, 171, -7, 2, 167, -8, 2, 162, -1, 0, 1426112704, 2, 163, -1, 2, 186, 0, 271581216, 0, 2149777408, 2, 19, 2, 161, 2, 122, 0, 851967, 0, 3758129152, -1, 2, 19, 2, 179, -4, 2, 158, -20, 2, 193, 2, 164, -56, 0, 3145728, 2, 185, -4, 2, 165, 2, 122, -4, 0, 32505856, -1, 2, 166, -1, 0, 2147385088, 2, 21, 1, 2155905152, 2, -3, 2, 17, 2, 0, 2, 167, -2, 2, 168, -6, 2, 169, 0, 4026597375, 0, 1, -1, 0, 1, -1, 2, 170, -3, 2, 143, 2, 67, -2, 2, 165, 2, 171, -1, 2, 175, 2, 122, -6, 2, 122, -213, 2, 169, -657, 2, 17, -36, 2, 172, -1, 2, 187, -10, 2, 198, -5, 2, 173, -6, 0, 4294967171, 2, 23, -1, 0, 4227919872, -1, 2, 173, -2, 0, 4227874752, -3, 0, 2146435072, 2, 159, -2, 0, 1006649344, 2, 122, -1, 2, 21, 0, 201375744, -3, 0, 134217720, 2, 21, 0, 4286677377, 0, 32896, -1, 2, 161, -3, 2, 174, -349, 2, 175, 0, 1920, 2, 176, 3, 0, 264, -11, 2, 177, -2, 2, 178, 2, 0, 0, 520617856, 0, 2692743168, 0, 36, -3, 0, 524284, -11, 2, 19, -1, 2, 184, -1, 2, 182, 0, 3221291007, 2, 178, -1, 0, 524288, 0, 2158720, -3, 2, 159, 0, 1, -4, 2, 122, 0, 3808625411, 0, 3489628288, 2, 199, 0, 1207959680, 0, 3221274624, 2, 0, -3, 2, 171, 0, 120, 0, 7340032, -2, 0, 4026564608, 2, 4, 2, 19, 2, 163, 3, 0, 4, 2, 159, -1, 2, 179, 2, 176, -1, 0, 8176, 2, 180, 2, 171, 2, 181, -1, 0, 4290773232, 2, 0, -4, 2, 163, 2, 188, 0, 15728640, 2, 176, -1, 2, 161, -1, 0, 4294934512, 3, 0, 4, -9, 2, 21, 2, 169, 2, 182, 3, 0, 4, 0, 704, 0, 1849688064, 0, 4194304, -1, 2, 122, 0, 4294901887, 2, 0, 0, 130547712, 0, 1879048192, 2, 197, 3, 0, 2, -1, 2, 183, 2, 184, -1, 0, 17829776, 0, 2025848832, 0, 4261477888, -2, 2, 0, -1, 0, 4286580608, -1, 0, 29360128, 2, 185, 0, 16252928, 0, 3791388672, 2, 40, 3, 0, 2, -2, 2, 194, 2, 0, -1, 2, 25, -1, 0, 66584576, -1, 2, 190, 3, 0, 9, 2, 122, 3, 0, 4, -1, 2, 161, 2, 178, 3, 0, 4, 2, 21, -2, 0, 245760, 0, 2147418112, -1, 2, 150, 2, 202, 0, 4227923456, -1, 2, 186, 2, 187, 2, 21, -2, 2, 177, 0, 4292870145, 0, 262144, 2, 122, 3, 0, 2, 0, 1073758848, 2, 188, -1, 0, 4227921920, 2, 189, 0, 68289024, 0, 528402016, 0, 4292927536, 3, 0, 4, -2, 0, 335544320, 2, 0, -2, 2, 190, 3, 0, 5, -1, 2, 185, 2, 163, 2, 0, -2, 0, 4227923936, 2, 63, -1, 2, 155, 2, 96, 2, 0, 2, 154, 2, 158, 3, 0, 6, -1, 2, 176, 3, 0, 3, -2, 0, 2146959360, 3, 0, 5, 0, 768, 2, 191, 2, 80, -2, 2, 161, -2, 2, 117, -1, 2, 155, 3, 0, 8, 0, 512, 0, 8388608, 2, 192, 2, 172, 2, 184, 0, 4286578944, 3, 0, 2, 0, 1152, 0, 1266679808, 2, 190, 0, 576, 0, 4261707776, 2, 96, 3, 0, 9, 2, 155, 3, 0, 6, -1, 0, 2147221504, -28, 2, 178, 3, 0, 3, -3, 0, 4292902912, -6, 2, 97, 3, 0, 85, -33, 0, 4294934528, 3, 0, 126, -18, 2, 193, 3, 0, 269, -17, 2, 155, 2, 122, 2, 196, 3, 0, 2, 2, 19, 0, 4290822144, -2, 0, 67174336, 0, 520093700, 2, 17, 3, 0, 21, -2, 2, 171, 3, 0, 3, -2, 0, 30720, -1, 0, 32512, 3, 0, 2, 2, 97, -191, 2, 173, -23, 2, 25, 3, 0, 296, -8, 2, 122, 2, 0, 0, 4294508543, 0, 65295, -11, 2, 176, 3, 0, 72, -3, 0, 3758159872, 0, 201391616, 3, 0, 155, -7, 2, 169, -1, 0, 384, -1, 0, 133693440, -3, 2, 194, -2, 2, 29, 3, 0, 4, 2, 168, -2, 2, 21, 2, 155, 3, 0, 4, -2, 2, 186, -1, 2, 150, 0, 335552923, 2, 195, -1, 0, 538974272, 0, 2214592512, 0, 132000, -10, 0, 192, -8, 0, 12288, -21, 0, 134213632, 0, 4294901761, 3, 0, 42, 0, 100663424, 0, 4294965284, 3, 0, 6, -1, 0, 3221282816, 2, 196, 3, 0, 11, -1, 2, 197, 3, 0, 40, -6, 0, 4286578784, 2, 0, -2, 0, 1006694400, 3, 0, 24, 2, 38, -1, 2, 201, 3, 0, 2, 0, 1, 2, 163, 3, 0, 6, 2, 195, 0, 4110942569, 0, 1432950139, 0, 2701658217, 0, 4026532864, 0, 4026532881, 2, 0, 2, 47, 3, 0, 8, -1, 2, 158, -2, 2, 168, 0, 98304, 0, 65537, 2, 169, 2, 172, -2, 2, 172, -1, 2, 63, 2, 0, 2, 116, 0, 65528, 2, 176, 0, 4294770176, 2, 29, 3, 0, 4, -30, 2, 169, 0, 4160806912, -3, 2, 168, -2, 2, 155, 2, 198, 2, 158, -1, 2, 190, -1, 2, 161, 0, 4294950912, 3, 0, 2, 2, 199, -2, 0, 58982400, -1, 0, 14360, 2, 200, -3, 2, 168, 0, 4176527360, 0, 4290838520, 3, 0, 43, -1334, 2, 21, 2, 0, -129, 2, 201, -6, 2, 163, -180, 2, 202, -233, 2, 4, 3, 0, 96, -16, 2, 163, 3, 0, 22583, -7, 2, 17, 3, 0, 6128],
[4294967295, 4294967291, 4092460543, 4294828015, 4294967294, 134217726, 268435455, 2147483647, 1048575, 1073741823, 3892314111, 134217727, 1061158911, 536805376, 4294910143, 4160749567, 4294901759, 4294901760, 4194303, 65535, 262143, 4286578688, 536870911, 8388607, 4294918143, 4294443008, 255, 67043328, 2281701374, 4294967232, 2097151, 4294903807, 4294902783, 4294902015, 67108863, 4294967039, 511, 524287, 131071, 127, 4294902271, 4294549487, 33554431, 1023, 67047423, 4294901888, 4286578687, 4294770687, 67043583, 32767, 15, 2047999, 16777215, 4292870143, 4294934527, 4294966783, 4294967279, 262083, 20511, 4290772991, 41943039, 493567, 2047, 4294959104, 1071644671, 603979775, 602799615, 65536, 4294828000, 805044223, 4294965206, 8191, 1031749119, 4294917631, 2134769663, 4286578493, 4282253311, 4294942719, 33540095, 4294905855, 4294967264, 2868854591, 1608515583, 265232348, 534519807, 2147614720, 1060109444, 4093640016, 17376, 2139062143, 224, 4169138175, 4294909951, 4294967292, 4294965759, 124, 4294966272, 4294967280, 8289918, 4294934399, 4294901775, 4294965375, 1602223615, 4294967259, 268369920, 4292804608, 486341884, 4294963199, 3087007615, 1073692671, 4128527, 4279238655, 4294966591, 2445279231, 3670015, 3238002687, 63, 4294967288, 4294705151, 4095, 3221208447, 4294549472, 2147483648, 4294966527, 4294705152, 4294966143, 64, 4294966719, 16383, 3774873592, 11, 458752, 4294902000, 536807423, 67043839, 3758096383, 3959414372, 3755993023, 2080374783, 4294835295, 4294967103, 4160749565, 4087, 31, 184024726, 2862017156, 1593309078, 268434431, 268434414, 4294901763, 536870912, 2952790016, 202506752, 139264, 402653184, 4261412864, 4227922944, 2147532800, 61440, 3758096384, 117440512, 65280, 3233808384, 3221225472, 4294965248, 32768, 57152, 67108864, 4293918720, 4290772992, 25165824, 4160749568, 57344, 4278190080, 4227907584, 65520, 4026531840, 49152, 4227858432, 4294836224, 63488, 1073741824, 4294967040, 251658240, 196608, 12582912, 2097152, 65408, 64512, 417808, 4227923712, 50331648, 65472, 4294967168, 4294966784, 16, 4294917120, 2080374784, 4294963200, 4096, 6144, 4292870144, 65532]
);
export { isIDContinue, isIDStart, mustEscape };

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc