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.VariableDeclarator
with 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.