diff --git a/Makefile b/Makefile index 96de83b3d0..2f6161d299 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,7 @@ build: node bin/cache-templates + node $(BROWSERIFY_CMD) -e lib/6to5/polyfill.js >dist/polyfill.js node $(BROWSERIFY_CMD) lib/6to5/browser.js -s to5 >dist/6to5.js node $(UGLIFY_CMD) dist/6to5.js >dist/6to5.min.js @@ -54,6 +55,7 @@ publish: make build cp dist/6to5.js browser.js + cp dist/polyfill.js polyfill.js node bin/6to5-runtime >runtime.js @@ -66,4 +68,4 @@ publish: git push --follow-tags - rm -rf templates.json browser.js runtime.js + rm -rf templates.json browser.js runtime.js polyfill.js diff --git a/README.md b/README.md index 6fdafc5489..ae8307f765 100644 --- a/README.md +++ b/README.md @@ -291,29 +291,20 @@ Alternatively see [Modules](MODULES.md) for all other supported module formattin ### Polyfill -6to5 does not include a runtime nor polyfill and it's up to the developer to -include one in compiled browser code. +6to5 includes a polyfill that includes the +[regenerator runtime](https://github.com/facebook/regenerator/blob/master/runtime.js) and the +[es6-shim](https://github.com/paulmillr/es6-shim) and +[es6-symbol](https://github.com/medikoo/es6-symbol) polyfills. #### Node -A polyfill is included with the 6to5 module that can be included in node like -so: - ```javascript require("6to5/polyfill"); ``` -This is simply a wrapper around the -[regenerator runtime](https://github.com/facebook/regenerator/blob/master/runtime.js) and the -[es6-shim](https://github.com/paulmillr/es6-shim) and -[es6-symbol](https://github.com/medikoo/es6-symbol) polyfills. - #### Browser -If you're planning on using 6to5 output in the browser then it's up to you -to include polyfills. [es6-symbol](https://github.com/medikoo/es6-symbol#browser) -and [es6-shim](https://raw.githubusercontent.com/paulmillr/es6-shim/master/es6-shim.js) -fill the vast majority of polyfill concerns. +Available from the `polyfill.js` within the 6to5 directory of an npm release. ### For-of