1.0.2 • Published 1 year ago

parcel-resolver-elm-bundle v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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

  1. Add the resolver to your .parcelrc before other resolvers.
{
  "extends": "@parcel/config-default",
  "resolvers": ["parcel-resolver-elm-bundle", "..."]
}
  1. Add a section elm-bundle section to your package.json, and define which elm entry points belong to a bundle.
{
  "elm-bundle": {
    "widget-a": [
      "./src/Main.elm",
      "./src/MainB.elm",
      "./src/MainC.elm"
    ]
  }
}
  1. 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';