Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

esdown

Package Overview
Dependencies
Maintainers
1
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

esdown

ES6+ to ES5 compiler

  • 1.2.8
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Overview

esdown is an ES6+ to ES5 compiler, written in ES6. It will allow you to write programs using next-generation Javascript features without having to wait for Node or browsers to fully implement them.

esdown can also be used as a runtime environment for executing ES6+ programs on top of Node.

You can demo esdown by using the browser REPL.

For more information:

  • The Feature Guide describes the ES6+ features that you can use with esdown.
  • The Module Guide describes the ES6 module system implemented in esdown.
  • Limitations describes some limitations and caveats regarding code produced by esdown.

Instructions

Install globally with NPM (you may need to sudo this):

npm install -g esdown

Start a REPL by running it without any arguments:

esdown

Execute a module by adding a path:

esdown main.js

Translate a module by using a hyphen:

esdown - src/main.js build/esdown.js -b -r

--input, -i  (1)    The file to translate.
--output, -o (2)    The file to write to. If not set, then the output
                    will be written to the console.
--bundle, -b        If present, module dependencies will be bundled
                    together in the output.
--global, -g        If specified, the name of the global variable to
                    dump this module's exports into, if the resulting
                    script is not executed within any module system.

API

esdown can also be used as a library. First, install locally with NPM:

npm install esdown

translate(input, options = {})

Translates ES6+ code to ES5. The following options are defined:

  • module: (Boolean) If true, parse the input as a module. Otherwise, parse the input as a script. The default is false.
  • global: (String) If specified, the name of the global variable which will be used to expose the module if it is loaded as a plain script in the browser.

Example:

var esdown = require("esdown");

var output = esdown.translate("class C { foo() {} }", {
    module: true
});

FAQs

Package last updated on 12 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc