Metastatic.Adapters.JavaScript.ToMeta (Metastatic v0.29.0)

View Source

Transform JavaScript/TypeScript Babel AST (M1) to MetaAST (M2).

Converts serialized Babel AST JSON maps into standard MetaAST 3-element tuples:

{type_atom, keyword_meta, children_or_value}

Supports M2.1 Core, M2.2 Extended (classes, functions, loops, try/catch, ES modules), and M2.3 TypeScript type metadata preservation.

Summary

Functions

Transform Babel AST node/tree map to MetaAST tuple and metadata.

Functions

transform(nodes)

@spec transform(map() | list()) :: {:ok, term(), map()} | {:error, String.t()}

Transform Babel AST node/tree map to MetaAST tuple and metadata.

Returns {:ok, meta_ast, metadata} on success or {:error, reason} on failure.