@bryanjos: Well done!
One small tip: please include all modules in your namespace module like:
defmodule ElixirScript.JS do
# ...
end
because you are using bad practice.
Imagine that I want to add another dependency to my project with for example JavaScript analyser/parser or similar library.
When two libraries declares modules with same names then it’s easy to get conflict sooner or later.
We can alias your modules, but don’t know how hard will be to resolve module conflicts.
Anyway, good work and thanks to implement my comments!






















