Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@babel/plugin-proposal-async-generator-functions
Advanced tools
Turn async generator functions into ES2015 generators
The @babel/plugin-proposal-async-generator-functions package is a Babel plugin that allows you to use async generator functions and for-await-of loops in your JavaScript code, which are part of the ECMAScript 2018 (ES9) specification. This plugin transforms async generator functions and for-await-of loops into code that can run in environments that do not support these features natively.
Async Generator Functions
This feature allows you to define asynchronous generator functions using the async function* syntax. These functions can yield values using the yield keyword, and they return an AsyncIterator which can be used with for-await-of loops.
async function* asyncGenerator() {
var i = 0;
while (i < 3) {
yield i++;
}
}
For-Await-Of Loops
This feature enables you to iterate over AsyncIterables using a for-await-of loop. The loop will wait for each promise returned by the AsyncIterable to resolve before continuing to the next iteration.
async function iterateAsyncGenerator() {
for await (const value of asyncGenerator()) {
console.log(value);
}
}
The regenerator-runtime package provides a runtime for Regenerator-compiled generator and async functions. It is similar to @babel/plugin-proposal-async-generator-functions in that it allows you to use generators and async functions in environments that do not support them natively. However, it is a runtime library rather than a compile-time Babel plugin.
babel-preset-env is a Babel preset that includes various plugins to transpile modern JavaScript to backwards-compatible versions. It includes plugins for async functions and generators, similar to @babel/plugin-proposal-async-generator-functions, but it is more comprehensive as it covers a wider range of JavaScript features and proposals.
Turn async generator functions into ES2015 generators
See our website @babel/plugin-proposal-async-generator-functions for more information.
Using npm:
npm install --save-dev @babel/plugin-proposal-async-generator-functions
or using yarn:
yarn add @babel/plugin-proposal-async-generator-functions --dev
v7.20.7 (2022-12-22)
babel-helper-member-expression-to-functions
, babel-helper-replace-supers
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
babel-helpers
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
, babel-plugin-transform-object-super
babel-parser
, babel-plugin-transform-typescript
babel-traverse
.parentPath
after rename in SwitchCase
(@nicolo-ribaudo)babel-plugin-transform-typescript
, babel-traverse
babel-plugin-transform-block-scoping
babel-plugin-proposal-async-generator-functions
, babel-preset-env
for await
with shadowed variables (@liuxingbaoyu)babel-generator
, babel-plugin-proposal-optional-chaining
(a ?? b) as T
(@liuxingbaoyu)babel-plugin-transform-react-jsx
, babel-types
JSXText
(@liuxingbaoyu)babel-core
, babel-helpers
, babel-plugin-transform-computed-properties
, babel-runtime-corejs2
, babel-runtime-corejs3
, babel-runtime
babel-helper-member-expression-to-functions
, babel-helper-replace-supers
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
babel-generator
TSEnumMember
(@liuxingbaoyu)babel-plugin-transform-block-scoping
, babel-traverse
babel-helper-define-map
, babel-plugin-transform-property-mutators
@babel/helper-define-map
(@nicolo-ribaudo)babel-core
, babel-plugin-proposal-class-properties
, babel-plugin-transform-block-scoping
, babel-plugin-transform-classes
, babel-plugin-transform-destructuring
, babel-plugin-transform-parameters
, babel-plugin-transform-regenerator
, babel-plugin-transform-runtime
, babel-preset-env
, babel-traverse
transform-block-scoping
plugin (@nicolo-ribaudo)babel-helper-compilation-targets
getTargets
(@liuxingbaoyu)FAQs
Turn async generator functions into ES2015 generators
The npm package @babel/plugin-proposal-async-generator-functions receives a total of 6,228,881 weekly downloads. As such, @babel/plugin-proposal-async-generator-functions popularity was classified as popular.
We found that @babel/plugin-proposal-async-generator-functions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.