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