mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-16 11:02:10 +00:00
* chore(deps): Add `meriyah` * feat(utils): Implement AST-based JS extractors * chore(utils): Remove old ast walker code * fix(Player): Migrate js extraction logic * chore(JsExtractor): Fix typo in tsdoc * perf(JsAnalyzer): Simplify main AST analysis logic * fix(JsAnalyzer): Change `break` to `return` in AST matching logic * chore: Update docs * chore: Don't export `PlayerInitializationOptions` * chore(evaluate): Update error message to include doc link * perf: Use a `for-loop` to find iife
1.7 KiB
1.7 KiB
youtubei.js / JsHelpers / AstVisitObject
Interface: AstVisitObject
Methods
enter()?
optionalenter(node,parent,ancestors):AstVisitResult
Callback invoked when an AST node is entered.
Parameters
• node: Node
Current AST node being visited.
• parent: null | Node
Parent of the current AST node, or null if it's the root.
• ancestors: Node[]
Array of ancestor nodes, starting from the root down to the parent.
Returns
trueto skip traversing this node's children.WALK_STOPto halt the entire traversal.void/undefinedto continue normal traversal.
Defined in
src/utils/javascript/helpers.ts:39
leave()?
optionalleave(node,parent,ancestors):AstVisitResult
Callback invoked when an AST node is exited.
Parameters
• node: Node
Current AST node being exited.
• parent: null | Node
Parent of the current AST node, or null if it's the root.
• ancestors: Node[]
Array of ancestor nodes, starting from the root down to the parent.
Returns
WALK_STOPto halt the entire traversal.void/undefinedto continue normal traversal.