PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/React_Flux/React_Flux/node_modules/babel-plugin-transform-regenerator/README.md

https://bitbucket.org/skazakov93/reactjs-real-time-chat
Markdown | 80 lines | 61 code | 19 blank | 0 comment | 0 complexity | 21815e755ea2504da314cc8205f50b60 MD5 | raw file
Possible License(s): MIT, Apache-2.0, CC-BY-SA-3.0, Unlicense, BSD-3-Clause, 0BSD, JSON, BSD-2-Clause, WTFPL
  1. # babel-plugin-transform-regenerator
  2. > Transform async/generator functions with [regenerator](https://github.com/facebook/regenerator)
  3. ## Example
  4. **In**
  5. ```javascript
  6. function* a() {
  7. yield 1;
  8. }
  9. ```
  10. **Out**
  11. ```javascript
  12. var _marked = [a].map(regeneratorRuntime.mark);
  13. function a() {
  14. return regeneratorRuntime.wrap(function a$(_context) {
  15. while (1) {
  16. switch (_context.prev = _context.next) {
  17. case 0:
  18. _context.next = 2;
  19. return 1;
  20. case 2:
  21. case "end":
  22. return _context.stop();
  23. }
  24. }
  25. }, _marked[0], this);
  26. }
  27. ```
  28. [Try in REPL](http://babeljs.io/repl/#?evaluate=true&lineWrap=true&presets=es2015%2Ces2015-loose%2Creact&experimental=false&loose=false&spec=false&code=function%20*range(max%2C%20step)%20%7B%0A%20%20var%20count%20%3D%200%3B%0A%20%20step%20%3D%20step%20%7C%7C%201%3B%0A%20%0A%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20max%3B%20i%20%2B%3D%20step)%20%7B%0A%20%20%20%20count%2B%2B%3B%0A%20%20%20%20yield%20i%3B%0A%20%20%7D%0A%20%0A%20%20return%20count%3B%0A%7D%0A%20%0Avar%20gen%20%3D%20range(20%2C%203)%2C%20info%3B%0A%20%0Awhile%20(!(info%20%3D%20gen.next()).done)%20%7B%0A%20%20console.log(info.value)%3B%0A%7D%0A%20%0Aconsole.log(%22steps%20taken%3A%20%22%20%2B%20info.value)%3B&playground=true)
  29. ## Installation
  30. ```sh
  31. npm install --save-dev babel-plugin-transform-regenerator
  32. ```
  33. ## Usage
  34. ### Via `.babelrc` (Recommended)
  35. **.babelrc**
  36. ```js
  37. // without options
  38. {
  39. "plugins": ["transform-regenerator"]
  40. }
  41. // with options
  42. {
  43. "plugins": [
  44. ["transform-regenerator", {
  45. asyncGenerators: false, // true by default
  46. generators: false, // true by default
  47. async: false // true by default
  48. }]
  49. ]
  50. }
  51. ```
  52. ### Via CLI
  53. ```sh
  54. babel --plugins transform-regenerator script.js
  55. ```
  56. ### Via Node API
  57. ```javascript
  58. require("babel-core").transform("code", {
  59. plugins: ["transform-regenerator"]
  60. });
  61. ```