Skip to content

ChristophP/parcel-resolver-elm-bundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Easy bundling of multiple elm source files into a single output with the parcel bundler

Resources

Stars

Watchers

Forks

Packages

No packages published