Registry / devops / broccoli-es6-module-transpiler

broccoli-es6-module-transpiler

JSON →
library0.5.0jsnpmunverified

A Broccoli plugin (v0.5.0) that transpiles ES6 modules to CommonJS, AMD, or bundle formats using Square's es6-module-transpiler. Suitable for Ember-CLI or any Broccoli-based build pipeline. Last release in 2015; deprecated in favor of Babel-based alternatives. Key differentiator: built-in bundle formatter for single-file browser output without a module loader, plus pluggable formatters for AMD/CommonJS.

npm install broccoli-es6-module-transpiler
INSTALL
IMPORT
SIG · BROCCOLI-ES6-MODUL
B
broccoli-es6-module-transpiler
devopsjavascriptv0.5.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default (function)
var compileModules = require('broccoli-es6-module-transpiler');
import compileModules from 'broccoli-es6-module-transpiler';
Package does not ship ESM; use CommonJS require.
compileModules (destructured)
var cm = require('broccoli-es6-module-transpiler');
import { compileModules } from 'broccoli-es6-module-transpiler';
Export is a single function, not named.
Formatter (AMD)
var AMDFormatter = require('es6-module-transpiler-amd-formatter'); new AMDFormatter()
AMD formatter is an external package; built-in formatters are 'bundle' and 'commonjs' strings.

Transpiles ES6 modules from a Broccoli tree to CommonJS format using the plugin.

var compileModules = require('broccoli-es6-module-transpiler'); var lib = 'lib'; // tree with ES6 modules var transpiled = compileModules(lib, { formatter: 'commonjs' }); module.exports = transpiled;
Debug
Known issues
deprecatedThis package is no longer maintained; use Babel or an up-to-date module bundler.
fix
Replace with broccoli-babel-transpiler or rollup/Webpack setup.
affects: *
breakingVersion 0.5.0 requires the recast-based rewrite of es6-module-transpiler (>=3.x). Older transpiler (0.4.x) is incompatible.
fix
Pin to es6-module-transpiler >=3.x or use the transpiler-0.4 branch for v0.4.x.
affects: >=0.5.0
breakingDefault formatter changed to 'bundle' in v0.2.0 instead of producing separate files.
fix
Specify formatter: 'commonjs' if you need per-file output.
affects: >=0.2.0
gotchaThe 'output' option is required when using the bundle formatter; must be a file path.
fix
Always set output: 'somefile.js' when formatter is 'bundle'.
affects: *
gotchaAMD support requires an external formatter package; not built-in.
fix
Install es6-module-transpiler-amd-formatter and pass instance as formatter.
affects: *
Errors
Common errors & fixes
Error: Cannot find module 'es6-module-transpiler'
Missing peer dependency es6-module-transpiler.
fix
Run npm install es6-module-transpiler@^3.0.
TypeError: compileModules is not a function
Using ES6 import syntax on a CommonJS-only package.
fix
Use require instead: var compileModules = require('broccoli-es6-module-transpiler');
Error: formatter "amd" is not a built-in formatter
AMD formatter is not built-in; must provide external instance.
fix
Use: var AMDFormatter = require('es6-module-transpiler-amd-formatter'); new AMDFormatter()
Upgrade
Version history
0.5.0latest on npm
Audit
Dependencies
broccolirequiredBroccoli plugin interface required at runtime
es6-module-transpilerrequiredCore transpilation engine (Square's es6-module-transpiler)
Agent activity
9 hits · last 30 days
node
6
Resources
broccoli-es6-module-transpiler — npm install broccoli-es6-module-transpiler · libregistry