regenerator

WebJar for regenerator

License

License

BSD
Categories

Categories

Github Development Tools Version Controls
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-facebook-regenerator
Last Version

Last Version

0.10.0
Release Date

Release Date

Type

Type

jar
Description

Description

regenerator
WebJar for regenerator
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/facebook/regenerator

Download github-com-facebook-regenerator

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-facebook-regenerator/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-facebook-regenerator</artifactId>
    <version>0.10.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-facebook-regenerator/
implementation 'org.webjars.npm:github-com-facebook-regenerator:0.10.0'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-facebook-regenerator/
implementation ("org.webjars.npm:github-com-facebook-regenerator:0.10.0")
'org.webjars.npm:github-com-facebook-regenerator:jar:0.10.0'
<dependency org="org.webjars.npm" name="github-com-facebook-regenerator" rev="0.10.0">
  <artifact name="github-com-facebook-regenerator" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-facebook-regenerator', version='0.10.0')
)
libraryDependencies += "org.webjars.npm" % "github-com-facebook-regenerator" % "0.10.0"
[org.webjars.npm/github-com-facebook-regenerator "0.10.0"]

Dependencies

compile (16)

Group / Artifact Type Version
org.webjars.npm : babel-plugin-transform-es2015-classes jar [6.18.0,7)
org.webjars.npm : regenerator-transform jar [0.10.0,0.11)
org.webjars.npm : babel-plugin-syntax-async-functions jar [6.13.0,7)
org.webjars.npm : private jar [0.1.6,0.2)
org.webjars.npm : babel-runtime jar [6.18.0,7)
org.webjars.npm : babel-plugin-transform-es2015-block-scoping jar [6.18.0,7)
org.webjars.npm : recast jar [0.11.17,0.12)
org.webjars.npm : regenerator-runtime jar [0.11.0,0.12)
org.webjars.npm : commoner jar [0.10.8,0.11)
org.webjars.npm : through jar [2.3.8,3)
org.webjars.npm » regenerator-preset jar [0.10.0,0.11)
org.webjars.npm : babel-types jar [6.19.0,7)
org.webjars.npm : babel-plugin-transform-es2015-for-of jar [6.18.0,7)
org.webjars.npm : babel-plugin-transform-es2015-arrow-functions jar [6.8.0,7)
org.webjars.npm : babel-plugin-syntax-async-generators jar [6.13.0,7)
org.webjars.npm : babel-core jar [6.18.2,7)

Project Modules

There are no modules declared in this project.

regenerator Build Status

This package implements a fully-functional source transformation that takes the syntax for generators/yield from ECMAScript 2015 or ES2015 and Asynchronous Iteration proposal and spits out efficient JS-of-today (ES5) that behaves the same way.

A small runtime library (less than 1KB compressed) is required to provide the wrapGenerator function. You can install it either as a CommonJS module or as a standalone .js file, whichever you prefer.

Installation

From npm:

npm install -g regenerator

From GitHub:

cd path/to/node_modules
git clone git://github.com/facebook/regenerator.git
cd regenerator
npm install .
npm test

Usage

You have several options for using this module.

Simplest usage:

regenerator es6.js > es5.js # Just the transform.
regenerator --include-runtime es6.js > es5.js # Add the runtime too.
regenerator src lib # Transform every .js file in src and output to lib.

Programmatic usage:

var es5Source = require("regenerator").compile(es6Source).code;
var es5SourceWithRuntime = require("regenerator").compile(es6Source, {
  includeRuntime: true
}).code;

AST transformation:

var recast = require("recast");
var ast = recast.parse(es6Source);
ast = require("regenerator").transform(ast);
var es5Source = recast.print(ast);

How can you get involved?

The easiest way to get involved is to look for buggy examples using the sandbox, and when you find something strange just click the "report a bug" link (the new issue form will be populated automatically with the problematic code).

Alternatively, you can fork the repository, create some failing tests cases in test/tests.es6.js, and send pull requests for me to fix.

If you're feeling especially brave, you are more than welcome to dive into the transformer code and fix the bug(s) yourself, but I must warn you that the code could really benefit from better implementation comments.

org.webjars.npm

Facebook

We are working to build community through open source technology. NB: members must have two-factor auth.

Versions

Version
0.10.0