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

esnext

Package Overview
Dependencies
Maintainers
1
Versions
116
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

esnext

Transform next-generation JavaScript to today's JavaScript.

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
11K
increased by6.32%
Maintainers
1
Weekly downloads
 
Created
Source

esnext

Use tomorrow's JavaScript syntax today.

NOTE: This project is early alpha. Use it in production at your own risk. For a more robust project with similar goals, see Google's Traceur.

Install

$ npm install [--save-dev] esnext

Goals

  • Allow using future JavaScript syntax today.
  • Require as little runtime code as possible.
  • Generate human-readable code.
  • TODO: Integrate with build tools such as broccoli.

Non-Goals

  • Provide polyfills for future JavaScript APIs.
  • Line-by-line equivalence from source to compiled.

Features

Available

TODO

  • modules (integration with es6-module-transpiler required)
  • spread arguments
  • rest parameters
  • block scoping (let)
  • destructuring

Any omissions here are not intentional and we'd love to integrate support for more future JavaScript syntax. See the Contributing section below. Keep in mind that, as of right now, this project is intended to support new JavaScript syntax only. Any new APIs should be handled using polyfills. This may change in the future.

Usage

var compile = require('esnext').compile;
var result = compile(es6Source);
fs.writeFileSync('result.js', result.code, 'utf8');
fs.writeFileSync('result.js.map', JSON.stringify(result.map), 'utf8');

Contributing

Build Status

Setup

First, install the development dependencies:

$ npm install

Then, try running the tests:

$ npm test

Pull Requests

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Any contributors to the master esnext repository must sign the Individual Contributor License Agreement (CLA). It's a short form that covers our bases and makes sure you're eligible to contribute.

When you have a change you'd like to see in the master repository, send a pull request. Before we merge your request, we'll make sure you're in the list of people who have signed a CLA.

Acknowledgements

Huge thanks to Ben Newman for recast and regenerator. Thanks also to Thomas Boyt for his work on the es6-module-transpiler, es6-class, es6-arrow-function, and others.

Keywords

FAQs

Package last updated on 11 Apr 2014

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