# ember-maybe-import-regenerator [![CI Build](https://github.com/machty/ember-maybe-import-regenerator/actions/workflows/ci-build.yml/badge.svg)](https://github.com/machty/ember-maybe-import-regenerator/actions/workflows/ci-build.yml)

> Uncaught TypeError: regeneratorRuntime is not a function

It is now.

This is an addon that'll import the
[Regenerator](https://github.com/facebook/regenerator)
Runtime in your Ember app, but only if you didn't already set
`babel.includePolyfill` to true. This is useful for:

1. Apps that want to use ES6 generator functions (including `async/await`) but don't want to
   import the large ~30kb (gzipped) Babel polyfill. This package adds ~2kb (gzipped).
2. Addons that depend on generator functions (or other addons
   that depend on generator functions) but don't want to
   force users to have to add `babel.includePolyfill: true` to
   their config files (like ember-concurrency, ember-power-select), but
   shouldn't double import regenerator-runtime if the user already
   has `includePolyfill: true`


Compatibility
------------------------------------------------------------------------------

* Ember.js v3.12 or above
* Ember CLI v2.13 or above
* Node.js v12 or above


Installation
------------------------------------------------------------------------------

```
ember install ember-maybe-import-regenerator
```


Usage
------------------------------------------------------------------------------

This exists to give applications that still service IE11 users and also which to use async/await or generators.

Contributing
------------------------------------------------------------------------------

See the [Contributing](CONTRIBUTING.md) guide for details.


License
------------------------------------------------------------------------------

This project is licensed under the [MIT License](LICENSE.md).
