es6-class

0.9.5 • Public • Published

es6-class

Compiles JavaScript written using ES6 classes to use ES5-compatible function syntax. For example, this:

class Person {
  constructor(firstName, lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
  }
 
  get name() {
    return this.firstName + ' ' + this.lastName;
  }
 
  toString() {
    return this.name;
  }
}

compiles to the equivalent with Person as a function. See the esnext demo page for more on the behavior and generated JavaScript.

For more information about the proposed syntax, see the wiki page on classes.

Install

$ npm install es6-class

Usage

$ node
> var compile = require('es6-class').compile;

Without arguments:

> compile('class Foo {}');
'var Foo = (function() {\n  function Foo() {}\n  return Foo;\n})();'

Browserify

Browserify support is built in.

$ npm install es6-class  # install local dependency
$ browserify -t es6-class $file

Contributing

Build Status

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

  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 es6-class 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.

Readme

Keywords

none

Package Sidebar

Install

npm i es6-class

Weekly Downloads

107

Version

0.9.5

License

Apache 2

Last publish

Collaborators

  • eventualbuddha