parcel-resolver-elm-bundle

1.0.2 • Public • Published

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';

Package Sidebar

Install

npm i parcel-resolver-elm-bundle

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

3.9 kB

Total Files

4

Last publish

Collaborators

  • christophp