mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
tsd to typings update
This commit is contained in:
+5
-1
@@ -1,4 +1,8 @@
|
||||
.idea
|
||||
node_modules
|
||||
npm-debug.log
|
||||
*.js.map
|
||||
*.js.map
|
||||
typings/browser/
|
||||
typings/browser.d.ts
|
||||
typings/main/
|
||||
typings/main.d.ts
|
||||
|
||||
Vendored
-3
@@ -1,3 +0,0 @@
|
||||
/// <reference path="browser/ambient/esprima/index.d.ts" />
|
||||
/// <reference path="browser/ambient/estree/index.d.ts" />
|
||||
/// <reference path="browser/ambient/node/index.d.ts" />
|
||||
-107
@@ -1,107 +0,0 @@
|
||||
// Generated by typings
|
||||
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/esprima/esprima.d.ts
|
||||
// Type definitions for Esprima v2.1.0
|
||||
// Project: http://esprima.org
|
||||
// Definitions by: teppeis <https://github.com/teppeis>, RReverser <https://github.com/RReverser>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
|
||||
declare namespace esprima {
|
||||
|
||||
const version: string;
|
||||
|
||||
function parse(code: string, options?: Options): ESTree.Program;
|
||||
function tokenize(code: string, options?: Options): Array<Token>;
|
||||
|
||||
interface Token {
|
||||
type: string;
|
||||
value: string;
|
||||
}
|
||||
|
||||
interface Comment extends ESTree.Node {
|
||||
value: string;
|
||||
}
|
||||
|
||||
interface Options {
|
||||
loc?: boolean;
|
||||
range?: boolean;
|
||||
raw?: boolean;
|
||||
tokens?: boolean;
|
||||
comment?: boolean;
|
||||
attachComment?: boolean;
|
||||
tolerant?: boolean;
|
||||
source?: boolean;
|
||||
}
|
||||
|
||||
const Syntax: {
|
||||
AssignmentExpression: string,
|
||||
AssignmentPattern: string,
|
||||
ArrayExpression: string,
|
||||
ArrayPattern: string,
|
||||
ArrowFunctionExpression: string,
|
||||
BlockStatement: string,
|
||||
BinaryExpression: string,
|
||||
BreakStatement: string,
|
||||
CallExpression: string,
|
||||
CatchClause: string,
|
||||
ClassBody: string,
|
||||
ClassDeclaration: string,
|
||||
ClassExpression: string,
|
||||
ConditionalExpression: string,
|
||||
ContinueStatement: string,
|
||||
DoWhileStatement: string,
|
||||
DebuggerStatement: string,
|
||||
EmptyStatement: string,
|
||||
ExportAllDeclaration: string,
|
||||
ExportDefaultDeclaration: string,
|
||||
ExportNamedDeclaration: string,
|
||||
ExportSpecifier: string,
|
||||
ExpressionStatement: string,
|
||||
ForStatement: string,
|
||||
ForOfStatement: string,
|
||||
ForInStatement: string,
|
||||
FunctionDeclaration: string,
|
||||
FunctionExpression: string,
|
||||
Identifier: string,
|
||||
IfStatement: string,
|
||||
ImportDeclaration: string,
|
||||
ImportDefaultSpecifier: string,
|
||||
ImportNamespaceSpecifier: string,
|
||||
ImportSpecifier: string,
|
||||
Literal: string,
|
||||
LabeledStatement: string,
|
||||
LogicalExpression: string,
|
||||
MemberExpression: string,
|
||||
MethodDefinition: string,
|
||||
NewExpression: string,
|
||||
ObjectExpression: string,
|
||||
ObjectPattern: string,
|
||||
Program: string,
|
||||
Property: string,
|
||||
RestElement: string,
|
||||
ReturnStatement: string,
|
||||
SequenceExpression: string,
|
||||
SpreadElement: string,
|
||||
Super: string,
|
||||
SwitchCase: string,
|
||||
SwitchStatement: string,
|
||||
TaggedTemplateExpression: string,
|
||||
TemplateElement: string,
|
||||
TemplateLiteral: string,
|
||||
ThisExpression: string,
|
||||
ThrowStatement: string,
|
||||
TryStatement: string,
|
||||
UnaryExpression: string,
|
||||
UpdateExpression: string,
|
||||
VariableDeclaration: string,
|
||||
VariableDeclarator: string,
|
||||
WhileStatement: string,
|
||||
WithStatement: string,
|
||||
YieldExpression: string
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
declare module "esprima" {
|
||||
export = esprima
|
||||
}
|
||||
-370
@@ -1,370 +0,0 @@
|
||||
// Generated by typings
|
||||
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/estree/estree.d.ts
|
||||
// Type definitions for ESTree AST specification
|
||||
// Project: https://github.com/estree/estree
|
||||
// Definitions by: RReverser <https://github.com/RReverser>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
declare namespace ESTree {
|
||||
interface Node {
|
||||
type: string;
|
||||
loc?: SourceLocation;
|
||||
range?: [number, number];
|
||||
}
|
||||
|
||||
interface SourceLocation {
|
||||
source?: string;
|
||||
start: Position;
|
||||
end: Position;
|
||||
}
|
||||
|
||||
interface Position {
|
||||
line: number;
|
||||
column: number;
|
||||
}
|
||||
|
||||
interface Program extends Node {
|
||||
body: Array<Statement | ModuleDeclaration>;
|
||||
sourceType: string;
|
||||
}
|
||||
|
||||
interface Function extends Node {
|
||||
id?: Identifier;
|
||||
params: Array<Pattern>;
|
||||
body: BlockStatement | Expression;
|
||||
generator: boolean;
|
||||
}
|
||||
|
||||
interface Statement extends Node {}
|
||||
|
||||
interface EmptyStatement extends Statement {}
|
||||
|
||||
interface BlockStatement extends Statement {
|
||||
body: Array<Statement>;
|
||||
}
|
||||
|
||||
interface ExpressionStatement extends Statement {
|
||||
expression: Expression;
|
||||
}
|
||||
|
||||
interface IfStatement extends Statement {
|
||||
test: Expression;
|
||||
consequent: Statement;
|
||||
alternate?: Statement;
|
||||
}
|
||||
|
||||
interface LabeledStatement extends Statement {
|
||||
label: Identifier;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface BreakStatement extends Statement {
|
||||
label?: Identifier;
|
||||
}
|
||||
|
||||
interface ContinueStatement extends Statement {
|
||||
label?: Identifier;
|
||||
}
|
||||
|
||||
interface WithStatement extends Statement {
|
||||
object: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface SwitchStatement extends Statement {
|
||||
discriminant: Expression;
|
||||
cases: Array<SwitchCase>;
|
||||
}
|
||||
|
||||
interface ReturnStatement extends Statement {
|
||||
argument?: Expression;
|
||||
}
|
||||
|
||||
interface ThrowStatement extends Statement {
|
||||
argument: Expression;
|
||||
}
|
||||
|
||||
interface TryStatement extends Statement {
|
||||
block: BlockStatement;
|
||||
handler?: CatchClause;
|
||||
finalizer?: BlockStatement;
|
||||
}
|
||||
|
||||
interface WhileStatement extends Statement {
|
||||
test: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface DoWhileStatement extends Statement {
|
||||
body: Statement;
|
||||
test: Expression;
|
||||
}
|
||||
|
||||
interface ForStatement extends Statement {
|
||||
init?: VariableDeclaration | Expression;
|
||||
test?: Expression;
|
||||
update?: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface ForInStatement extends Statement {
|
||||
left: VariableDeclaration | Expression;
|
||||
right: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface DebuggerStatement extends Statement {}
|
||||
|
||||
interface Declaration extends Statement {}
|
||||
|
||||
interface FunctionDeclaration extends Function, Declaration {
|
||||
id: Identifier;
|
||||
}
|
||||
|
||||
interface VariableDeclaration extends Declaration {
|
||||
declarations: Array<VariableDeclarator>;
|
||||
kind: string;
|
||||
}
|
||||
|
||||
interface VariableDeclarator extends Node {
|
||||
id: Pattern;
|
||||
init?: Expression;
|
||||
}
|
||||
|
||||
interface Expression extends Node {}
|
||||
|
||||
interface ThisExpression extends Expression {}
|
||||
|
||||
interface ArrayExpression extends Expression {
|
||||
elements: Array<Expression | SpreadElement>;
|
||||
}
|
||||
|
||||
interface ObjectExpression extends Expression {
|
||||
properties: Array<Property>;
|
||||
}
|
||||
|
||||
interface Property extends Node {
|
||||
key: Expression;
|
||||
value: Expression;
|
||||
kind: string;
|
||||
method: boolean;
|
||||
shorthand: boolean;
|
||||
computed: boolean;
|
||||
}
|
||||
|
||||
interface FunctionExpression extends Function, Expression {}
|
||||
|
||||
interface SequenceExpression extends Expression {
|
||||
expressions: Array<Expression>;
|
||||
}
|
||||
|
||||
interface UnaryExpression extends Expression {
|
||||
operator: UnaryOperator;
|
||||
prefix: boolean;
|
||||
argument: Expression;
|
||||
}
|
||||
|
||||
interface BinaryExpression extends Expression {
|
||||
operator: BinaryOperator;
|
||||
left: Expression;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface AssignmentExpression extends Expression {
|
||||
operator: AssignmentOperator;
|
||||
left: Pattern | MemberExpression;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface UpdateExpression extends Expression {
|
||||
operator: UpdateOperator;
|
||||
argument: Expression;
|
||||
prefix: boolean;
|
||||
}
|
||||
|
||||
interface LogicalExpression extends Expression {
|
||||
operator: LogicalOperator;
|
||||
left: Expression;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface ConditionalExpression extends Expression {
|
||||
test: Expression;
|
||||
alternate: Expression;
|
||||
consequent: Expression;
|
||||
}
|
||||
|
||||
interface CallExpression extends Expression {
|
||||
callee: Expression | Super;
|
||||
arguments: Array<Expression | SpreadElement>;
|
||||
}
|
||||
|
||||
interface NewExpression extends CallExpression {}
|
||||
|
||||
interface MemberExpression extends Expression, Pattern {
|
||||
object: Expression | Super;
|
||||
property: Expression;
|
||||
computed: boolean;
|
||||
}
|
||||
|
||||
interface Pattern extends Node {}
|
||||
|
||||
interface SwitchCase extends Node {
|
||||
test?: Expression;
|
||||
consequent: Array<Statement>;
|
||||
}
|
||||
|
||||
interface CatchClause extends Node {
|
||||
param: Pattern;
|
||||
body: BlockStatement;
|
||||
}
|
||||
|
||||
interface Identifier extends Node, Expression, Pattern {
|
||||
name: string;
|
||||
}
|
||||
|
||||
interface Literal extends Node, Expression {
|
||||
value?: string | boolean | number | RegExp;
|
||||
}
|
||||
|
||||
interface RegExpLiteral extends Literal {
|
||||
regex: {
|
||||
pattern: string;
|
||||
flags: string;
|
||||
};
|
||||
}
|
||||
|
||||
type UnaryOperator = string;
|
||||
|
||||
type BinaryOperator = string;
|
||||
|
||||
type LogicalOperator = string;
|
||||
|
||||
type AssignmentOperator = string;
|
||||
|
||||
type UpdateOperator = string;
|
||||
|
||||
interface ForOfStatement extends ForInStatement {}
|
||||
|
||||
interface Super extends Node {}
|
||||
|
||||
interface SpreadElement extends Node {
|
||||
argument: Expression;
|
||||
}
|
||||
|
||||
interface ArrowFunctionExpression extends Function, Expression {
|
||||
expression: boolean;
|
||||
}
|
||||
|
||||
interface YieldExpression extends Expression {
|
||||
argument?: Expression;
|
||||
delegate: boolean;
|
||||
}
|
||||
|
||||
interface TemplateLiteral extends Expression {
|
||||
quasis: Array<TemplateElement>;
|
||||
expressions: Array<Expression>;
|
||||
}
|
||||
|
||||
interface TaggedTemplateExpression extends Expression {
|
||||
tag: Expression;
|
||||
quasi: TemplateLiteral;
|
||||
}
|
||||
|
||||
interface TemplateElement extends Node {
|
||||
tail: boolean;
|
||||
value: {
|
||||
cooked: string;
|
||||
raw: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface AssignmentProperty extends Property {
|
||||
value: Pattern;
|
||||
kind: string;
|
||||
method: boolean;
|
||||
}
|
||||
|
||||
interface ObjectPattern extends Pattern {
|
||||
properties: Array<AssignmentProperty>;
|
||||
}
|
||||
|
||||
interface ArrayPattern extends Pattern {
|
||||
elements: Array<Pattern>;
|
||||
}
|
||||
|
||||
interface RestElement extends Pattern {
|
||||
argument: Pattern;
|
||||
}
|
||||
|
||||
interface AssignmentPattern extends Pattern {
|
||||
left: Pattern;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface Class extends Node {
|
||||
id?: Identifier;
|
||||
superClass: Expression;
|
||||
body: ClassBody;
|
||||
}
|
||||
|
||||
interface ClassBody extends Node {
|
||||
body: Array<MethodDefinition>;
|
||||
}
|
||||
|
||||
interface MethodDefinition extends Node {
|
||||
key: Expression;
|
||||
value: FunctionExpression;
|
||||
kind: string;
|
||||
computed: boolean;
|
||||
static: boolean;
|
||||
}
|
||||
|
||||
interface ClassDeclaration extends Class, Declaration {
|
||||
id: Identifier;
|
||||
}
|
||||
|
||||
interface ClassExpression extends Class, Expression {}
|
||||
|
||||
interface MetaProperty extends Expression {
|
||||
meta: Identifier;
|
||||
property: Identifier;
|
||||
}
|
||||
|
||||
interface ModuleDeclaration extends Node {}
|
||||
|
||||
interface ModuleSpecifier extends Node {
|
||||
local: Identifier;
|
||||
}
|
||||
|
||||
interface ImportDeclaration extends ModuleDeclaration {
|
||||
specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>;
|
||||
source: Literal;
|
||||
}
|
||||
|
||||
interface ImportSpecifier extends ModuleSpecifier {
|
||||
imported: Identifier;
|
||||
}
|
||||
|
||||
interface ImportDefaultSpecifier extends ModuleSpecifier {}
|
||||
|
||||
interface ImportNamespaceSpecifier extends ModuleSpecifier {}
|
||||
|
||||
interface ExportNamedDeclaration extends ModuleDeclaration {
|
||||
declaration?: Declaration;
|
||||
specifiers: Array<ExportSpecifier>;
|
||||
source?: Literal;
|
||||
}
|
||||
|
||||
interface ExportSpecifier extends ModuleSpecifier {
|
||||
exported: Identifier;
|
||||
}
|
||||
|
||||
interface ExportDefaultDeclaration extends ModuleDeclaration {
|
||||
declaration: Declaration | Expression;
|
||||
}
|
||||
|
||||
interface ExportAllDeclaration extends ModuleDeclaration {
|
||||
source: Literal;
|
||||
}
|
||||
}
|
||||
-1285
File diff suppressed because it is too large
Load Diff
Vendored
+1
@@ -0,0 +1 @@
|
||||
/// <reference path="custom/escodegen/escodegen.d.ts" />
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
declare module 'escodegen' {
|
||||
interface GenerateOpts {
|
||||
comment?: boolean;
|
||||
format?: {
|
||||
indent?: {
|
||||
style?: string;
|
||||
base?: number;
|
||||
adjustMultilineComment: boolean;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function generate(ast: any, opts?: GenerateOpts): string;
|
||||
}
|
||||
Vendored
-3
@@ -1,3 +0,0 @@
|
||||
/// <reference path="main/ambient/esprima/index.d.ts" />
|
||||
/// <reference path="main/ambient/estree/index.d.ts" />
|
||||
/// <reference path="main/ambient/node/index.d.ts" />
|
||||
-107
@@ -1,107 +0,0 @@
|
||||
// Generated by typings
|
||||
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/esprima/esprima.d.ts
|
||||
// Type definitions for Esprima v2.1.0
|
||||
// Project: http://esprima.org
|
||||
// Definitions by: teppeis <https://github.com/teppeis>, RReverser <https://github.com/RReverser>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
|
||||
declare namespace esprima {
|
||||
|
||||
const version: string;
|
||||
|
||||
function parse(code: string, options?: Options): ESTree.Program;
|
||||
function tokenize(code: string, options?: Options): Array<Token>;
|
||||
|
||||
interface Token {
|
||||
type: string;
|
||||
value: string;
|
||||
}
|
||||
|
||||
interface Comment extends ESTree.Node {
|
||||
value: string;
|
||||
}
|
||||
|
||||
interface Options {
|
||||
loc?: boolean;
|
||||
range?: boolean;
|
||||
raw?: boolean;
|
||||
tokens?: boolean;
|
||||
comment?: boolean;
|
||||
attachComment?: boolean;
|
||||
tolerant?: boolean;
|
||||
source?: boolean;
|
||||
}
|
||||
|
||||
const Syntax: {
|
||||
AssignmentExpression: string,
|
||||
AssignmentPattern: string,
|
||||
ArrayExpression: string,
|
||||
ArrayPattern: string,
|
||||
ArrowFunctionExpression: string,
|
||||
BlockStatement: string,
|
||||
BinaryExpression: string,
|
||||
BreakStatement: string,
|
||||
CallExpression: string,
|
||||
CatchClause: string,
|
||||
ClassBody: string,
|
||||
ClassDeclaration: string,
|
||||
ClassExpression: string,
|
||||
ConditionalExpression: string,
|
||||
ContinueStatement: string,
|
||||
DoWhileStatement: string,
|
||||
DebuggerStatement: string,
|
||||
EmptyStatement: string,
|
||||
ExportAllDeclaration: string,
|
||||
ExportDefaultDeclaration: string,
|
||||
ExportNamedDeclaration: string,
|
||||
ExportSpecifier: string,
|
||||
ExpressionStatement: string,
|
||||
ForStatement: string,
|
||||
ForOfStatement: string,
|
||||
ForInStatement: string,
|
||||
FunctionDeclaration: string,
|
||||
FunctionExpression: string,
|
||||
Identifier: string,
|
||||
IfStatement: string,
|
||||
ImportDeclaration: string,
|
||||
ImportDefaultSpecifier: string,
|
||||
ImportNamespaceSpecifier: string,
|
||||
ImportSpecifier: string,
|
||||
Literal: string,
|
||||
LabeledStatement: string,
|
||||
LogicalExpression: string,
|
||||
MemberExpression: string,
|
||||
MethodDefinition: string,
|
||||
NewExpression: string,
|
||||
ObjectExpression: string,
|
||||
ObjectPattern: string,
|
||||
Program: string,
|
||||
Property: string,
|
||||
RestElement: string,
|
||||
ReturnStatement: string,
|
||||
SequenceExpression: string,
|
||||
SpreadElement: string,
|
||||
Super: string,
|
||||
SwitchCase: string,
|
||||
SwitchStatement: string,
|
||||
TaggedTemplateExpression: string,
|
||||
TemplateElement: string,
|
||||
TemplateLiteral: string,
|
||||
ThisExpression: string,
|
||||
ThrowStatement: string,
|
||||
TryStatement: string,
|
||||
UnaryExpression: string,
|
||||
UpdateExpression: string,
|
||||
VariableDeclaration: string,
|
||||
VariableDeclarator: string,
|
||||
WhileStatement: string,
|
||||
WithStatement: string,
|
||||
YieldExpression: string
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
declare module "esprima" {
|
||||
export = esprima
|
||||
}
|
||||
-370
@@ -1,370 +0,0 @@
|
||||
// Generated by typings
|
||||
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/estree/estree.d.ts
|
||||
// Type definitions for ESTree AST specification
|
||||
// Project: https://github.com/estree/estree
|
||||
// Definitions by: RReverser <https://github.com/RReverser>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
declare namespace ESTree {
|
||||
interface Node {
|
||||
type: string;
|
||||
loc?: SourceLocation;
|
||||
range?: [number, number];
|
||||
}
|
||||
|
||||
interface SourceLocation {
|
||||
source?: string;
|
||||
start: Position;
|
||||
end: Position;
|
||||
}
|
||||
|
||||
interface Position {
|
||||
line: number;
|
||||
column: number;
|
||||
}
|
||||
|
||||
interface Program extends Node {
|
||||
body: Array<Statement | ModuleDeclaration>;
|
||||
sourceType: string;
|
||||
}
|
||||
|
||||
interface Function extends Node {
|
||||
id?: Identifier;
|
||||
params: Array<Pattern>;
|
||||
body: BlockStatement | Expression;
|
||||
generator: boolean;
|
||||
}
|
||||
|
||||
interface Statement extends Node {}
|
||||
|
||||
interface EmptyStatement extends Statement {}
|
||||
|
||||
interface BlockStatement extends Statement {
|
||||
body: Array<Statement>;
|
||||
}
|
||||
|
||||
interface ExpressionStatement extends Statement {
|
||||
expression: Expression;
|
||||
}
|
||||
|
||||
interface IfStatement extends Statement {
|
||||
test: Expression;
|
||||
consequent: Statement;
|
||||
alternate?: Statement;
|
||||
}
|
||||
|
||||
interface LabeledStatement extends Statement {
|
||||
label: Identifier;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface BreakStatement extends Statement {
|
||||
label?: Identifier;
|
||||
}
|
||||
|
||||
interface ContinueStatement extends Statement {
|
||||
label?: Identifier;
|
||||
}
|
||||
|
||||
interface WithStatement extends Statement {
|
||||
object: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface SwitchStatement extends Statement {
|
||||
discriminant: Expression;
|
||||
cases: Array<SwitchCase>;
|
||||
}
|
||||
|
||||
interface ReturnStatement extends Statement {
|
||||
argument?: Expression;
|
||||
}
|
||||
|
||||
interface ThrowStatement extends Statement {
|
||||
argument: Expression;
|
||||
}
|
||||
|
||||
interface TryStatement extends Statement {
|
||||
block: BlockStatement;
|
||||
handler?: CatchClause;
|
||||
finalizer?: BlockStatement;
|
||||
}
|
||||
|
||||
interface WhileStatement extends Statement {
|
||||
test: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface DoWhileStatement extends Statement {
|
||||
body: Statement;
|
||||
test: Expression;
|
||||
}
|
||||
|
||||
interface ForStatement extends Statement {
|
||||
init?: VariableDeclaration | Expression;
|
||||
test?: Expression;
|
||||
update?: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface ForInStatement extends Statement {
|
||||
left: VariableDeclaration | Expression;
|
||||
right: Expression;
|
||||
body: Statement;
|
||||
}
|
||||
|
||||
interface DebuggerStatement extends Statement {}
|
||||
|
||||
interface Declaration extends Statement {}
|
||||
|
||||
interface FunctionDeclaration extends Function, Declaration {
|
||||
id: Identifier;
|
||||
}
|
||||
|
||||
interface VariableDeclaration extends Declaration {
|
||||
declarations: Array<VariableDeclarator>;
|
||||
kind: string;
|
||||
}
|
||||
|
||||
interface VariableDeclarator extends Node {
|
||||
id: Pattern;
|
||||
init?: Expression;
|
||||
}
|
||||
|
||||
interface Expression extends Node {}
|
||||
|
||||
interface ThisExpression extends Expression {}
|
||||
|
||||
interface ArrayExpression extends Expression {
|
||||
elements: Array<Expression | SpreadElement>;
|
||||
}
|
||||
|
||||
interface ObjectExpression extends Expression {
|
||||
properties: Array<Property>;
|
||||
}
|
||||
|
||||
interface Property extends Node {
|
||||
key: Expression;
|
||||
value: Expression;
|
||||
kind: string;
|
||||
method: boolean;
|
||||
shorthand: boolean;
|
||||
computed: boolean;
|
||||
}
|
||||
|
||||
interface FunctionExpression extends Function, Expression {}
|
||||
|
||||
interface SequenceExpression extends Expression {
|
||||
expressions: Array<Expression>;
|
||||
}
|
||||
|
||||
interface UnaryExpression extends Expression {
|
||||
operator: UnaryOperator;
|
||||
prefix: boolean;
|
||||
argument: Expression;
|
||||
}
|
||||
|
||||
interface BinaryExpression extends Expression {
|
||||
operator: BinaryOperator;
|
||||
left: Expression;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface AssignmentExpression extends Expression {
|
||||
operator: AssignmentOperator;
|
||||
left: Pattern | MemberExpression;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface UpdateExpression extends Expression {
|
||||
operator: UpdateOperator;
|
||||
argument: Expression;
|
||||
prefix: boolean;
|
||||
}
|
||||
|
||||
interface LogicalExpression extends Expression {
|
||||
operator: LogicalOperator;
|
||||
left: Expression;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface ConditionalExpression extends Expression {
|
||||
test: Expression;
|
||||
alternate: Expression;
|
||||
consequent: Expression;
|
||||
}
|
||||
|
||||
interface CallExpression extends Expression {
|
||||
callee: Expression | Super;
|
||||
arguments: Array<Expression | SpreadElement>;
|
||||
}
|
||||
|
||||
interface NewExpression extends CallExpression {}
|
||||
|
||||
interface MemberExpression extends Expression, Pattern {
|
||||
object: Expression | Super;
|
||||
property: Expression;
|
||||
computed: boolean;
|
||||
}
|
||||
|
||||
interface Pattern extends Node {}
|
||||
|
||||
interface SwitchCase extends Node {
|
||||
test?: Expression;
|
||||
consequent: Array<Statement>;
|
||||
}
|
||||
|
||||
interface CatchClause extends Node {
|
||||
param: Pattern;
|
||||
body: BlockStatement;
|
||||
}
|
||||
|
||||
interface Identifier extends Node, Expression, Pattern {
|
||||
name: string;
|
||||
}
|
||||
|
||||
interface Literal extends Node, Expression {
|
||||
value?: string | boolean | number | RegExp;
|
||||
}
|
||||
|
||||
interface RegExpLiteral extends Literal {
|
||||
regex: {
|
||||
pattern: string;
|
||||
flags: string;
|
||||
};
|
||||
}
|
||||
|
||||
type UnaryOperator = string;
|
||||
|
||||
type BinaryOperator = string;
|
||||
|
||||
type LogicalOperator = string;
|
||||
|
||||
type AssignmentOperator = string;
|
||||
|
||||
type UpdateOperator = string;
|
||||
|
||||
interface ForOfStatement extends ForInStatement {}
|
||||
|
||||
interface Super extends Node {}
|
||||
|
||||
interface SpreadElement extends Node {
|
||||
argument: Expression;
|
||||
}
|
||||
|
||||
interface ArrowFunctionExpression extends Function, Expression {
|
||||
expression: boolean;
|
||||
}
|
||||
|
||||
interface YieldExpression extends Expression {
|
||||
argument?: Expression;
|
||||
delegate: boolean;
|
||||
}
|
||||
|
||||
interface TemplateLiteral extends Expression {
|
||||
quasis: Array<TemplateElement>;
|
||||
expressions: Array<Expression>;
|
||||
}
|
||||
|
||||
interface TaggedTemplateExpression extends Expression {
|
||||
tag: Expression;
|
||||
quasi: TemplateLiteral;
|
||||
}
|
||||
|
||||
interface TemplateElement extends Node {
|
||||
tail: boolean;
|
||||
value: {
|
||||
cooked: string;
|
||||
raw: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface AssignmentProperty extends Property {
|
||||
value: Pattern;
|
||||
kind: string;
|
||||
method: boolean;
|
||||
}
|
||||
|
||||
interface ObjectPattern extends Pattern {
|
||||
properties: Array<AssignmentProperty>;
|
||||
}
|
||||
|
||||
interface ArrayPattern extends Pattern {
|
||||
elements: Array<Pattern>;
|
||||
}
|
||||
|
||||
interface RestElement extends Pattern {
|
||||
argument: Pattern;
|
||||
}
|
||||
|
||||
interface AssignmentPattern extends Pattern {
|
||||
left: Pattern;
|
||||
right: Expression;
|
||||
}
|
||||
|
||||
interface Class extends Node {
|
||||
id?: Identifier;
|
||||
superClass: Expression;
|
||||
body: ClassBody;
|
||||
}
|
||||
|
||||
interface ClassBody extends Node {
|
||||
body: Array<MethodDefinition>;
|
||||
}
|
||||
|
||||
interface MethodDefinition extends Node {
|
||||
key: Expression;
|
||||
value: FunctionExpression;
|
||||
kind: string;
|
||||
computed: boolean;
|
||||
static: boolean;
|
||||
}
|
||||
|
||||
interface ClassDeclaration extends Class, Declaration {
|
||||
id: Identifier;
|
||||
}
|
||||
|
||||
interface ClassExpression extends Class, Expression {}
|
||||
|
||||
interface MetaProperty extends Expression {
|
||||
meta: Identifier;
|
||||
property: Identifier;
|
||||
}
|
||||
|
||||
interface ModuleDeclaration extends Node {}
|
||||
|
||||
interface ModuleSpecifier extends Node {
|
||||
local: Identifier;
|
||||
}
|
||||
|
||||
interface ImportDeclaration extends ModuleDeclaration {
|
||||
specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>;
|
||||
source: Literal;
|
||||
}
|
||||
|
||||
interface ImportSpecifier extends ModuleSpecifier {
|
||||
imported: Identifier;
|
||||
}
|
||||
|
||||
interface ImportDefaultSpecifier extends ModuleSpecifier {}
|
||||
|
||||
interface ImportNamespaceSpecifier extends ModuleSpecifier {}
|
||||
|
||||
interface ExportNamedDeclaration extends ModuleDeclaration {
|
||||
declaration?: Declaration;
|
||||
specifiers: Array<ExportSpecifier>;
|
||||
source?: Literal;
|
||||
}
|
||||
|
||||
interface ExportSpecifier extends ModuleSpecifier {
|
||||
exported: Identifier;
|
||||
}
|
||||
|
||||
interface ExportDefaultDeclaration extends ModuleDeclaration {
|
||||
declaration: Declaration | Expression;
|
||||
}
|
||||
|
||||
interface ExportAllDeclaration extends ModuleDeclaration {
|
||||
source: Literal;
|
||||
}
|
||||
}
|
||||
Vendored
-1285
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user