JavaScript AST (Abstract Syntax Tree) transformation tools