Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

Properties

Methods

Constructors

  • new JavascriptParser(sourceType?: "auto" | "module" | "script"): JavascriptParser

Properties

comments: any
currentTagData: any
destructuringAssignmentProperties: WeakMap<Expression, Set<string>>
hooks: Readonly<{ assign: HookMap<SyncBailHook<[AssignmentExpression], boolean | void, UnsetAdditionalOptions>>; assignMemberChain: HookMap<SyncBailHook<[AssignmentExpression, string[]], boolean | void, UnsetAdditionalOptions>>; binaryExpression: SyncBailHook<[BinaryExpression], boolean | void, UnsetAdditionalOptions>; blockPreStatement: SyncBailHook<[FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExpressionStatement | BlockStatement | StaticBlock | EmptyStatement | DebuggerStatement | WithStatement | ReturnStatement | LabeledStatement | BreakStatement | ContinueStatement | IfStatement | SwitchStatement | ThrowStatement | TryStatement | WhileStatement | DoWhileStatement | ForStatement | ForInStatement | ForOfStatement | ImportDeclaration | ExportNamedDeclaration | ExportDefaultDeclaration | ExportAllDeclaration], boolean | void, UnsetAdditionalOptions>; call: HookMap<SyncBailHook<[CallExpression], boolean | void, UnsetAdditionalOptions>>; callMemberChain: HookMap<SyncBailHook<[CallExpression, string[], boolean[], [number, number][]], boolean | void, UnsetAdditionalOptions>>; callMemberChainOfCallMemberChain: HookMap<SyncBailHook<[CallExpression, string[], CallExpression, string[], [number, number][]], boolean | void, UnsetAdditionalOptions>>; canRename: HookMap<SyncBailHook<[Expression], boolean | void, UnsetAdditionalOptions>>; classBodyElement: SyncBailHook<[StaticBlock | MethodDefinition | PropertyDefinition, ClassExpression | ClassDeclaration], boolean | void, UnsetAdditionalOptions>; classBodyValue: SyncBailHook<[Expression, MethodDefinition | PropertyDefinition, ClassExpression | ClassDeclaration], boolean | void, UnsetAdditionalOptions>; classExtendsExpression: SyncBailHook<[Expression, ClassExpression | ClassDeclaration], boolean | void, UnsetAdditionalOptions>; declarator: SyncBailHook<[VariableDeclarator, Statement], boolean | void, UnsetAdditionalOptions>; evaluate: HookMap<SyncBailHook<[Expression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; evaluateCallExpression: HookMap<SyncBailHook<[CallExpression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; evaluateCallExpressionMember: HookMap<SyncBailHook<[CallExpression, undefined | BasicEvaluatedExpression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; evaluateDefinedIdentifier: HookMap<SyncBailHook<[Identifier | MemberExpression | ThisExpression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; evaluateIdentifier: HookMap<SyncBailHook<[Identifier | MemberExpression | MetaProperty | ThisExpression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; evaluateNewExpression: HookMap<SyncBailHook<[NewExpression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; evaluateTypeof: HookMap<SyncBailHook<[UnaryExpression], undefined | null | BasicEvaluatedExpression, UnsetAdditionalOptions>>; export: SyncBailHook<[ExportNamedDeclaration | ExportAllDeclaration], boolean | void, UnsetAdditionalOptions>; exportDeclaration: SyncBailHook<[ExportNamedDeclaration | ExportAllDeclaration, Declaration], boolean | void, UnsetAdditionalOptions>; exportExpression: SyncBailHook<[ExportDefaultDeclaration, Declaration], boolean | void, UnsetAdditionalOptions>; exportImport: SyncBailHook<[ExportNamedDeclaration | ExportAllDeclaration, ImportSource], boolean | void, UnsetAdditionalOptions>; exportImportSpecifier: SyncBailHook<[ExportNamedDeclaration | ExportAllDeclaration, ImportSource, string, string, undefined | number], boolean | void, UnsetAdditionalOptions>; exportSpecifier: SyncBailHook<[ExportNamedDeclaration | ExportAllDeclaration, string, string, undefined | number], boolean | void, UnsetAdditionalOptions>; expression: HookMap<SyncBailHook<[Expression], boolean | void, UnsetAdditionalOptions>>; expressionConditionalOperator: SyncBailHook<[ConditionalExpression], boolean | void, UnsetAdditionalOptions>; expressionLogicalOperator: SyncBailHook<[LogicalExpression], boolean | void, UnsetAdditionalOptions>; expressionMemberChain: HookMap<SyncBailHook<[MemberExpression, string[], boolean[], [number, number][]], boolean | void, UnsetAdditionalOptions>>; finish: SyncBailHook<[Program, Comment[]], boolean | void, UnsetAdditionalOptions>; import: SyncBailHook<[ImportDeclaration, ImportSource], boolean | void, UnsetAdditionalOptions>; importCall: SyncBailHook<[ImportExpression], boolean | void, UnsetAdditionalOptions>; importSpecifier: SyncBailHook<[ImportDeclaration, ImportSource, string, string], boolean | void, UnsetAdditionalOptions>; isPure: HookMap<SyncBailHook<[UnaryExpression | ArrayExpression | ArrowFunctionExpression | AssignmentExpression | AwaitExpression | BinaryExpression | SimpleCallExpression | NewExpression | ChainExpression | ClassExpression | ConditionalExpression | FunctionExpression | Identifier | ImportExpression | SimpleLiteral | RegExpLiteral | BigIntLiteral | LogicalExpression | MemberExpression | MetaProperty | ObjectExpression | SequenceExpression | TaggedTemplateExpression | TemplateLiteral | ThisExpression | UpdateExpression | YieldExpression | FunctionDeclaration | VariableDeclaration | ClassDeclaration | PrivateIdentifier, number], boolean | void, UnsetAdditionalOptions>>; label: HookMap<SyncBailHook<[LabeledStatement], boolean | void, UnsetAdditionalOptions>>; memberChainOfCallMemberChain: HookMap<SyncBailHook<[Expression, string[], CallExpression, string[], [number, number][]], boolean | void, UnsetAdditionalOptions>>; new: HookMap<SyncBailHook<[NewExpression], boolean | void, UnsetAdditionalOptions>>; optionalChaining: SyncBailHook<[ChainExpression], boolean | void, UnsetAdditionalOptions>; pattern: HookMap<SyncBailHook<[Identifier], boolean | void, UnsetAdditionalOptions>>; preDeclarator: SyncBailHook<[VariableDeclarator, Statement], boolean | void, UnsetAdditionalOptions>; preStatement: SyncBailHook<[FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExpressionStatement | BlockStatement | StaticBlock | EmptyStatement | DebuggerStatement | WithStatement | ReturnStatement | LabeledStatement | BreakStatement | ContinueStatement | IfStatement | SwitchStatement | ThrowStatement | TryStatement | WhileStatement | DoWhileStatement | ForStatement | ForInStatement | ForOfStatement | ImportDeclaration | ExportNamedDeclaration | ExportDefaultDeclaration | ExportAllDeclaration], boolean | void, UnsetAdditionalOptions>; program: SyncBailHook<[Program, Comment[]], boolean | void, UnsetAdditionalOptions>; rename: HookMap<SyncBailHook<[Expression], boolean | void, UnsetAdditionalOptions>>; statement: SyncBailHook<[FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExpressionStatement | BlockStatement | StaticBlock | EmptyStatement | DebuggerStatement | WithStatement | ReturnStatement | LabeledStatement | BreakStatement | ContinueStatement | IfStatement | SwitchStatement | ThrowStatement | TryStatement | WhileStatement | DoWhileStatement | ForStatement | ForInStatement | ForOfStatement | ImportDeclaration | ExportNamedDeclaration | ExportDefaultDeclaration | ExportAllDeclaration], boolean | void, UnsetAdditionalOptions>; statementIf: SyncBailHook<[IfStatement], boolean | void, UnsetAdditionalOptions>; topLevelAwait: SyncBailHook<[Expression], boolean | void, UnsetAdditionalOptions>; typeof: HookMap<SyncBailHook<[Expression], boolean | void, UnsetAdditionalOptions>>; unhandledExpressionMemberChain: HookMap<SyncBailHook<[MemberExpression, string[]], boolean | void, UnsetAdditionalOptions>>; varDeclaration: HookMap<SyncBailHook<[Declaration], boolean | void, UnsetAdditionalOptions>>; varDeclarationConst: HookMap<SyncBailHook<[Declaration], boolean | void, UnsetAdditionalOptions>>; varDeclarationLet: HookMap<SyncBailHook<[Declaration], boolean | void, UnsetAdditionalOptions>>; varDeclarationVar: HookMap<SyncBailHook<[Declaration], boolean | void, UnsetAdditionalOptions>> }>
scope: ScopeInfo
semicolons: any
sourceType: "auto" | "module" | "script"
ALLOWED_MEMBER_TYPES_ALL: 3
ALLOWED_MEMBER_TYPES_CALL_EXPRESSION: 1
ALLOWED_MEMBER_TYPES_EXPRESSION: 2

Methods

  • Parameters

    Returns void

  • blockPreWalkExportAllDeclaration(statement?: any): void
  • Parameters

    • Optional statement: any

    Returns void

  • blockPreWalkExportDefaultDeclaration(statement?: any): void
  • Parameters

    • Optional statement: any

    Returns void

  • blockPreWalkExportNamedDeclaration(statement?: any): void
  • Parameters

    • Optional statement: any

    Returns void

  • Parameters

    Returns void

  • blockPreWalkImportDeclaration(statement?: any): void
  • Parameters

    • Optional statement: any

    Returns void

  • Parameters

    Returns void

  • callHooksForExpression(hookMap: any, expr: any, ...args: any[]): any
  • Parameters

    • hookMap: any
    • expr: any
    • Rest ...args: any[]

    Returns any

  • Type parameters

    • T

    • R

    Parameters

    Returns undefined | R

  • defineVariable(name: string): void
  • Parameters

    • name: string

    Returns void

  • destructuringAssignmentPropertiesFor(node: Expression): undefined | Set<string>
  • Parameters

    Returns undefined | Set<string>

  • enterArrayPattern(pattern: ArrayPattern, onIdent?: any): void
  • Parameters

    Returns void

  • Parameters

    Returns void

  • enterDeclaration(declaration?: any, onIdent?: any): void
  • Parameters

    • Optional declaration: any
    • Optional onIdent: any

    Returns void

  • enterIdentifier(pattern: Identifier, onIdent?: any): void
  • Parameters

    Returns void

  • Parameters

    Returns void

  • enterPattern(pattern?: any, onIdent?: any): void
  • Parameters

    • Optional pattern: any
    • Optional onIdent: any

    Returns void

  • enterPatterns(patterns?: any, onIdent?: any): void
  • Parameters

    • Optional patterns: any
    • Optional onIdent: any

    Returns void

  • enterRestElement(pattern: RestElement, onIdent?: any): void
  • Parameters

    Returns void

  • getComments(range: [number, number]): any[]
  • Parameters

    • range: [number, number]

    Returns any[]

  • getFreeInfoFromVariable(varName: string): undefined | { info: string | VariableInfo; name: string }
  • Parameters

    • varName: string

    Returns undefined | { info: string | VariableInfo; name: string }

  • getTagData(name?: any, tag?: any): any
  • Parameters

    • Optional name: any
    • Optional tag: any

    Returns any

  • inBlockScope(fn: () => void): void
  • Parameters

    • fn: () => void
        • (): void
        • Returns void

    Returns void

  • inClassScope(hasThis: boolean, params: any, fn: () => void): void
  • Parameters

    • hasThis: boolean
    • params: any
    • fn: () => void
        • (): void
        • Returns void

    Returns void

  • inFunctionScope(hasThis: boolean, params: any, fn: () => void): void
  • Parameters

    • hasThis: boolean
    • params: any
    • fn: () => void
        • (): void
        • Returns void

    Returns void

  • inScope(params: any, fn: () => void): void
  • Parameters

    • params: any
    • fn: () => void
        • (): void
        • Returns void

    Returns void

  • isAsiPosition(pos: number): boolean
  • Parameters

    • pos: number

    Returns boolean

  • isStatementLevelExpression(expr: Expression): boolean
  • Parameters

    Returns boolean

  • isVariableDefined(name: string): boolean
  • Parameters

    • name: string

    Returns boolean

  • parseCalculatedString(expression?: any): any
  • Parameters

    • Optional expression: any

    Returns any

  • parseCommentOptions(range: [number, number]): any
  • Parameters

    • range: [number, number]

    Returns any

  • Parameters

    Returns string

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • preWalkForOfStatement(statement?: any): void
  • Parameters

    • Optional statement: any

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • preWalkSwitchCases(switchCases: SwitchCase[]): void
  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • tagVariable(name?: any, tag?: any, data?: any): void
  • Parameters

    • Optional name: any
    • Optional tag: any
    • Optional data: any

    Returns void

  • undefineVariable(name: string): void
  • Parameters

    • name: string

    Returns void

  • unsetAsiPosition(pos: number): void
  • Parameters

    • pos: number

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • walkCallExpression(expression?: any): void
  • Parameters

    • Optional expression: any

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • walkExportDefaultDeclaration(statement?: any): void
  • Parameters

    • Optional statement: any

    Returns void

  • walkExpression(expression?: any): void
  • Parameters

    • Optional expression: any

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • walkMemberExpressionWithExpressionName(expression?: any, name?: any, rootInfo?: any, members?: any, onUnhandled?: any): void
  • Parameters

    • Optional expression: any
    • Optional name: any
    • Optional rootInfo: any
    • Optional members: any
    • Optional onUnhandled: any

    Returns void

  • Parameters

    Returns void

  • walkNestedStatement(statement: Statement): void
  • Walks a statements that is nested within a parent statement and can potentially be a non-block statement. This enforces the nested statement to never be in ASI position.

    Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • walkObjectPattern(pattern?: any): void
  • Parameters

    • Optional pattern: any

    Returns void

  • walkPattern(pattern: Pattern): void
  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void