Gathering detailed insights and metrics for regenerator-runtime
Gathering detailed insights and metrics for regenerator-runtime
Gathering detailed insights and metrics for regenerator-runtime
Gathering detailed insights and metrics for regenerator-runtime
Source transformer enabling ECMAScript 6 generator functions in JavaScript-of-today.
npm install regenerator-runtime
100
Supply Chain
76.7
Quality
76.9
Maintenance
100
Vulnerability
100
License
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
3,830 Stars
1,110 Commits
1,161 Forks
90 Watching
26 Branches
136 Contributors
Updated on 28 Nov 2024
JavaScript (99.46%)
Shell (0.32%)
HTML (0.23%)
Cumulative downloads
Total Downloads
Last day
-7.8%
11,943,723
Compared to previous day
Last week
2%
70,155,244
Compared to previous week
Last month
13.2%
285,561,542
Compared to previous month
Last year
20.5%
2,949,947,280
Compared to previous year
No dependencies detected.
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.
From npm:
1npm install -g regenerator
From GitHub:
1cd path/to/node_modules 2git clone git://github.com/facebook/regenerator.git 3cd regenerator 4npm install . 5npm test
You have several options for using this module.
Simplest usage:
1regenerator es6.js > es5.js # Just the transform. 2regenerator --include-runtime es6.js > es5.js # Add the runtime too. 3regenerator src lib # Transform every .js file in src and output to lib.
Programmatic usage:
1var es5Source = require("regenerator").compile(es6Source).code; 2var es5SourceWithRuntime = require("regenerator").compile(es6Source, { 3 includeRuntime: true 4}).code;
AST transformation:
1var recast = require("recast"); 2var ast = recast.parse(es6Source); 3ast = require("regenerator").transform(ast); 4var es5Source = recast.print(ast);
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.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
security policy file detected
Details
Reason
6 existing vulnerabilities detected
Details
Reason
Found 4/17 approved changesets -- score normalized to 2
Reason
dependency not pinned by hash detected -- score normalized to 1
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More