Reach.Frontend.JavaScript (Reach v2.3.1)

Copy Markdown View Source

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

extensions()

parse(source, opts \\ [])

@spec parse(
  String.t(),
  keyword()
) :: {:ok, [Reach.IR.Node.t()]} | {:error, term()}

parse!(source, opts \\ [])

@spec parse!(
  String.t(),
  keyword()
) :: [Reach.IR.Node.t()]

parse_file(path, opts \\ [])

@spec parse_file(
  Path.t(),
  keyword()
) :: {:ok, [Reach.IR.Node.t()]} | {:error, term()}