6to5ify
6to5 browserify plugin
Installation
$ npm install --save-dev 6to5ify
Usage
CLI
$ browserify script.js -t 6to5ify --outfile bundle.js
Node
var fs = ;var browserify = ;var to5ify = ; ;
Options
$ browserify -d -e script.js -t [ 6to5ify --blacklist generators ]
Enable Experimental Transforms
By default 6to5's experimental transforms
are disabled. You can turn them on by passing experimental
as a configuration option.
$ browserify -d -e script.js -t [ 6to5ify --experimental ]
Customising extensions
By default all files with the extensions .js
, .es
, '.es6
and .jsx
are compiled.
You can change this by passing an array of extensions.
NOTE: This will override the default ones so if you want to use any of them you have to add them back.
$ browserify -d -e script.js -t [ 6to5ify --extensions .6to5 ]
Relative source maps
Browserify passes an absolute path so there's no way to determine what folder
it's relative to. You can pass a relative path that'll be removed from the
absolute path with the sourceMapRelative
option.
$ browserify -d -e script.js -t [ 6to5ify --sourceMapRelative . ]
Additional options
$ browserify -d -e script.js -t [ 6to5ify --ignore regex --only my_es6_folder ]
ES6 Polyfill
As a convenience, the 6to5 polyfill is exposed in 6to5ify. If you've got a browserify-only package this may alleviate the necessity to have both 6to5 & 6to5ify installed.
// In browser code;