| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- # babel-plugin-transform-regenerator
- > Transform async/generator functions with [regenerator](https://github.com/facebook/regenerator)
- ## Example
- **In**
- ```javascript
- function* a() {
- yield 1;
- }
- ```
- **Out**
- ```javascript
- var _marked = [a].map(regeneratorRuntime.mark);
- function a() {
- return regeneratorRuntime.wrap(function a$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return 1;
- case 2:
- case "end":
- return _context.stop();
- }
- }
- }, _marked[0], this);
- }
- ```
- ## Installation
- ```sh
- npm install --save-dev babel-plugin-transform-regenerator
- ```
- ## Usage
- ### Via `.babelrc` (Recommended)
- Without options:
- ```json
- {
- "plugins": ["transform-regenerator"]
- }
- ```
- With options:
- |name|default value|
- |---|---|
- |asyncGenerators|true|
- |generators|true|
- |async|true|
- ```json
- {
- "plugins": [
- ["transform-regenerator", {
- "asyncGenerators": false,
- "generators": false,
- "async": false
- }]
- ]
- }
- ```
- ### Via CLI
- ```sh
- babel --plugins transform-regenerator script.js
- ```
- ### Via Node API
- ```javascript
- require("babel-core").transform("code", {
- plugins: ["transform-regenerator"]
- });
- ```
|