Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattcheely/elm-fancy-brunch


https://github.com/mattcheely/elm-fancy-brunch

Last synced: 24 days ago
JSON representation

Awesome Lists containing this project

README

        

elm-fancy-brunch
===================

Adds [elm](http://elm-lang.org) support to [brunch](http://brunch.io).

## Install
npm install --save-dev elm-fancy-brunch

## Usage

The plugin will run automatically. Note that by default no elm files will
be compiled unless `elm-package.json` or `brunch-config.js` specifies
`exposed-modules`. See below for details.

## Configuration

The following defaults can be overridden in `brunch-config.js`:

```javacript
{
...
plugins: {
elm: {
"exposed-modules": [],
"source-directories": [],
compilerOptions {
debug: true,
optimize: true
}
}
}
...
}
```

The `exposed-modules` and `source-directories` fields correspond to
the fields of the same name in `elm-package.json` and will be
parsed from that file if it is present. These two fields determine
what modules to compile and where to find them.

## Example

If all elm code is kept in `web/static/elm` and we wish to compile
`web/static/elm/Main.elm` ensure the following configuration is present
in `elm-package.json` or the `brunch-config.js` plugin configuration:

```javascript
{
...
"exposed-modules": ["Main"],
"source-directories": ["web/static/elm"]
...
}
```