Polyfill

How to use the Polyfill.

Babel includes a polyfill that includes a custom regenerator runtime and core.js.

This will emulate a full ES6 environment. This polyfill is automatically loaded when using babel-node and babel/register.

Usage in Node / Browserify / Webpack

To include the polyfill you need to require it at the top of the entry point to your application.

require("babel/polyfill");

Fortunately, this is also automatically loaded when using the require hook.

Usage in Browser

Available from the browser-polyfill.js file within a babel-core npm release. This needs to be included before all your compiled Babel code. You can either prepend it to your compiled code or include it in a <script> before it.

NOTE: Do not require this via browserify etc, use babel/polyfill.