Security News
OpenJS: “XZ Utils Cyberattack Likely Not an Isolated Incident”
OpenJS is warning of social engineering takeovers targeting open source projects after receiving a credible attempt on the foundation.
@babel/plugin-proposal-async-generator-functions
Advanced tools
Weekly downloads
Package description
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.
Changelog
v7.20.1 (2022-11-01)
babel-plugin-proposal-async-generator-functions
init
and body
of for await
(@liuxingbaoyu)babel-plugin-proposal-class-properties
, babel-traverse
in
and instanceof
as constant expressions (@nicolo-ribaudo)babel-helpers
, babel-plugin-proposal-duplicate-named-capturing-groups-regex
, babel-plugin-transform-named-capturing-groups-regex
babel-parser
a satisfies b
as lval (@liuxingbaoyu)babel-helpers
, babel-plugin-proposal-duplicate-named-capturing-groups-regex
babel-plugin-transform-async-to-generator
, babel-plugin-transform-parameters
, babel-preset-env
babel-generator
Readme
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
FAQs
Turn async generator functions into ES2015 generators
The npm package @babel/plugin-proposal-async-generator-functions receives a total of 8,844,613 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
OpenJS is warning of social engineering takeovers targeting open source projects after receiving a credible attempt on the foundation.
Company News
Come meet the Socket team at BSidesSF and RSA! We're sponsoring several fun networking events and we would love to see you there.
Security News
OSI is starting a conversation aimed at removing the excuse of the SaaS loophole for companies navigating licensing and the complexities of doing business with open source.