Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    es6-classpublic

    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.

    Keywords

    none

    install

    npm i es6-class

    Downloadslast 7 days

    87

    version

    0.9.5

    license

    Apache 2

    homepage

    github.com

    last publish

    collaborators

    • avatar