1.0.2 • Published 3 years ago
parcel-resolver-elm-bundle v1.0.2
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.elmUsage
- Add the resolver to your .parcelrcbefore other resolvers.
{
  "extends": "@parcel/config-default",
  "resolvers": ["parcel-resolver-elm-bundle", "..."]
}- Add a section elm-bundlesection 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.elmfrom 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';