Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
babel-plugin-async-to-promises
Advanced tools
Readme
Transpile ES7 async/await to vanilla ES6 Promise chains
WARNING: Kneden is usable, but it's also not complete yet.
Do you want an ES7 async/await transpiling Babel plugin, that:
Then look no further! Kneden (babel-plugin-async-to-promises) can help you.
In
async function test() {
await db.destroy();
}
Out
function test() {
return Promise.resolve().then(function () {
return db.destroy();
}).then(function () {});
}
(The last .then() might seem superfluous at first, but the first function doesn't actually resolve to anything so it's necessary to make a valid translation.)
Kneden tries to translate ES7 async/await to promises in a manner similar to how a human would do so. Loops are converted to recursive functions, and your code is modified in such a way that a return won't just drop you in the next part of the promise chain, but actually does what you expect it to do.
For more examples, see the test/fixtures directory for both the input and output Kneden takes/produces.
$ npm install babel-plugin-async-to-promises
Note: Kneden only supports transpiling ES5 with the addition of async/await. If you're using other ES6 features (like arrow functions, let/const, classes, etc.), make sure you transpile them down to valid ES5 code first using the babel es2015 preset. See #19 for more information.
.babelrc
(Recommended).babelrc
{
"plugins": ["async-to-promises"]
}
$ babel --plugins async-to-promises script.js
require("babel-core").transform("code", {
plugins: ["async-to-promises"]
});
You can also use the plug-in in Browserify using babelify, in Rollup by using it in conjunction with rollup-plugin-babel, and in Webpack using babel-loader.
eval()
; but that's true for other Babel plugins/presets as well.There are a couple of ways to contribute, for example by:
Contributions are very welcome! Just open an issue or PR.
It's Dutch for 'to knead'/'to mold' - the program molds ES7 async/await constructs into promises. It seemed applicable. Pronounciation.
The npm package name is a more descriptive one as explained in issue #22.
ISC
Kneden is a project by Marten de Vries.
FAQs
Transpile ES7 async/await to vanilla ES6 Promise chains
The npm package babel-plugin-async-to-promises receives a total of 544 weekly downloads. As such, babel-plugin-async-to-promises popularity was classified as not popular.
We found that babel-plugin-async-to-promises demonstrated a not healthy version release cadence and project activity because the last version was released 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.