Registry / devops / esdown

esdown

JSON →
library1.2.8jsnpmunverified

An ES6+ to ES5 compiler and runtime environment, written in ES6. Version 1.2.8 is the current stable release. Allows writing programs using next-generation JavaScript features (classes, modules, etc.) and compiling them to ES5 for legacy environments. Can also be used as a runtime to execute ES6+ modules on Node.js via a REPL or direct module execution. Provides a CLI for translation with bundling and global export options. Key differentiator: includes module loading and bundling, comparable to Babel but more limited in scope and features; largely superseded by Babel and TypeScript.

npm install esdown
INSTALL
IMPORT
SIG · ESDOWN
E
esdown
devopsjavascriptv1.2.8
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.

esdown (default)
var esdown = require('esdown');
import esdown from 'esdown';
esdown is primarily used with CommonJS require. No default ES module export exists.
translate
var esdown = require('esdown'); esdown.translate(input, options);
import { translate } from 'esdown';
translate is a method on the exported object, not a named export.
CLI usage
esdown -i src/main.js -o build/output.js -b -r
esdown --compile src/main.js build/output.js
CLI flags must be preceded by hyphens. Use -i for input, -o for output, -b for bundle, -r for runtime.

Demonstrates using esdown as a runtime to execute ES6 modules and as a compiler to produce a bundled ES5 output.

// Install globally // npm install -g esdown // Create a file main.js with ES6 module syntax // main.js: import { add } from './math.js'; console.log(add(2, 3)); // math.js: export function add(a, b) { return a + b; } // Run directly with esdown runtime: // esdown main.js // Or compile to ES5 bundle: // esdown -i main.js -o bundle.js -b -r
esdown --version
Debug
Known issues
deprecatedesdown is effectively deprecated; consider using Babel or TypeScript for ES6+ compilation.
fix
Migrate to Babel (https://babeljs.io) or TypeScript (https://typescriptlang.org).
affects: >=0.0.0
gotchaesdown does not support the full ES6 specification; see documentation for limitations.
fix
Check the limitations document (docs/limitations.md) for unsupported features.
affects: <=1.2.8
breakingThe API may have changed between versions; no clear changelog provided.
fix
Always test translation output after upgrading.
affects: <=1.2.8
Errors
Common errors & fixes
esdown.translate is not a function
Incorrect import: trying to import named export 'translate' directly.
fix
Use: var esdown = require('esdown'); esdown.translate(...);
Cannot find module 'esdown'
esdown not installed in the current project or globally.
fix
Run: npm install esdown (for local) or npm install -g esdown (for global CLI).
Error: Unexpected token import
Attempting to run files with import statements directly via node without esdown runtime.
fix
Use esdown main.js to run the file, or compile to ES5 first.
Upgrade
Version history
1.2.8latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
7 hits · last 30 days
node
6
OpenAI (training)
1
Resources
esdown — npm install esdown · libregistry