parcel-resolver-elm-bundle
v1.0.2
Published
Easy bundling of multiple elm source files into a single output with the parcel bundler
Downloads
1,685
Readme
Parcel resolver elm bundle
This is a resolver for parcel to make it easier to bundle multiple elm source files into one.
It does the equivalent of this elm compiler command.
elm make MainA.elm MainB.elm MainC.elm
Usage
- Add the resolver to your
.parcelrc
before other resolvers.
{
"extends": "@parcel/config-default",
"resolvers": ["parcel-resolver-elm-bundle", "..."]
}
- Add a section
elm-bundle
section to yourpackage.json
, and define which elm entry points belong to a bundle.
{
"elm-bundle": {
"widget-a": [
"./src/Main.elm",
"./src/MainB.elm",
"./src/MainC.elm"
]
}
}
- Reference your defined bundle(s) from your JavaScript. Now, the files
Main.elm
,MainB.elm
,MainC.elm
from the src folder will be compiled into the same output.
import {Elm} from 'elm-bundle:widget-a';
How does it work?
Under the hood The resolver will rewrite this
import {Elm} from 'elm-bundle:widget-a';
into this
import {Elm} from './src/Main.elm?with=./MainB.elm&with=./MainC.elm';