GitHub - elixirscript/elixir-estree: The ESTree Nodes and JavaScript AST to JavaScript Code Generator in Elixir (original) (raw)

Defines structs that represent the JavaScript AST nodes from the ESTree spec.

Also includes a JavaScript AST to JavaScript code generator.

alias ESTree.Tools.Builder alias ESTree.Tools.Generator

ast = Builder.array_expression([ Builder.literal(1), Builder.identifier(:a) ])

Generator.generate(ast)

"[1, a]"

#jsx ast and generation ast = Builder.jsx_element( Builder.jsx_opening_element( Builder.jsx_identifier( "Test" ) ), [], Builder.jsx_closing_element( Builder.jsx_identifier( "Test" ) ) )

Generator.generate(ast)

""