rollup-plugin-regenerator

0.6.0 • Public • Published

rollup-plugin-regenerator

A Rollup.js plugin to transform ECMAScript 6 generator and async functions.

This Rollup plugin will replace async and generator functions with ES5 Promise based functions. Plugin using regenerator module.

BETTER SOLUTION:

Install

npm install --save-dev rollup-plugin-regenerator

or with yarn

yarn add -D rollup-plugin-regenerator

Usage

var rollup = require('rollup').rollup;
var regenerator = require('rollup-plugin-regenerator');
 
rollup({
  input: 'my-entry.js',
  context: 'window', // or 'global' for Node.js
  plugins: [
    regenerator()
  ]
}).then(...);

Options

  • includeRuntime: If false - do not include 'regeneratorRuntime()' polyfill (optional).
  • sourceMap: If false - forced disable source maps generating (optional).
  • include, exclude: A minimatch pattern, or an array of minimatch patterns of including ID, or excluding ID (optional).

FAQ

  • I have a warning by Rollup: The 'this' keyword is equivalent to 'undefined' at the top level of an ES module, and has been rewritten. Just specify context option in Rollup input options(as shown above).
  • Does it make sense to use this plugin? I think no. Under the hood regenerator uses babel for transformations, so it's better to use it as a babel plugin.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

License

Licensed under MIT license.

Dependents (6)

Package Sidebar

Install

npm i rollup-plugin-regenerator

Weekly Downloads

241

Version

0.6.0

License

MIT

Unpacked Size

8.77 kB

Total Files

5

Last publish

Collaborators

  • notruth