JavaScript source frontend — parses .js files into Reach IR.
Uses QuickBEAM to compile JavaScript to QuickJS bytecode, then translates the decoded bytecode into Reach IR nodes.
Only available when the :quickbeam package is installed.
Summary
Functions
@spec parse( String.t(), keyword() ) :: {:ok, [Reach.IR.Node.t()]} | {:error, term()}
@spec parse!( String.t(), keyword() ) :: [Reach.IR.Node.t()]
@spec parse_file( Path.t(), keyword() ) :: {:ok, [Reach.IR.Node.t()]} | {:error, term()}