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>> }>
Block pre walking iterates the scope for block variable declarations