broccoli-dist-es6-module
Author your library in ES6 modules and distribute in everything under the sun:
- cjs
- amd
- amd, named & concatenated
- globals, concatenated
Installation
$ npm install broccoli-dist-es6-module
Brocfile.js
Usage: Sample var dist = ; moduleexports = ;
And then run broccoli:
$ broccoli build dist
Open up dist
to see the results.
Options
-
main
- the entry script to your package, determines which module exports to your global namespace, also the package that is returned in AMD withrequire(['your-package-name'])
-
packageName
- named-amd, the name of your packagerequire(['your-package-name'])
; -
global
- globals: the global to attach yourmain
module to -
shim
- globals: map import string ids to objects onwindow
, see usage above or the examples
Notes
-
This uses the
compatFix
option of the es6-module-transpiler which is not necessarily future proof (but without it we couldn'timport jQuery from 'jquery'
). -
The shimming is really hacky, but its working.