{"id":26936,"library":"es6-module-transpiler","title":"ES6 Module Transpiler","description":"ES6 Module Transpiler (v0.10.0) is an experimental compiler that converts a subset of ES6 module syntax into AMD or CommonJS formats. Maintained by Square with irregular releases, it extends transpilers like Babel to support alternative output formats (AMD, CommonJS, bundle) and includes a CLI. Designed for early ES6 adoption; superseded by Babel and TypeScript for production use. Key differentiator: custom format support and integration with legacy build tools (Grunt, Gulp, Brunch, Broccoli, Mimosa).","status":"deprecated","version":"0.10.0","language":"javascript","source_language":"en","source_url":"https://github.com/square/es6-module-transpiler","tags":["javascript","es6","module","transpile","amd","commonjs"],"install":[{"cmd":"npm install es6-module-transpiler","lang":"bash","label":"npm"},{"cmd":"yarn add es6-module-transpiler","lang":"bash","label":"yarn"},{"cmd":"pnpm add es6-module-transpiler","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM import; this package is ESM-only in v0.10.0. For CommonJS, use require().","symbol":"Container","correct":"import { Container } from 'es6-module-transpiler';"},{"note":"Default export is the transpiler object. Named import will fail.","wrong":"import { transpiler } from 'es6-module-transpiler';","symbol":"transpiler (default)","correct":"import transpiler from 'es6-module-transpiler';"},{"note":"Both work, but ESM import is preferred for consistency.","wrong":"const FileResolver = require('es6-module-transpiler').FileResolver;","symbol":"FileResolver","correct":"import { FileResolver } from 'es6-module-transpiler';"}],"quickstart":{"code":"import { Container, FileResolver } from 'es6-module-transpiler';\nimport { BundleFormatter } from 'es6-module-transpiler/lib/formatters/bundle';\n\nconst container = new Container({\n  resolvers: [new FileResolver(['lib/'])],\n  formatter: new BundleFormatter()\n});\n\ncontainer.getModule('index');\ncontainer.write('out/mylib.js');\nconsole.log('Module transpiled successfully.');","lang":"javascript","description":"Demonstrates using the Container, FileResolver, and BundleFormatter to transpile ES6 modules into a single bundle file."},"warnings":[{"fix":"Migrate to Babel (https://babeljs.io) or TypeScript (https://www.typescriptlang.org) for ES6+ module transpilation.","message":"Package is no longer maintained; use Babel or TypeScript instead.","severity":"deprecated","affected_versions":">=0.10.0"},{"fix":"Update import path to include '/lib/formatters/' subdirectory.","message":"Formatter imports changed in v0.5.x: formatters are now under 'es6-module-transpiler/lib/formatters/{name}'.","severity":"breaking","affected_versions":"<0.5.0"},{"fix":"Wrap single resolver in an array: resolvers: [new FileResolver(...)]","message":"Container options changed: 'resolvers' now requires an array of resolver instances, not a single object.","severity":"breaking","affected_versions":"<0.10.0"},{"fix":"Access default export via require('module').default.","message":"CommonJS output uses 'module.exports.default' for default exports. Consumers must require that property.","severity":"gotcha","affected_versions":">=0.10.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use: import { BundleFormatter } from 'es6-module-transpiler/lib/formatters/bundle'; (for v0.5.x+)","cause":"Incorrect import path for formatter in older versions.","error":"Error: Cannot find module 'es6-module-transpiler/lib/formatters/bundle'"},{"fix":"Ensure container is instantiated with 'new Container({...})' and call getModule('modulename').","cause":"getModule() method requires a string argument; called without argument or on undefined container.","error":"TypeError: container.getModule is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}