Registry / devops / broccoli-es6modules

broccoli-es6modules

JSON →
library1.2.3jsnpmunverified

A broccoli filter that transpiles ES6 modules to AMD, CJS, or UMD formats. It supports both 1-to-1 (per-file) and n-to-1 (bundled) transpilation using the esperanto library. Version 1.2.3 is the latest release, but the project is unmaintained as the Ember CLI team has moved to broccoli-babel-transpiler and ember-cli-babel. Key differentiator: it was designed specifically for the broccoli build tool and provides a simple API for ES6 module transpilation, though it lacks ongoing support and may not work with modern Node versions.

npm install broccoli-es6modules
INSTALL
IMPORT
SIG · BROCCOLI-ES6MODULE
B
broccoli-es6modules
devopsjavascriptv1.2.3
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
var ES6Modules = require('broccoli-es6modules');
import ES6Modules from 'broccoli-es6modules';
Package is CommonJS-only; no ES module entry point exists.
default
import ES6Modules from 'broccoli-es6modules';
If using ESM, a dynamic import or bundler handling is required, but the package itself is CJS.
ES6Modules
const ES6Modules = require('broccoli-es6modules');
const { ES6Modules } = require('broccoli-es6modules');
Only a default export; named destructuring will fail.

Shows how to transpile a source tree of ES6 modules to AMD format using broccoli-es6modules.

var broccoli = require('broccoli'); var ES6Modules = require('broccoli-es6modules'); var tree = './src'; var amdFiles = new ES6Modules(tree, { format: 'amd' }); var builder = new broccoli.Builder(amdFiles); builder.build().then(function(results) { console.log('Build output directory:', results.directory); }).catch(function(err) { console.error(err); });
Debug
Known issues
deprecatedThis project is no longer maintained by the Ember CLI team.
fix
Migrate to broccoli-babel-transpiler or ember-cli-babel.
affects: >=0.0.0
gotchaUMD format throws an error if used without bundleOptions.
fix
Provide bundleOptions with entry and name when using format: 'umd'.
affects: >=0.0.0
breakingDepends on esperanto, which is no longer actively maintained.
fix
Switch to a modern transpiler like Babel.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Cannot find module 'broccoli-es6modules'
Package not installed or not in node_modules.
fix
Run npm install broccoli-es6modules --save-dev
TypeError: ES6Modules is not a constructor
Incorrect import syntax (destructured import) when using require.
fix
Use const ES6Modules = require('broccoli-es6modules');
Error: umd format requires bundleOptions (entry & name)
Using UMD format without specifying bundleOptions.
fix
Add bundleOptions: { entry: 'main.js', name: 'myLib' } to options.
Upgrade
Version history
1.2.3latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
9 hits · last 30 days
node
6
Resources
broccoli-es6modules — npm install broccoli-es6modules · libregistry