{"id":25019,"library":"broccoli-es6-module-transpiler","title":"broccoli-es6-module-transpiler","description":"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.","status":"deprecated","version":"0.5.0","language":"javascript","source_language":"en","source_url":"https://github.com/mmun/broccoli-es6-module-transpiler","tags":["javascript","broccoli-plugin","es6","modules","module","compile","transpile","amd"],"install":[{"cmd":"npm install broccoli-es6-module-transpiler","lang":"bash","label":"npm"},{"cmd":"yarn add broccoli-es6-module-transpiler","lang":"bash","label":"yarn"},{"cmd":"pnpm add broccoli-es6-module-transpiler","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Broccoli plugin interface required at runtime","package":"broccoli","optional":false},{"reason":"Core transpilation engine (Square's es6-module-transpiler)","package":"es6-module-transpiler","optional":false}],"imports":[{"note":"Package does not ship ESM; use CommonJS require.","wrong":"import compileModules from 'broccoli-es6-module-transpiler';","symbol":"default (function)","correct":"var compileModules = require('broccoli-es6-module-transpiler');"},{"note":"Export is a single function, not named.","wrong":"import { compileModules } from 'broccoli-es6-module-transpiler';","symbol":"compileModules (destructured)","correct":"var cm = require('broccoli-es6-module-transpiler');"},{"note":"AMD formatter is an external package; built-in formatters are 'bundle' and 'commonjs' strings.","wrong":"","symbol":"Formatter (AMD)","correct":"var AMDFormatter = require('es6-module-transpiler-amd-formatter'); new AMDFormatter()"}],"quickstart":{"code":"var compileModules = require('broccoli-es6-module-transpiler');\nvar lib = 'lib'; // tree with ES6 modules\nvar transpiled = compileModules(lib, {\n  formatter: 'commonjs'\n});\nmodule.exports = transpiled;","lang":"javascript","description":"Transpiles ES6 modules from a Broccoli tree to CommonJS format using the plugin."},"warnings":[{"fix":"Replace with broccoli-babel-transpiler or rollup/Webpack setup.","message":"This package is no longer maintained; use Babel or an up-to-date module bundler.","severity":"deprecated","affected_versions":"*"},{"fix":"Pin to es6-module-transpiler >=3.x or use the transpiler-0.4 branch for v0.4.x.","message":"Version 0.5.0 requires the recast-based rewrite of es6-module-transpiler (>=3.x). Older transpiler (0.4.x) is incompatible.","severity":"breaking","affected_versions":">=0.5.0"},{"fix":"Specify formatter: 'commonjs' if you need per-file output.","message":"Default formatter changed to 'bundle' in v0.2.0 instead of producing separate files.","severity":"breaking","affected_versions":">=0.2.0"},{"fix":"Always set output: 'somefile.js' when formatter is 'bundle'.","message":"The 'output' option is required when using the bundle formatter; must be a file path.","severity":"gotcha","affected_versions":"*"},{"fix":"Install es6-module-transpiler-amd-formatter and pass instance as formatter.","message":"AMD support requires an external formatter package; not built-in.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run npm install es6-module-transpiler@^3.0.","cause":"Missing peer dependency es6-module-transpiler.","error":"Error: Cannot find module 'es6-module-transpiler'"},{"fix":"Use require instead: var compileModules = require('broccoli-es6-module-transpiler');","cause":"Using ES6 import syntax on a CommonJS-only package.","error":"TypeError: compileModules is not a function"},{"fix":"Use: var AMDFormatter = require('es6-module-transpiler-amd-formatter'); new AMDFormatter()","cause":"AMD formatter is not built-in; must provide external instance.","error":"Error: formatter \"amd\" is not a built-in formatter"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}