defmodule Mix.Tasks.Elixirscript do @moduledoc """ Translate Elixir code to javascript usage: mix elixirscript [options] path to elixir files or the elixir code string if the -ex flag is used options: -o --output [path] places output at the given path -ex --elixir read input as elixir code string -r --root [path] root import path for all exported modules --core outputs the elixirscript core JavaScript file --core_path es6 import path to the elixirscript standard lib only used with the [output] option. When used, elixir.js is not exported -h --help this message """ use Mix.Task @shortdoc "Translate Elixir code to javascript" def run(args) do Mix.Task.run "app.start" args |> ElixirScript.CLI.parse_args |> ElixirScript.CLI.process end end