Home

Awesome

rollup-plugin-elm

Import .elm (Elm 0.19) files as ES6 modules.

Usage

import Elm from './App.elm'

const root = document.getElementById('app')
const app = Elm.App.init({ node: root })

rollup.config.js

import elm from 'rollup-plugin-elm'

export default {
  input: 'src/index.js',
  output: {
    file: `dist/bundle.js`,
    format: 'iife'
  },
  plugins: [
    elm({
      exclude: 'elm_stuff/**'
    })
  ]
}

Check the examples/ folder for a complete example.

Options

{
  include: [],
  exclude: [],
  compiler: {
    // Enable/Disable compiler optimizations (default: false)
    optimize: true,
    // Enable/Disable debug mode (default: false)
    debug: false,
    // Path to Elm executable (default: elm)
    pathToElm: path.resolve(__dirname, 'node_modules/elm/bin/elm')
  }
}

Elm 0.18

Elm 0.18 is supported up to version 1.0.6 of this package. It can installed by running:

npm install --save-dev rollup-plugin-elm@1.0.6