mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-16 19:12:24 +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.2 KiB
1.2 KiB
youtubei.js / JsHelpers / createWrapperFunction
Function: createWrapperFunction()
createWrapperFunction(
analyzer,name,node):string|undefined
Analyzes an AST node to determine if it's a function call or a function declaration. Based on that, it then creates a new JavaScript function as a string. This new function acts as a wrapper, taking a single 'input' argument and forwarding it to the original function call.
Currently can handle:
CallExpression: Creates a wrapper that invokes the function being called in the expression.VariableDeclaratorwith aFunctionExpression: Creates a wrapper that calls the declared function.
Parameters
• analyzer: JsAnalyzer
The JSAnalyzer instance, used to resolve context like declared variables.
• name: string
The name for the new wrapper function to be created.
• node: Node
The ESTree node.
Returns
string | undefined
Todo
Look for edge cases.