esgleam
esbuild for Gleam that works on Erlang & JavaScript.
Quick start
Create a Gleam project as you would normally and make sure you have a file in
srcwith the name of your project (as specified ingleam.toml)Install
esbuild$ gleam run -m esgleam/install
3.
$ gleam run -m esgleam/bundle
See /dist for your bundled code
-
To start a development server
$ gleam run -m esgleam/serve
Advanced Usage
(Follow steps 1-2)
Create
/src/build.gleamwith the followingimport esgleam pub fn main() { esgleam.new("./dist/static") |> esgleam.entry("main.gleam") |> esgleam.target("esnext") |> esgleam.target("firefox110") |> esgleam.bundle }Run your build script
$ gleam run -m build
Installation
If available on Hex this package can be added to your Gleam project:
gleam add esgleamand its documentation can be found at https://hexdocs.pm/esgleam.
Roadmap
-
Create file watcher for
*.gleamwhich runs on both Erlang and JavaScript -
Fix bug with STDOUT/STDERR not being shown when running
esbuildin the erlang target - Write tests for config options
- Add more config options if needed
- Pseudo-SourceMaps until #1341 merges
- Consider creating a way to use plugins
- Hot Module Reloading?????