replaceByLiteral

Substitutes a BinaryExpression AST node for a Literal.

replaceByLiteral(node: Node)
Parameters
node (Node)

replaceByLength

Substitutes an array length MemberExpression AST node for a Literal.

replaceByLength(node: Node)
Parameters
node (Node)

replaceByIndex

Substitutes an array index MemberExpression AST node for a Literal.

replaceByIndex(node: Node)
Parameters
node (Node)

replaceByReversed

Substitutes an array reverse MemberExpression AST node for a Literal.

replaceByReversed(node: Node)
Parameters
node (Node)

constantFolding

Performs constant folding optimization on given source.

constantFolding(code: string): string
Parameters
code (string) Contains valid Javascript code
Returns
string: The transformed input
Example
constantFolding('let v = 3 + 4');