es6-computed-properties
Compiles JavaScript written using ES6 computed properties to use ES5- or ES3-compatible syntax. For example, this:
var propName = 'code'; var params = propName: true 'data' + propName: true; console; // {code: true, dataCode: true}
compiles to this:
ES5 targeting (default):
var $__Object$defineProperty = ObjectdefineProperty;var $__0; var propName = 'code'; var params = $__0 = {} $__0; console; // {code: true, dataCode: true}
If you're using ES5 with accessors (getters/setters) you should compile in ES5 mode, since it correctly handles inherited accessor properties.
In case if you need to support older engines, you may compile to ES3 (runs with {es: 3}
compile option, or --es=3
from CLI):
var $__0; var propName = 'code';var params = $__0 = {} $__0propName = true $__0'data' + propName = true $__0; console; // {code: true, dataCode: true}
Install
$ npm install es6-computed-properties
Usage
$ node> var es6ComputedProperties = > es6ComputedProperties "code": ... "map": ... > es6ComputedPropertiesanotherAst
Browserify
Browserify support is built in.
$ npm install es6-computed-properties # install local dependency
$ browserify -t es6-computed-properties $file
Contributing
Setup
First, install the development dependencies:
$ npm install
Then, try running the tests:
$ npm test
To run specific example files:
$ node test/runner test/examples/my-example.js test/examples/other-example.js
Pull Requests
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request