From 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 21 四月 2026 11:46:41 +0800
Subject: [PATCH] 推送
---
node_modules/@babel/types/lib/index-legacy.d.ts | 358 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 179 insertions(+), 179 deletions(-)
diff --git a/node_modules/@babel/types/lib/index-legacy.d.ts b/node_modules/@babel/types/lib/index-legacy.d.ts
index 06d9d31..90736c3 100644
--- a/node_modules/@babel/types/lib/index-legacy.d.ts
+++ b/node_modules/@babel/types/lib/index-legacy.d.ts
@@ -46,7 +46,7 @@
export interface ArrayExpression extends BaseNode {
type: "ArrayExpression";
- elements: Array<null | Expression | SpreadElement>;
+ elements: (null | Expression | SpreadElement)[];
}
export interface AssignmentExpression extends BaseNode {
@@ -80,8 +80,8 @@
export interface BlockStatement extends BaseNode {
type: "BlockStatement";
- body: Array<Statement>;
- directives: Array<Directive>;
+ body: Statement[];
+ directives: Directive[];
}
export interface BreakStatement extends BaseNode {
@@ -92,7 +92,7 @@
export interface CallExpression extends BaseNode {
type: "CallExpression";
callee: Expression | Super | V8IntrinsicIdentifier;
- arguments: Array<Expression | SpreadElement | ArgumentPlaceholder>;
+ arguments: (Expression | SpreadElement | ArgumentPlaceholder)[];
optional: boolean | null;
typeArguments: TypeParameterInstantiation | null;
typeParameters: TSTypeParameterInstantiation | null;
@@ -138,8 +138,8 @@
export interface File extends BaseNode {
type: "File";
program: Program;
- comments: Array<CommentBlock | CommentLine> | null;
- tokens: Array<any> | null;
+ comments: (CommentBlock | CommentLine)[] | null;
+ tokens: any[] | null;
}
export interface ForInStatement extends BaseNode {
@@ -160,7 +160,7 @@
export interface FunctionDeclaration extends BaseNode {
type: "FunctionDeclaration";
id: Identifier | null;
- params: Array<FunctionParameter>;
+ params: FunctionParameter[];
body: BlockStatement;
generator: boolean;
async: boolean;
@@ -173,7 +173,7 @@
export interface FunctionExpression extends BaseNode {
type: "FunctionExpression";
id: Identifier | null;
- params: Array<FunctionParameter>;
+ params: FunctionParameter[];
body: BlockStatement;
generator: boolean;
async: boolean;
@@ -185,7 +185,7 @@
export interface Identifier extends BaseNode {
type: "Identifier";
name: string;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
optional: boolean | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
}
@@ -246,7 +246,7 @@
export interface NewExpression extends BaseNode {
type: "NewExpression";
callee: Expression | Super | V8IntrinsicIdentifier;
- arguments: Array<Expression | SpreadElement | ArgumentPlaceholder>;
+ arguments: (Expression | SpreadElement | ArgumentPlaceholder)[];
optional: boolean | null;
typeArguments: TypeParameterInstantiation | null;
typeParameters: TSTypeParameterInstantiation | null;
@@ -254,27 +254,27 @@
export interface Program extends BaseNode {
type: "Program";
- body: Array<Statement>;
- directives: Array<Directive>;
+ body: Statement[];
+ directives: Directive[];
sourceType: "script" | "module";
interpreter: InterpreterDirective | null;
}
export interface ObjectExpression extends BaseNode {
type: "ObjectExpression";
- properties: Array<ObjectMethod | ObjectProperty | SpreadElement>;
+ properties: (ObjectMethod | ObjectProperty | SpreadElement)[];
}
export interface ObjectMethod extends BaseNode {
type: "ObjectMethod";
kind: "method" | "get" | "set";
key: Expression | Identifier | StringLiteral | NumericLiteral | BigIntLiteral;
- params: Array<FunctionParameter>;
+ params: FunctionParameter[];
body: BlockStatement;
computed: boolean;
generator: boolean;
async: boolean;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
}
@@ -285,13 +285,13 @@
value: Expression | PatternLike;
computed: boolean;
shorthand: boolean;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
}
export interface RestElement extends BaseNode {
type: "RestElement";
argument: Identifier | ArrayPattern | ObjectPattern | MemberExpression | TSAsExpression | TSSatisfiesExpression | TSTypeAssertion | TSNonNullExpression | RestElement | AssignmentPattern;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
optional: boolean | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
}
@@ -303,7 +303,7 @@
export interface SequenceExpression extends BaseNode {
type: "SequenceExpression";
- expressions: Array<Expression>;
+ expressions: Expression[];
}
export interface ParenthesizedExpression extends BaseNode {
@@ -314,13 +314,13 @@
export interface SwitchCase extends BaseNode {
type: "SwitchCase";
test: Expression | null;
- consequent: Array<Statement>;
+ consequent: Statement[];
}
export interface SwitchStatement extends BaseNode {
type: "SwitchStatement";
discriminant: Expression;
- cases: Array<SwitchCase>;
+ cases: SwitchCase[];
}
export interface ThisExpression extends BaseNode {
@@ -356,7 +356,7 @@
export interface VariableDeclaration extends BaseNode {
type: "VariableDeclaration";
kind: "var" | "let" | "const" | "using" | "await using";
- declarations: Array<VariableDeclarator>;
+ declarations: VariableDeclarator[];
declare: boolean | null;
}
@@ -383,22 +383,22 @@
type: "AssignmentPattern";
left: Identifier | ObjectPattern | ArrayPattern | MemberExpression | TSAsExpression | TSSatisfiesExpression | TSTypeAssertion | TSNonNullExpression;
right: Expression;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
optional: boolean | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
}
export interface ArrayPattern extends BaseNode {
type: "ArrayPattern";
- elements: Array<null | PatternLike>;
- decorators: Array<Decorator> | null;
+ elements: (null | PatternLike)[];
+ decorators: Decorator[] | null;
optional: boolean | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
}
export interface ArrowFunctionExpression extends BaseNode {
type: "ArrowFunctionExpression";
- params: Array<FunctionParameter>;
+ params: FunctionParameter[];
body: BlockStatement | Expression;
async: boolean;
expression: boolean;
@@ -410,7 +410,7 @@
export interface ClassBody extends BaseNode {
type: "ClassBody";
- body: Array<ClassMethod | ClassPrivateMethod | ClassProperty | ClassPrivateProperty | ClassAccessorProperty | TSDeclareMethod | TSIndexSignature | StaticBlock>;
+ body: (ClassMethod | ClassPrivateMethod | ClassProperty | ClassPrivateProperty | ClassAccessorProperty | TSDeclareMethod | TSIndexSignature | StaticBlock)[];
}
export interface ClassExpression extends BaseNode {
@@ -418,8 +418,8 @@
id: Identifier | null;
superClass: Expression | null;
body: ClassBody;
- decorators: Array<Decorator> | null;
- implements: Array<TSExpressionWithTypeArguments | ClassImplements> | null;
+ decorators: Decorator[] | null;
+ implements: (TSExpressionWithTypeArguments | ClassImplements)[] | null;
mixins: InterfaceExtends | null;
superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null;
typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
@@ -430,10 +430,10 @@
id: Identifier | null;
superClass: Expression | null;
body: ClassBody;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
abstract: boolean | null;
declare: boolean | null;
- implements: Array<TSExpressionWithTypeArguments | ClassImplements> | null;
+ implements: (TSExpressionWithTypeArguments | ClassImplements)[] | null;
mixins: InterfaceExtends | null;
superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null;
typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
@@ -442,8 +442,8 @@
export interface ExportAllDeclaration extends BaseNode {
type: "ExportAllDeclaration";
source: StringLiteral;
- assertions: Array<ImportAttribute> | null;
- attributes: Array<ImportAttribute> | null;
+ attributes: ImportAttribute[] | null;
+ assertions: ImportAttribute[] | null;
exportKind: "type" | "value" | null;
}
@@ -456,10 +456,10 @@
export interface ExportNamedDeclaration extends BaseNode {
type: "ExportNamedDeclaration";
declaration: Declaration | null;
- specifiers: Array<ExportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier>;
+ specifiers: (ExportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier)[];
source: StringLiteral | null;
- assertions: Array<ImportAttribute> | null;
- attributes: Array<ImportAttribute> | null;
+ attributes: ImportAttribute[] | null;
+ assertions: ImportAttribute[] | null;
exportKind: "type" | "value" | null;
}
@@ -480,10 +480,10 @@
export interface ImportDeclaration extends BaseNode {
type: "ImportDeclaration";
- specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>;
+ specifiers: (ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier)[];
source: StringLiteral;
- assertions: Array<ImportAttribute> | null;
- attributes: Array<ImportAttribute> | null;
+ attributes: ImportAttribute[] | null;
+ assertions: ImportAttribute[] | null;
importKind: "type" | "typeof" | "value" | null;
module: boolean | null;
phase: "source" | "defer" | null;
@@ -523,7 +523,7 @@
type: "ClassMethod";
kind: "get" | "set" | "method" | "constructor";
key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression;
- params: Array<FunctionParameter | TSParameterProperty>;
+ params: (FunctionParameter | TSParameterProperty)[];
body: BlockStatement;
computed: boolean;
static: boolean;
@@ -532,7 +532,7 @@
abstract: boolean | null;
access: "public" | "private" | "protected" | null;
accessibility: "public" | "private" | "protected" | null;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
optional: boolean | null;
override: boolean;
returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
@@ -541,8 +541,8 @@
export interface ObjectPattern extends BaseNode {
type: "ObjectPattern";
- properties: Array<RestElement | ObjectProperty>;
- decorators: Array<Decorator> | null;
+ properties: (RestElement | ObjectProperty)[];
+ decorators: Decorator[] | null;
optional: boolean | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
}
@@ -571,8 +571,8 @@
export interface TemplateLiteral extends BaseNode {
type: "TemplateLiteral";
- quasis: Array<TemplateElement>;
- expressions: Array<Expression | TSType>;
+ quasis: TemplateElement[];
+ expressions: (Expression | TSType)[];
}
export interface YieldExpression extends BaseNode {
@@ -611,7 +611,7 @@
export interface OptionalCallExpression extends BaseNode {
type: "OptionalCallExpression";
callee: Expression;
- arguments: Array<Expression | SpreadElement | ArgumentPlaceholder>;
+ arguments: (Expression | SpreadElement | ArgumentPlaceholder)[];
optional: boolean;
typeArguments: TypeParameterInstantiation | null;
typeParameters: TSTypeParameterInstantiation | null;
@@ -622,7 +622,7 @@
key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression;
value: Expression | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
computed: boolean;
static: boolean;
abstract: boolean | null;
@@ -640,7 +640,7 @@
key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression | PrivateName;
value: Expression | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
computed: boolean;
static: boolean;
abstract: boolean | null;
@@ -657,7 +657,7 @@
type: "ClassPrivateProperty";
key: PrivateName;
value: Expression | null;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
static: boolean;
definite: boolean | null;
optional: boolean | null;
@@ -670,7 +670,7 @@
type: "ClassPrivateMethod";
kind: "get" | "set" | "method";
key: PrivateName;
- params: Array<FunctionParameter | TSParameterProperty>;
+ params: (FunctionParameter | TSParameterProperty)[];
body: BlockStatement;
static: boolean;
abstract: boolean | null;
@@ -678,7 +678,7 @@
accessibility: "public" | "private" | "protected" | null;
async: boolean;
computed: boolean;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
generator: boolean;
optional: boolean | null;
override: boolean;
@@ -693,7 +693,7 @@
export interface StaticBlock extends BaseNode {
type: "StaticBlock";
- body: Array<Statement>;
+ body: Statement[];
}
export interface ImportAttribute extends BaseNode {
@@ -734,10 +734,10 @@
type: "DeclareClass";
id: Identifier;
typeParameters: TypeParameterDeclaration | null;
- extends: Array<InterfaceExtends> | null;
+ extends: InterfaceExtends[] | null;
body: ObjectTypeAnnotation;
- implements: Array<ClassImplements> | null;
- mixins: Array<InterfaceExtends> | null;
+ implements: ClassImplements[] | null;
+ mixins: InterfaceExtends[] | null;
}
export interface DeclareFunction extends BaseNode {
@@ -750,7 +750,7 @@
type: "DeclareInterface";
id: Identifier;
typeParameters: TypeParameterDeclaration | null;
- extends: Array<InterfaceExtends> | null;
+ extends: InterfaceExtends[] | null;
body: ObjectTypeAnnotation;
}
@@ -789,18 +789,18 @@
export interface DeclareExportDeclaration extends BaseNode {
type: "DeclareExportDeclaration";
declaration: Flow | null;
- specifiers: Array<ExportSpecifier | ExportNamespaceSpecifier> | null;
+ specifiers: (ExportSpecifier | ExportNamespaceSpecifier)[] | null;
source: StringLiteral | null;
- attributes: Array<ImportAttribute> | null;
- assertions: Array<ImportAttribute> | null;
+ attributes: ImportAttribute[] | null;
+ assertions: ImportAttribute[] | null;
default: boolean | null;
}
export interface DeclareExportAllDeclaration extends BaseNode {
type: "DeclareExportAllDeclaration";
source: StringLiteral;
- attributes: Array<ImportAttribute> | null;
- assertions: Array<ImportAttribute> | null;
+ attributes: ImportAttribute[] | null;
+ assertions: ImportAttribute[] | null;
exportKind: "type" | "value" | null;
}
@@ -816,7 +816,7 @@
export interface FunctionTypeAnnotation extends BaseNode {
type: "FunctionTypeAnnotation";
typeParameters: TypeParameterDeclaration | null;
- params: Array<FunctionTypeParam>;
+ params: FunctionTypeParam[];
rest: FunctionTypeParam | null;
returnType: FlowType;
this: FunctionTypeParam | null;
@@ -849,19 +849,19 @@
type: "InterfaceDeclaration";
id: Identifier;
typeParameters: TypeParameterDeclaration | null;
- extends: Array<InterfaceExtends> | null;
+ extends: InterfaceExtends[] | null;
body: ObjectTypeAnnotation;
}
export interface InterfaceTypeAnnotation extends BaseNode {
type: "InterfaceTypeAnnotation";
- extends: Array<InterfaceExtends> | null;
+ extends: InterfaceExtends[] | null;
body: ObjectTypeAnnotation;
}
export interface IntersectionTypeAnnotation extends BaseNode {
type: "IntersectionTypeAnnotation";
- types: Array<FlowType>;
+ types: FlowType[];
}
export interface MixedTypeAnnotation extends BaseNode {
@@ -888,10 +888,10 @@
export interface ObjectTypeAnnotation extends BaseNode {
type: "ObjectTypeAnnotation";
- properties: Array<ObjectTypeProperty | ObjectTypeSpreadProperty>;
- indexers: Array<ObjectTypeIndexer>;
- callProperties: Array<ObjectTypeCallProperty>;
- internalSlots: Array<ObjectTypeInternalSlot>;
+ properties: (ObjectTypeProperty | ObjectTypeSpreadProperty)[];
+ indexers: ObjectTypeIndexer[];
+ callProperties: ObjectTypeCallProperty[];
+ internalSlots: ObjectTypeInternalSlot[];
exact: boolean;
inexact: boolean | null;
}
@@ -970,7 +970,7 @@
export interface TupleTypeAnnotation extends BaseNode {
type: "TupleTypeAnnotation";
- types: Array<FlowType>;
+ types: FlowType[];
}
export interface TypeofTypeAnnotation extends BaseNode {
@@ -1006,17 +1006,17 @@
export interface TypeParameterDeclaration extends BaseNode {
type: "TypeParameterDeclaration";
- params: Array<TypeParameter>;
+ params: TypeParameter[];
}
export interface TypeParameterInstantiation extends BaseNode {
type: "TypeParameterInstantiation";
- params: Array<FlowType>;
+ params: FlowType[];
}
export interface UnionTypeAnnotation extends BaseNode {
type: "UnionTypeAnnotation";
- types: Array<FlowType>;
+ types: FlowType[];
}
export interface Variance extends BaseNode {
@@ -1036,28 +1036,28 @@
export interface EnumBooleanBody extends BaseNode {
type: "EnumBooleanBody";
- members: Array<EnumBooleanMember>;
+ members: EnumBooleanMember[];
explicitType: boolean;
hasUnknownMembers: boolean;
}
export interface EnumNumberBody extends BaseNode {
type: "EnumNumberBody";
- members: Array<EnumNumberMember>;
+ members: EnumNumberMember[];
explicitType: boolean;
hasUnknownMembers: boolean;
}
export interface EnumStringBody extends BaseNode {
type: "EnumStringBody";
- members: Array<EnumStringMember | EnumDefaultedMember>;
+ members: (EnumStringMember | EnumDefaultedMember)[];
explicitType: boolean;
hasUnknownMembers: boolean;
}
export interface EnumSymbolBody extends BaseNode {
type: "EnumSymbolBody";
- members: Array<EnumDefaultedMember>;
+ members: EnumDefaultedMember[];
hasUnknownMembers: boolean;
}
@@ -1112,7 +1112,7 @@
type: "JSXElement";
openingElement: JSXOpeningElement;
closingElement: JSXClosingElement | null;
- children: Array<JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment>;
+ children: (JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment)[];
selfClosing: boolean | null;
}
@@ -1150,7 +1150,7 @@
export interface JSXOpeningElement extends BaseNode {
type: "JSXOpeningElement";
name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName;
- attributes: Array<JSXAttribute | JSXSpreadAttribute>;
+ attributes: (JSXAttribute | JSXSpreadAttribute)[];
selfClosing: boolean;
typeArguments: TypeParameterInstantiation | null;
typeParameters: TSTypeParameterInstantiation | null;
@@ -1170,7 +1170,7 @@
type: "JSXFragment";
openingFragment: JSXOpeningFragment;
closingFragment: JSXClosingFragment;
- children: Array<JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment>;
+ children: (JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment)[];
}
export interface JSXOpeningFragment extends BaseNode {
@@ -1189,7 +1189,7 @@
type: "Placeholder";
expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern";
name: Identifier;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
optional: boolean | null;
typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
}
@@ -1227,12 +1227,12 @@
export interface RecordExpression extends BaseNode {
type: "RecordExpression";
- properties: Array<ObjectProperty | SpreadElement>;
+ properties: (ObjectProperty | SpreadElement)[];
}
export interface TupleExpression extends BaseNode {
type: "TupleExpression";
- elements: Array<Expression | SpreadElement>;
+ elements: (Expression | SpreadElement)[];
}
export interface DecimalLiteral extends BaseNode {
@@ -1271,7 +1271,7 @@
type: "TSParameterProperty";
parameter: Identifier | AssignmentPattern;
accessibility: "public" | "private" | "protected" | null;
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
override: boolean | null;
readonly: boolean | null;
}
@@ -1280,7 +1280,7 @@
type: "TSDeclareFunction";
id: Identifier | null;
typeParameters: TSTypeParameterDeclaration | Noop | null;
- params: Array<FunctionParameter>;
+ params: FunctionParameter[];
returnType: TSTypeAnnotation | Noop | null;
async: boolean;
declare: boolean | null;
@@ -1289,10 +1289,10 @@
export interface TSDeclareMethod extends BaseNode {
type: "TSDeclareMethod";
- decorators: Array<Decorator> | null;
+ decorators: Decorator[] | null;
key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression;
typeParameters: TSTypeParameterDeclaration | Noop | null;
- params: Array<FunctionParameter | TSParameterProperty>;
+ params: (FunctionParameter | TSParameterProperty)[];
returnType: TSTypeAnnotation | Noop | null;
abstract: boolean | null;
access: "public" | "private" | "protected" | null;
@@ -1315,14 +1315,14 @@
export interface TSCallSignatureDeclaration extends BaseNode {
type: "TSCallSignatureDeclaration";
typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>;
+ parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[];
typeAnnotation: TSTypeAnnotation | null;
}
export interface TSConstructSignatureDeclaration extends BaseNode {
type: "TSConstructSignatureDeclaration";
typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>;
+ parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[];
typeAnnotation: TSTypeAnnotation | null;
}
@@ -1340,7 +1340,7 @@
type: "TSMethodSignature";
key: Expression;
typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>;
+ parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[];
typeAnnotation: TSTypeAnnotation | null;
computed: boolean;
kind: "method" | "get" | "set";
@@ -1349,7 +1349,7 @@
export interface TSIndexSignature extends BaseNode {
type: "TSIndexSignature";
- parameters: Array<Identifier>;
+ parameters: Identifier[];
typeAnnotation: TSTypeAnnotation | null;
readonly: boolean | null;
static: boolean | null;
@@ -1414,14 +1414,14 @@
export interface TSFunctionType extends BaseNode {
type: "TSFunctionType";
typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>;
+ parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[];
typeAnnotation: TSTypeAnnotation | null;
}
export interface TSConstructorType extends BaseNode {
type: "TSConstructorType";
typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>;
+ parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[];
typeAnnotation: TSTypeAnnotation | null;
abstract: boolean | null;
}
@@ -1447,7 +1447,7 @@
export interface TSTypeLiteral extends BaseNode {
type: "TSTypeLiteral";
- members: Array<TSTypeElement>;
+ members: TSTypeElement[];
}
export interface TSArrayType extends BaseNode {
@@ -1457,7 +1457,7 @@
export interface TSTupleType extends BaseNode {
type: "TSTupleType";
- elementTypes: Array<TSType | TSNamedTupleMember>;
+ elementTypes: (TSType | TSNamedTupleMember)[];
}
export interface TSOptionalType extends BaseNode {
@@ -1479,12 +1479,12 @@
export interface TSUnionType extends BaseNode {
type: "TSUnionType";
- types: Array<TSType>;
+ types: TSType[];
}
export interface TSIntersectionType extends BaseNode {
type: "TSIntersectionType";
- types: Array<TSType>;
+ types: TSType[];
}
export interface TSConditionalType extends BaseNode {
@@ -1528,8 +1528,8 @@
export interface TSTemplateLiteralType extends BaseNode {
type: "TSTemplateLiteralType";
- quasis: Array<TemplateElement>;
- types: Array<TSType>;
+ quasis: TemplateElement[];
+ types: TSType[];
}
export interface TSLiteralType extends BaseNode {
@@ -1547,14 +1547,14 @@
type: "TSInterfaceDeclaration";
id: Identifier;
typeParameters: TSTypeParameterDeclaration | null;
- extends: Array<TSExpressionWithTypeArguments> | null;
+ extends: TSExpressionWithTypeArguments[] | null;
body: TSInterfaceBody;
declare: boolean | null;
}
export interface TSInterfaceBody extends BaseNode {
type: "TSInterfaceBody";
- body: Array<TSTypeElement>;
+ body: TSTypeElement[];
}
export interface TSTypeAliasDeclaration extends BaseNode {
@@ -1591,13 +1591,13 @@
export interface TSEnumBody extends BaseNode {
type: "TSEnumBody";
- members: Array<TSEnumMember>;
+ members: TSEnumMember[];
}
export interface TSEnumDeclaration extends BaseNode {
type: "TSEnumDeclaration";
id: Identifier;
- members: Array<TSEnumMember>;
+ members: TSEnumMember[];
body: TSEnumBody | null;
const: boolean | null;
declare: boolean | null;
@@ -1621,7 +1621,7 @@
export interface TSModuleBlock extends BaseNode {
type: "TSModuleBlock";
- body: Array<Statement>;
+ body: Statement[];
}
export interface TSImportType extends BaseNode {
@@ -1667,12 +1667,12 @@
export interface TSTypeParameterInstantiation extends BaseNode {
type: "TSTypeParameterInstantiation";
- params: Array<TSType>;
+ params: TSType[];
}
export interface TSTypeParameterDeclaration extends BaseNode {
type: "TSTypeParameterDeclaration";
- params: Array<TSTypeParameter>;
+ params: TSTypeParameter[];
}
export interface TSTypeParameter extends BaseNode {
@@ -1811,15 +1811,15 @@
ModuleDeclaration: ModuleDeclaration;
}
-export function arrayExpression(elements?: Array<null | Expression | SpreadElement>): ArrayExpression;
+export function arrayExpression(elements?: (null | Expression | SpreadElement)[]): ArrayExpression;
export function assignmentExpression(operator: string, left: LVal | OptionalMemberExpression, right: Expression): AssignmentExpression;
export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=" | "|>", left: Expression | PrivateName, right: Expression): BinaryExpression;
export function interpreterDirective(value: string): InterpreterDirective;
export function directive(value: DirectiveLiteral): Directive;
export function directiveLiteral(value: string): DirectiveLiteral;
-export function blockStatement(body: Array<Statement>, directives?: Array<Directive>): BlockStatement;
+export function blockStatement(body: Statement[], directives?: Directive[]): BlockStatement;
export function breakStatement(label?: Identifier | null): BreakStatement;
-export function callExpression(callee: Expression | Super | V8IntrinsicIdentifier, _arguments: Array<Expression | SpreadElement | ArgumentPlaceholder>): CallExpression;
+export function callExpression(callee: Expression | Super | V8IntrinsicIdentifier, _arguments: (Expression | SpreadElement | ArgumentPlaceholder)[]): CallExpression;
export function catchClause(param: Identifier | ArrayPattern | ObjectPattern | null | undefined, body: BlockStatement): CatchClause;
export function conditionalExpression(test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression;
export function continueStatement(label?: Identifier | null): ContinueStatement;
@@ -1827,11 +1827,11 @@
export function doWhileStatement(test: Expression, body: Statement): DoWhileStatement;
export function emptyStatement(): EmptyStatement;
export function expressionStatement(expression: Expression): ExpressionStatement;
-export function file(program: Program, comments?: Array<CommentBlock | CommentLine> | null, tokens?: Array<any> | null): File;
+export function file(program: Program, comments?: (CommentBlock | CommentLine)[] | null, tokens?: any[] | null): File;
export function forInStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement): ForInStatement;
export function forStatement(init: VariableDeclaration | Expression | null | undefined, test: Expression | null | undefined, update: Expression | null | undefined, body: Statement): ForStatement;
-export function functionDeclaration(id: Identifier | null | undefined, params: Array<FunctionParameter>, body: BlockStatement, generator?: boolean, async?: boolean): FunctionDeclaration;
-export function functionExpression(id: Identifier | null | undefined, params: Array<FunctionParameter>, body: BlockStatement, generator?: boolean, async?: boolean): FunctionExpression;
+export function functionDeclaration(id: Identifier | null | undefined, params: FunctionParameter[], body: BlockStatement, generator?: boolean, async?: boolean): FunctionDeclaration;
+export function functionExpression(id: Identifier | null | undefined, params: FunctionParameter[], body: BlockStatement, generator?: boolean, async?: boolean): FunctionExpression;
export function identifier(name: string): Identifier;
export function ifStatement(test: Expression, consequent: Statement, alternate?: Statement | null): IfStatement;
export function labeledStatement(label: Identifier, body: Statement): LabeledStatement;
@@ -1842,51 +1842,51 @@
export function regExpLiteral(pattern: string, flags?: string): RegExpLiteral;
export function logicalExpression(operator: "||" | "&&" | "??", left: Expression, right: Expression): LogicalExpression;
export function memberExpression(object: Expression | Super, property: Expression | Identifier | PrivateName, computed?: boolean, optional?: boolean | null): MemberExpression;
-export function newExpression(callee: Expression | Super | V8IntrinsicIdentifier, _arguments: Array<Expression | SpreadElement | ArgumentPlaceholder>): NewExpression;
-export function program(body: Array<Statement>, directives?: Array<Directive>, sourceType?: "script" | "module", interpreter?: InterpreterDirective | null): Program;
-export function objectExpression(properties: Array<ObjectMethod | ObjectProperty | SpreadElement>): ObjectExpression;
-export function objectMethod(kind: "method" | "get" | "set" | undefined, key: Expression | Identifier | StringLiteral | NumericLiteral | BigIntLiteral, params: Array<FunctionParameter>, body: BlockStatement, computed?: boolean, generator?: boolean, async?: boolean): ObjectMethod;
-export function objectProperty(key: Expression | Identifier | StringLiteral | NumericLiteral | BigIntLiteral | DecimalLiteral | PrivateName, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<Decorator> | null): ObjectProperty;
+export function newExpression(callee: Expression | Super | V8IntrinsicIdentifier, _arguments: (Expression | SpreadElement | ArgumentPlaceholder)[]): NewExpression;
+export function program(body: Statement[], directives?: Directive[], sourceType?: "script" | "module", interpreter?: InterpreterDirective | null): Program;
+export function objectExpression(properties: (ObjectMethod | ObjectProperty | SpreadElement)[]): ObjectExpression;
+export function objectMethod(kind: "method" | "get" | "set" | undefined, key: Expression | Identifier | StringLiteral | NumericLiteral | BigIntLiteral, params: FunctionParameter[], body: BlockStatement, computed?: boolean, generator?: boolean, async?: boolean): ObjectMethod;
+export function objectProperty(key: Expression | Identifier | StringLiteral | NumericLiteral | BigIntLiteral | DecimalLiteral | PrivateName, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Decorator[] | null): ObjectProperty;
export function restElement(argument: Identifier | ArrayPattern | ObjectPattern | MemberExpression | TSAsExpression | TSSatisfiesExpression | TSTypeAssertion | TSNonNullExpression | RestElement | AssignmentPattern): RestElement;
export function returnStatement(argument?: Expression | null): ReturnStatement;
-export function sequenceExpression(expressions: Array<Expression>): SequenceExpression;
+export function sequenceExpression(expressions: Expression[]): SequenceExpression;
export function parenthesizedExpression(expression: Expression): ParenthesizedExpression;
-export function switchCase(test: Expression | null | undefined, consequent: Array<Statement>): SwitchCase;
-export function switchStatement(discriminant: Expression, cases: Array<SwitchCase>): SwitchStatement;
+export function switchCase(test: Expression | null | undefined, consequent: Statement[]): SwitchCase;
+export function switchStatement(discriminant: Expression, cases: SwitchCase[]): SwitchStatement;
export function thisExpression(): ThisExpression;
export function throwStatement(argument: Expression): ThrowStatement;
export function tryStatement(block: BlockStatement, handler?: CatchClause | null, finalizer?: BlockStatement | null): TryStatement;
export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: Expression, prefix?: boolean): UnaryExpression;
export function updateExpression(operator: "++" | "--", argument: Expression, prefix?: boolean): UpdateExpression;
-export function variableDeclaration(kind: "var" | "let" | "const" | "using" | "await using", declarations: Array<VariableDeclarator>): VariableDeclaration;
+export function variableDeclaration(kind: "var" | "let" | "const" | "using" | "await using", declarations: VariableDeclarator[]): VariableDeclaration;
export function variableDeclarator(id: LVal | VoidPattern, init?: Expression | null): VariableDeclarator;
export function whileStatement(test: Expression, body: Statement): WhileStatement;
export function withStatement(object: Expression, body: Statement): WithStatement;
export function assignmentPattern(left: Identifier | ObjectPattern | ArrayPattern | MemberExpression | TSAsExpression | TSSatisfiesExpression | TSTypeAssertion | TSNonNullExpression, right: Expression): AssignmentPattern;
-export function arrayPattern(elements: Array<null | PatternLike>): ArrayPattern;
-export function arrowFunctionExpression(params: Array<FunctionParameter>, body: BlockStatement | Expression, async?: boolean): ArrowFunctionExpression;
-export function classBody(body: Array<ClassMethod | ClassPrivateMethod | ClassProperty | ClassPrivateProperty | ClassAccessorProperty | TSDeclareMethod | TSIndexSignature | StaticBlock>): ClassBody;
-export function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array<Decorator> | null): ClassExpression;
-export function classDeclaration(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array<Decorator> | null): ClassDeclaration;
-export function exportAllDeclaration(source: StringLiteral): ExportAllDeclaration;
+export function arrayPattern(elements: (null | PatternLike)[]): ArrayPattern;
+export function arrowFunctionExpression(params: FunctionParameter[], body: BlockStatement | Expression, async?: boolean): ArrowFunctionExpression;
+export function classBody(body: (ClassMethod | ClassPrivateMethod | ClassProperty | ClassPrivateProperty | ClassAccessorProperty | TSDeclareMethod | TSIndexSignature | StaticBlock)[]): ClassBody;
+export function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Decorator[] | null): ClassExpression;
+export function classDeclaration(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Decorator[] | null): ClassDeclaration;
+export function exportAllDeclaration(source: StringLiteral, attributes?: ImportAttribute[] | null): ExportAllDeclaration;
export function exportDefaultDeclaration(declaration: TSDeclareFunction | FunctionDeclaration | ClassDeclaration | Expression): ExportDefaultDeclaration;
-export function exportNamedDeclaration(declaration?: Declaration | null, specifiers?: Array<ExportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier>, source?: StringLiteral | null): ExportNamedDeclaration;
+export function exportNamedDeclaration(declaration?: Declaration | null, specifiers?: (ExportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier)[], source?: StringLiteral | null, attributes?: ImportAttribute[] | null): ExportNamedDeclaration;
export function exportSpecifier(local: Identifier, exported: Identifier | StringLiteral): ExportSpecifier;
export function forOfStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement, _await?: boolean): ForOfStatement;
-export function importDeclaration(specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>, source: StringLiteral): ImportDeclaration;
+export function importDeclaration(specifiers: (ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier)[], source: StringLiteral, attributes?: ImportAttribute[] | null): ImportDeclaration;
export function importDefaultSpecifier(local: Identifier): ImportDefaultSpecifier;
export function importNamespaceSpecifier(local: Identifier): ImportNamespaceSpecifier;
export function importSpecifier(local: Identifier, imported: Identifier | StringLiteral): ImportSpecifier;
export function importExpression(source: Expression, options?: Expression | null): ImportExpression;
export function metaProperty(meta: Identifier, property: Identifier): MetaProperty;
-export function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression, params: Array<FunctionParameter | TSParameterProperty>, body: BlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): ClassMethod;
-export function objectPattern(properties: Array<RestElement | ObjectProperty>): ObjectPattern;
+export function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression, params: (FunctionParameter | TSParameterProperty)[], body: BlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): ClassMethod;
+export function objectPattern(properties: (RestElement | ObjectProperty)[]): ObjectPattern;
export function spreadElement(argument: Expression): SpreadElement;
declare function _super(): Super;
export { _super as super}
export function taggedTemplateExpression(tag: Expression, quasi: TemplateLiteral): TaggedTemplateExpression;
export function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): TemplateElement;
-export function templateLiteral(quasis: Array<TemplateElement>, expressions: Array<Expression | TSType>): TemplateLiteral;
+export function templateLiteral(quasis: TemplateElement[], expressions: (Expression | TSType)[]): TemplateLiteral;
export function yieldExpression(argument?: Expression | null, delegate?: boolean): YieldExpression;
export function awaitExpression(argument: Expression): AwaitExpression;
declare function _import(): Import;
@@ -1894,13 +1894,13 @@
export function bigIntLiteral(value: string): BigIntLiteral;
export function exportNamespaceSpecifier(exported: Identifier): ExportNamespaceSpecifier;
export function optionalMemberExpression(object: Expression, property: Expression | Identifier, computed: boolean | undefined, optional: boolean): OptionalMemberExpression;
-export function optionalCallExpression(callee: Expression, _arguments: Array<Expression | SpreadElement | ArgumentPlaceholder>, optional: boolean): OptionalCallExpression;
-export function classProperty(key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Array<Decorator> | null, computed?: boolean, _static?: boolean): ClassProperty;
-export function classAccessorProperty(key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression | PrivateName, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Array<Decorator> | null, computed?: boolean, _static?: boolean): ClassAccessorProperty;
-export function classPrivateProperty(key: PrivateName, value?: Expression | null, decorators?: Array<Decorator> | null, _static?: boolean): ClassPrivateProperty;
-export function classPrivateMethod(kind: "get" | "set" | "method" | undefined, key: PrivateName, params: Array<FunctionParameter | TSParameterProperty>, body: BlockStatement, _static?: boolean): ClassPrivateMethod;
+export function optionalCallExpression(callee: Expression, _arguments: (Expression | SpreadElement | ArgumentPlaceholder)[], optional: boolean): OptionalCallExpression;
+export function classProperty(key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Decorator[] | null, computed?: boolean, _static?: boolean): ClassProperty;
+export function classAccessorProperty(key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression | PrivateName, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Decorator[] | null, computed?: boolean, _static?: boolean): ClassAccessorProperty;
+export function classPrivateProperty(key: PrivateName, value?: Expression | null, decorators?: Decorator[] | null, _static?: boolean): ClassPrivateProperty;
+export function classPrivateMethod(kind: "get" | "set" | "method" | undefined, key: PrivateName, params: (FunctionParameter | TSParameterProperty)[], body: BlockStatement, _static?: boolean): ClassPrivateMethod;
export function privateName(id: Identifier): PrivateName;
-export function staticBlock(body: Array<Statement>): StaticBlock;
+export function staticBlock(body: Statement[]): StaticBlock;
export function importAttribute(key: Identifier | StringLiteral, value: StringLiteral): ImportAttribute;
export function anyTypeAnnotation(): AnyTypeAnnotation;
export function arrayTypeAnnotation(elementType: FlowType): ArrayTypeAnnotation;
@@ -1908,32 +1908,32 @@
export function booleanLiteralTypeAnnotation(value: boolean): BooleanLiteralTypeAnnotation;
export function nullLiteralTypeAnnotation(): NullLiteralTypeAnnotation;
export function classImplements(id: Identifier, typeParameters?: TypeParameterInstantiation | null): ClassImplements;
-export function declareClass(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array<InterfaceExtends> | null | undefined, body: ObjectTypeAnnotation): DeclareClass;
+export function declareClass(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: InterfaceExtends[] | null | undefined, body: ObjectTypeAnnotation): DeclareClass;
export function declareFunction(id: Identifier): DeclareFunction;
-export function declareInterface(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array<InterfaceExtends> | null | undefined, body: ObjectTypeAnnotation): DeclareInterface;
+export function declareInterface(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: InterfaceExtends[] | null | undefined, body: ObjectTypeAnnotation): DeclareInterface;
export function declareModule(id: Identifier | StringLiteral, body: BlockStatement, kind?: "CommonJS" | "ES" | null): DeclareModule;
export function declareModuleExports(typeAnnotation: TypeAnnotation): DeclareModuleExports;
export function declareTypeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): DeclareTypeAlias;
export function declareOpaqueType(id: Identifier, typeParameters?: TypeParameterDeclaration | null, supertype?: FlowType | null): DeclareOpaqueType;
export function declareVariable(id: Identifier): DeclareVariable;
-export function declareExportDeclaration(declaration?: Flow | null, specifiers?: Array<ExportSpecifier | ExportNamespaceSpecifier> | null, source?: StringLiteral | null, attributes?: Array<ImportAttribute> | null): DeclareExportDeclaration;
-export function declareExportAllDeclaration(source: StringLiteral, attributes?: Array<ImportAttribute> | null): DeclareExportAllDeclaration;
+export function declareExportDeclaration(declaration?: Flow | null, specifiers?: (ExportSpecifier | ExportNamespaceSpecifier)[] | null, source?: StringLiteral | null, attributes?: ImportAttribute[] | null): DeclareExportDeclaration;
+export function declareExportAllDeclaration(source: StringLiteral, attributes?: ImportAttribute[] | null): DeclareExportAllDeclaration;
export function declaredPredicate(value: Flow): DeclaredPredicate;
export function existsTypeAnnotation(): ExistsTypeAnnotation;
-export function functionTypeAnnotation(typeParameters: TypeParameterDeclaration | null | undefined, params: Array<FunctionTypeParam>, rest: FunctionTypeParam | null | undefined, returnType: FlowType): FunctionTypeAnnotation;
+export function functionTypeAnnotation(typeParameters: TypeParameterDeclaration | null | undefined, params: FunctionTypeParam[], rest: FunctionTypeParam | null | undefined, returnType: FlowType): FunctionTypeAnnotation;
export function functionTypeParam(name: Identifier | null | undefined, typeAnnotation: FlowType): FunctionTypeParam;
export function genericTypeAnnotation(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): GenericTypeAnnotation;
export function inferredPredicate(): InferredPredicate;
export function interfaceExtends(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): InterfaceExtends;
-export function interfaceDeclaration(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array<InterfaceExtends> | null | undefined, body: ObjectTypeAnnotation): InterfaceDeclaration;
-export function interfaceTypeAnnotation(_extends: Array<InterfaceExtends> | null | undefined, body: ObjectTypeAnnotation): InterfaceTypeAnnotation;
-export function intersectionTypeAnnotation(types: Array<FlowType>): IntersectionTypeAnnotation;
+export function interfaceDeclaration(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: InterfaceExtends[] | null | undefined, body: ObjectTypeAnnotation): InterfaceDeclaration;
+export function interfaceTypeAnnotation(_extends: InterfaceExtends[] | null | undefined, body: ObjectTypeAnnotation): InterfaceTypeAnnotation;
+export function intersectionTypeAnnotation(types: FlowType[]): IntersectionTypeAnnotation;
export function mixedTypeAnnotation(): MixedTypeAnnotation;
export function emptyTypeAnnotation(): EmptyTypeAnnotation;
export function nullableTypeAnnotation(typeAnnotation: FlowType): NullableTypeAnnotation;
export function numberLiteralTypeAnnotation(value: number): NumberLiteralTypeAnnotation;
export function numberTypeAnnotation(): NumberTypeAnnotation;
-export function objectTypeAnnotation(properties: Array<ObjectTypeProperty | ObjectTypeSpreadProperty>, indexers?: Array<ObjectTypeIndexer>, callProperties?: Array<ObjectTypeCallProperty>, internalSlots?: Array<ObjectTypeInternalSlot>, exact?: boolean): ObjectTypeAnnotation;
+export function objectTypeAnnotation(properties: (ObjectTypeProperty | ObjectTypeSpreadProperty)[], indexers?: ObjectTypeIndexer[], callProperties?: ObjectTypeCallProperty[], internalSlots?: ObjectTypeInternalSlot[], exact?: boolean): ObjectTypeAnnotation;
export function objectTypeInternalSlot(id: Identifier, value: FlowType, optional: boolean, _static: boolean, method: boolean): ObjectTypeInternalSlot;
export function objectTypeCallProperty(value: FlowType): ObjectTypeCallProperty;
export function objectTypeIndexer(id: Identifier | null | undefined, key: FlowType, value: FlowType, variance?: Variance | null): ObjectTypeIndexer;
@@ -1945,22 +1945,22 @@
export function stringTypeAnnotation(): StringTypeAnnotation;
export function symbolTypeAnnotation(): SymbolTypeAnnotation;
export function thisTypeAnnotation(): ThisTypeAnnotation;
-export function tupleTypeAnnotation(types: Array<FlowType>): TupleTypeAnnotation;
+export function tupleTypeAnnotation(types: FlowType[]): TupleTypeAnnotation;
export function typeofTypeAnnotation(argument: FlowType): TypeofTypeAnnotation;
export function typeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): TypeAlias;
export function typeAnnotation(typeAnnotation: FlowType): TypeAnnotation;
export function typeCastExpression(expression: Expression, typeAnnotation: TypeAnnotation): TypeCastExpression;
export function typeParameter(bound?: TypeAnnotation | null, _default?: FlowType | null, variance?: Variance | null): TypeParameter;
-export function typeParameterDeclaration(params: Array<TypeParameter>): TypeParameterDeclaration;
-export function typeParameterInstantiation(params: Array<FlowType>): TypeParameterInstantiation;
-export function unionTypeAnnotation(types: Array<FlowType>): UnionTypeAnnotation;
+export function typeParameterDeclaration(params: TypeParameter[]): TypeParameterDeclaration;
+export function typeParameterInstantiation(params: FlowType[]): TypeParameterInstantiation;
+export function unionTypeAnnotation(types: FlowType[]): UnionTypeAnnotation;
export function variance(kind: "minus" | "plus"): Variance;
export function voidTypeAnnotation(): VoidTypeAnnotation;
export function enumDeclaration(id: Identifier, body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody): EnumDeclaration;
-export function enumBooleanBody(members: Array<EnumBooleanMember>): EnumBooleanBody;
-export function enumNumberBody(members: Array<EnumNumberMember>): EnumNumberBody;
-export function enumStringBody(members: Array<EnumStringMember | EnumDefaultedMember>): EnumStringBody;
-export function enumSymbolBody(members: Array<EnumDefaultedMember>): EnumSymbolBody;
+export function enumBooleanBody(members: EnumBooleanMember[]): EnumBooleanBody;
+export function enumNumberBody(members: EnumNumberMember[]): EnumNumberBody;
+export function enumStringBody(members: (EnumStringMember | EnumDefaultedMember)[]): EnumStringBody;
+export function enumSymbolBody(members: EnumDefaultedMember[]): EnumSymbolBody;
export function enumBooleanMember(id: Identifier): EnumBooleanMember;
export function enumNumberMember(id: Identifier, init: NumericLiteral): EnumNumberMember;
export function enumStringMember(id: Identifier, init: StringLiteral): EnumStringMember;
@@ -1969,17 +1969,17 @@
export function optionalIndexedAccessType(objectType: FlowType, indexType: FlowType): OptionalIndexedAccessType;
export function jsxAttribute(name: JSXIdentifier | JSXNamespacedName, value?: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null): JSXAttribute;
export function jsxClosingElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName): JSXClosingElement;
-export function jsxElement(openingElement: JSXOpeningElement, closingElement: JSXClosingElement | null | undefined, children: Array<JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment>, selfClosing?: boolean | null): JSXElement;
+export function jsxElement(openingElement: JSXOpeningElement, closingElement: JSXClosingElement | null | undefined, children: (JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment)[], selfClosing?: boolean | null): JSXElement;
export function jsxEmptyExpression(): JSXEmptyExpression;
export function jsxExpressionContainer(expression: Expression | JSXEmptyExpression): JSXExpressionContainer;
export function jsxSpreadChild(expression: Expression): JSXSpreadChild;
export function jsxIdentifier(name: string): JSXIdentifier;
export function jsxMemberExpression(object: JSXMemberExpression | JSXIdentifier, property: JSXIdentifier): JSXMemberExpression;
export function jsxNamespacedName(namespace: JSXIdentifier, name: JSXIdentifier): JSXNamespacedName;
-export function jsxOpeningElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName, attributes: Array<JSXAttribute | JSXSpreadAttribute>, selfClosing?: boolean): JSXOpeningElement;
+export function jsxOpeningElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName, attributes: (JSXAttribute | JSXSpreadAttribute)[], selfClosing?: boolean): JSXOpeningElement;
export function jsxSpreadAttribute(argument: Expression): JSXSpreadAttribute;
export function jsxText(value: string): JSXText;
-export function jsxFragment(openingFragment: JSXOpeningFragment, closingFragment: JSXClosingFragment, children: Array<JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment>): JSXFragment;
+export function jsxFragment(openingFragment: JSXOpeningFragment, closingFragment: JSXClosingFragment, children: (JSXText | JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment)[]): JSXFragment;
export function jsxOpeningFragment(): JSXOpeningFragment;
export function jsxClosingFragment(): JSXClosingFragment;
export function noop(): Noop;
@@ -1990,8 +1990,8 @@
export function decorator(expression: Expression): Decorator;
export function doExpression(body: BlockStatement, async?: boolean): DoExpression;
export function exportDefaultSpecifier(exported: Identifier): ExportDefaultSpecifier;
-export function recordExpression(properties: Array<ObjectProperty | SpreadElement>): RecordExpression;
-export function tupleExpression(elements?: Array<Expression | SpreadElement>): TupleExpression;
+export function recordExpression(properties: (ObjectProperty | SpreadElement)[]): RecordExpression;
+export function tupleExpression(elements?: (Expression | SpreadElement)[]): TupleExpression;
export function decimalLiteral(value: string): DecimalLiteral;
export function moduleExpression(body: Program): ModuleExpression;
export function topicReference(): TopicReference;
@@ -2000,14 +2000,14 @@
export function pipelinePrimaryTopicReference(): PipelinePrimaryTopicReference;
export function voidPattern(): VoidPattern;
export function tsParameterProperty(parameter: Identifier | AssignmentPattern): TSParameterProperty;
-export function tsDeclareFunction(id: Identifier | null | undefined, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array<FunctionParameter>, returnType?: TSTypeAnnotation | Noop | null): TSDeclareFunction;
-export function tsDeclareMethod(decorators: Array<Decorator> | null | undefined, key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array<FunctionParameter | TSParameterProperty>, returnType?: TSTypeAnnotation | Noop | null): TSDeclareMethod;
+export function tsDeclareFunction(id: Identifier | null | undefined, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: FunctionParameter[], returnType?: TSTypeAnnotation | Noop | null): TSDeclareFunction;
+export function tsDeclareMethod(decorators: Decorator[] | null | undefined, key: Identifier | StringLiteral | NumericLiteral | BigIntLiteral | Expression, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: (FunctionParameter | TSParameterProperty)[], returnType?: TSTypeAnnotation | Noop | null): TSDeclareMethod;
export function tsQualifiedName(left: TSEntityName, right: Identifier): TSQualifiedName;
-export function tsCallSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>, typeAnnotation?: TSTypeAnnotation | null): TSCallSignatureDeclaration;
-export function tsConstructSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>, typeAnnotation?: TSTypeAnnotation | null): TSConstructSignatureDeclaration;
+export function tsCallSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[], typeAnnotation?: TSTypeAnnotation | null): TSCallSignatureDeclaration;
+export function tsConstructSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[], typeAnnotation?: TSTypeAnnotation | null): TSConstructSignatureDeclaration;
export function tsPropertySignature(key: Expression, typeAnnotation?: TSTypeAnnotation | null): TSPropertySignature;
-export function tsMethodSignature(key: Expression, typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>, typeAnnotation?: TSTypeAnnotation | null): TSMethodSignature;
-export function tsIndexSignature(parameters: Array<Identifier>, typeAnnotation?: TSTypeAnnotation | null): TSIndexSignature;
+export function tsMethodSignature(key: Expression, typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[], typeAnnotation?: TSTypeAnnotation | null): TSMethodSignature;
+export function tsIndexSignature(parameters: Identifier[], typeAnnotation?: TSTypeAnnotation | null): TSIndexSignature;
export function tsAnyKeyword(): TSAnyKeyword;
export function tsBooleanKeyword(): TSBooleanKeyword;
export function tsBigIntKeyword(): TSBigIntKeyword;
@@ -2022,40 +2022,40 @@
export function tsUnknownKeyword(): TSUnknownKeyword;
export function tsVoidKeyword(): TSVoidKeyword;
export function tsThisType(): TSThisType;
-export function tsFunctionType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>, typeAnnotation?: TSTypeAnnotation | null): TSFunctionType;
-export function tsConstructorType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array<ArrayPattern | Identifier | ObjectPattern | RestElement>, typeAnnotation?: TSTypeAnnotation | null): TSConstructorType;
+export function tsFunctionType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[], typeAnnotation?: TSTypeAnnotation | null): TSFunctionType;
+export function tsConstructorType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: (ArrayPattern | Identifier | ObjectPattern | RestElement)[], typeAnnotation?: TSTypeAnnotation | null): TSConstructorType;
export function tsTypeReference(typeName: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSTypeReference;
export function tsTypePredicate(parameterName: Identifier | TSThisType, typeAnnotation?: TSTypeAnnotation | null, asserts?: boolean | null): TSTypePredicate;
export function tsTypeQuery(exprName: TSEntityName | TSImportType, typeParameters?: TSTypeParameterInstantiation | null): TSTypeQuery;
-export function tsTypeLiteral(members: Array<TSTypeElement>): TSTypeLiteral;
+export function tsTypeLiteral(members: TSTypeElement[]): TSTypeLiteral;
export function tsArrayType(elementType: TSType): TSArrayType;
-export function tsTupleType(elementTypes: Array<TSType | TSNamedTupleMember>): TSTupleType;
+export function tsTupleType(elementTypes: (TSType | TSNamedTupleMember)[]): TSTupleType;
export function tsOptionalType(typeAnnotation: TSType): TSOptionalType;
export function tsRestType(typeAnnotation: TSType): TSRestType;
export function tsNamedTupleMember(label: Identifier, elementType: TSType, optional?: boolean): TSNamedTupleMember;
-export function tsUnionType(types: Array<TSType>): TSUnionType;
-export function tsIntersectionType(types: Array<TSType>): TSIntersectionType;
+export function tsUnionType(types: TSType[]): TSUnionType;
+export function tsIntersectionType(types: TSType[]): TSIntersectionType;
export function tsConditionalType(checkType: TSType, extendsType: TSType, trueType: TSType, falseType: TSType): TSConditionalType;
export function tsInferType(typeParameter: TSTypeParameter): TSInferType;
export function tsParenthesizedType(typeAnnotation: TSType): TSParenthesizedType;
export function tsTypeOperator(typeAnnotation: TSType, operator?: string): TSTypeOperator;
export function tsIndexedAccessType(objectType: TSType, indexType: TSType): TSIndexedAccessType;
export function tsMappedType(typeParameter: TSTypeParameter, typeAnnotation?: TSType | null, nameType?: TSType | null): TSMappedType;
-export function tsTemplateLiteralType(quasis: Array<TemplateElement>, types: Array<TSType>): TSTemplateLiteralType;
+export function tsTemplateLiteralType(quasis: TemplateElement[], types: TSType[]): TSTemplateLiteralType;
export function tsLiteralType(literal: NumericLiteral | StringLiteral | BooleanLiteral | BigIntLiteral | TemplateLiteral | UnaryExpression): TSLiteralType;
export function tsExpressionWithTypeArguments(expression: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSExpressionWithTypeArguments;
-export function tsInterfaceDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, _extends: Array<TSExpressionWithTypeArguments> | null | undefined, body: TSInterfaceBody): TSInterfaceDeclaration;
-export function tsInterfaceBody(body: Array<TSTypeElement>): TSInterfaceBody;
+export function tsInterfaceDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, _extends: TSExpressionWithTypeArguments[] | null | undefined, body: TSInterfaceBody): TSInterfaceDeclaration;
+export function tsInterfaceBody(body: TSTypeElement[]): TSInterfaceBody;
export function tsTypeAliasDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, typeAnnotation: TSType): TSTypeAliasDeclaration;
export function tsInstantiationExpression(expression: Expression, typeParameters?: TSTypeParameterInstantiation | null): TSInstantiationExpression;
export function tsAsExpression(expression: Expression, typeAnnotation: TSType): TSAsExpression;
export function tsSatisfiesExpression(expression: Expression, typeAnnotation: TSType): TSSatisfiesExpression;
export function tsTypeAssertion(typeAnnotation: TSType, expression: Expression): TSTypeAssertion;
-export function tsEnumBody(members: Array<TSEnumMember>): TSEnumBody;
-export function tsEnumDeclaration(id: Identifier, members: Array<TSEnumMember>): TSEnumDeclaration;
+export function tsEnumBody(members: TSEnumMember[]): TSEnumBody;
+export function tsEnumDeclaration(id: Identifier, members: TSEnumMember[]): TSEnumDeclaration;
export function tsEnumMember(id: Identifier | StringLiteral, initializer?: Expression | null): TSEnumMember;
export function tsModuleDeclaration(id: Identifier | StringLiteral, body: TSModuleBlock | TSModuleDeclaration): TSModuleDeclaration;
-export function tsModuleBlock(body: Array<Statement>): TSModuleBlock;
+export function tsModuleBlock(body: Statement[]): TSModuleBlock;
export function tsImportType(argument: StringLiteral, qualifier?: TSEntityName | null, typeParameters?: TSTypeParameterInstantiation | null): TSImportType;
export function tsImportEqualsDeclaration(id: Identifier, moduleReference: TSEntityName | TSExternalModuleReference): TSImportEqualsDeclaration;
export function tsExternalModuleReference(expression: StringLiteral): TSExternalModuleReference;
@@ -2063,8 +2063,8 @@
export function tsExportAssignment(expression: Expression): TSExportAssignment;
export function tsNamespaceExportDeclaration(id: Identifier): TSNamespaceExportDeclaration;
export function tsTypeAnnotation(typeAnnotation: TSType): TSTypeAnnotation;
-export function tsTypeParameterInstantiation(params: Array<TSType>): TSTypeParameterInstantiation;
-export function tsTypeParameterDeclaration(params: Array<TSTypeParameter>): TSTypeParameterDeclaration;
+export function tsTypeParameterInstantiation(params: TSType[]): TSTypeParameterInstantiation;
+export function tsTypeParameterDeclaration(params: TSTypeParameter[]): TSTypeParameterDeclaration;
export function tsTypeParameter(constraint: TSType | null | undefined, _default: TSType | null | undefined, name: string): TSTypeParameter;
export function isAccessor(node: object | null | undefined, opts?: object | null): node is Accessor;
export function assertAccessor(node: object | null | undefined, opts?: object | null): void;
--
Gitblit v1.9.3