0.1.0 • Published 6 years ago

ember-es-class-generators v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Ember ES Class Generators

Today's ECMAScript classes in Ember... today!

See the RFC: https://github.com/emberjs/rfcs/blob/master/text/0240-es-classes.md

This plugin allows Ember CLI to generate ECMAScript classes along with ember-decorators

Most of the code was ripped directly from ember-cli-typescript. The vast majority of the effort came from that project; this codebase is merely those generators taken and changes from Typescript to ECMAScript.

Installation

ember install ember-es-class-generators

Example

ember g model foo name:string birthday:date friends:hasMany
import { Model } from 'ember-data';

import { attr, hasMany } from 'ember-decorators/data';

export default class Foo extends Model {
  @attr('string') name
  @attr('date') birthday
  @hasMany('foo') friends
}

Notes

You may have problems using this plugin(or rather ES classes) if you are not using Ember 3.0 or greater. Even so, it's not unlikely you'll encounter issues.

The native class roadmap linked below has some examples of unresolved questions around ES class behavior:

https://github.com/pzuraq/emberjs-rfcs/blob/b47e7f9ec4f02c7d27d50de64691130e7d22747d/text/0000-native-class-roadmap.md

License

See LICENSE.md.