A rollup.js plugin for Metalsmith
JavaScript
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.eslintignore
.eslintrc
.gitignore
.npmignore
.travis.yml
LICENSE
README.md
package.json
yarn.lock

README.md

metalsmith-rollup

Build status codecov.io

A Rollup plugin for Metalsmith.

Installation

npm install --save-dev metalsmith-rollup

Usage

Currently only the JavaScript API is supported. CLI Usage via metalsmith.json is in the works.

In your build file:

const Metalsmith = require('metalsmith')
const rollup = require('metalsmith-rollup')

Metalsmith(__dirname).
  use(rollup({
    input: 'src/js/main.js', // Entry point
    output: {
      dest: 'js/bundle.js' // This will be placed under "build/"
    }
  })).
  build()

Source map generation is supported. Processed source files can be ignored automatically by passing ignoreSources option to the plugin:

Metalsmith(__dirname).
  use(rollup({
    input: 'src/js/main.js',
    output: {
      dest: 'js/bundle.js',
      sourcemap: true
    }
  }, {
    ignoreSources: true
  })).
  build()

Roadmap

Planned features

  • Support for CLI usage via rollup.config.js
  • Support for source maps
  • Test coverage

License

Copyright 2016 Attila Beregszaszi, MIT licensed, see LICENSE for details.