rollup-load-plugins

Loads Rollup plugins listed in package.json.


License
MIT
Install
npm install rollup-load-plugins@0.4.0

Documentation

rollup-load-plugins

npm Dependencies Build Status Coverage Status JavaScript Standard Style

Loads Rollup plugins listed in package.json. Like gulp-load-plugins, but for Rollup.

Installation

npm i --save-dev rollup-load-plugins

Usage

import loadPlugins from 'rollup-load-plugins'
import {rollup} from 'rollup'

const plugins = loadPlugins()

// Then, if you have rollup-plugin-node-resolve and rollup-plugin-commonjs ...
rollup({
  plugins: [
    plugins.nodeResolve({jsnext: true, main: true}),
    plugins.commonjs({include: 'node_modules/**'})
  ]
})

Options

This is a subset of gulp-load-plugins's options. The behavior should be identical.

pattern

The glob(s) against which to match package names.

Default: ['rollup-plugin-*']

scope

The keys from package.json in which to discover plugins.

Default: ['dependencies', 'devDependencies', 'peerDependencies']

replaceString

The string or regexp to replace in the plugin name.

Default: /^rollup-plugin-/

camelize

Transform hyphenated plugin names to camelCase.

Default: true

cwd

The path to the package depending on the plugin. This option does not exist in gulp-load-plugins.

Default: process.cwd()

TODO

  • config option
  • rename option
  • renameFn option

PRs welcome!

Author

Tim De Pauw

License

MIT