c906472dad089b834a23ba2bba02ab1331e85b7db10f2292b2faa22df51cf94cfeeccc38bdfa7e7b1b5c242a432319b97b0bf51a99c3abeb0579151578dad0 837 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # babel-plugin-transform-async-to-generator
  2. > Turn async functions into ES2015 generators
  3. ## Example
  4. **In**
  5. ```javascript
  6. async function foo() {
  7. await bar();
  8. }
  9. ```
  10. **Out**
  11. ```javascript
  12. var _asyncToGenerator = function (fn) {
  13. ...
  14. };
  15. var foo = _asyncToGenerator(function* () {
  16. yield bar();
  17. });
  18. ```
  19. ## Installation
  20. ```sh
  21. npm install --save-dev babel-plugin-transform-async-to-generator
  22. ```
  23. ## Usage
  24. ### Via `.babelrc` (Recommended)
  25. **.babelrc**
  26. ```json
  27. {
  28. "plugins": ["transform-async-to-generator"]
  29. }
  30. ```
  31. ### Via CLI
  32. ```sh
  33. babel --plugins transform-async-to-generator script.js
  34. ```
  35. ### Via Node API
  36. ```javascript
  37. require("babel-core").transform("code", {
  38. plugins: ["transform-async-to-generator"]
  39. });
  40. ```
  41. ## References
  42. * [Proposal: Async Functions for ECMAScript](https://github.com/tc39/ecmascript-asyncawait)