acorn-es6
Support many ES6 features with no runtime requirements. Sometimes this results in more code, but it provides a much cleaner build system. Things like Map
, Set
, Symbol
etc. must be polyfilled separately if you wish to use them. This module only aims to provide syntax extensions.
Installation
npm install acorn-es6
Usage
var compile = ; var compiled = ;// => "var log = function (msg) { console.log(msg); };"
You can also use it as a browserify transform by specifying the transform as acorn-es6/browserify
.
Supported ES6 features
arrowFunctions
var console;
defaultParameters
{ console;}
forOf
for var element of 1 2 3 console;
propertyMethods
var object = prop: 42 // No need for function { return thisprop; };
templateLiterals
var x = 5 y = 10;console;// 5 + 10 = 15
restParameters
{ console; items;}
spread
{ console;}var numbers = 5 10;// 5 + 10 = 15
License
MIT