Security News
The Push to Ban Ransom Payments Is Gaining Momentum
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
regenerator-transform
Advanced tools
Package description
The regenerator-transform package is a plugin for Babel that allows you to transform ES2015+ generator functions into ES5 code. It is part of the Regenerator project, which aims to enable the use of generators and async functions in environments that do not natively support them. This package is typically used in the build process of JavaScript applications to ensure compatibility with older browsers or JavaScript engines.
Generator Function Transformation
Transforms generator functions into ES5 code using the Babel plugin system. This allows developers to write modern JavaScript with generator functions and yield syntax, and then compile it down to code that can run in older JavaScript environments.
require('babel-core').transform('code', {
plugins: ['regenerator-transform']
});
Async/Await Transformation
Enables the use of async/await syntax in JavaScript code by transforming it into generator functions and then into ES5 code. This is useful for writing asynchronous code in a more synchronous style, which can be easier to read and maintain.
require('babel-core').transform('async function foo() { await bar(); }', {
plugins: ['regenerator-transform']
});
This package is a Babel plugin that specifically transforms async functions into generator functions. It is similar to regenerator-transform but focuses only on async/await syntax, not on general generator functions.
babel-preset-env is a Babel preset that includes regenerator-transform as one of its plugins. It allows developers to specify the target environments for their code and automatically includes the necessary plugins and polyfills to support those environments, including transformations for generators and async functions.
fast-async is a Babel plugin that uses the nodent compiler to transform async/await syntax into Promises instead of generator functions. It provides a faster alternative to regenerator-transform for handling async functions, but does not handle generator functions.
Readme
Transform async/generator functions with regenerator
$ npm install regenerator-transform
.babelrc
(Recommended).babelrc
// without options
{
"plugins": ["regenerator-transform"]
}
// with options
{
"plugins": [
["regenerator-transform", {
asyncGenerators: false, // true by default
generators: false, // true by default
async: false // true by default
}]
]
}
$ babel --plugins regenerator-transform script.js
require("babel-core").transform("code", {
plugins: ["regenerator-transform"]
});
FAQs
Explode async and generator functions into a state machine.
We found that regenerator-transform demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Application Security
New SEC disclosure rules aim to enforce timely cyber incident reporting, but fear of job loss and inadequate resources lead to significant underreporting.
Security News
The Python Software Foundation has secured a 5-year sponsorship from Fastly that supports PSF's activities and events, most notably the security and reliability of the Python Package Index (PyPI).