Skip to content

Instantly share code, notes, and snippets.

@fayimora
Last active January 1, 2016 00:09
Show Gist options
  • Save fayimora/8064300 to your computer and use it in GitHub Desktop.
Save fayimora/8064300 to your computer and use it in GitHub Desktop.
Tasks for generator-ember 1.0

This gist is a detailed list of tasks that should be completed to get the Yeoman Ember generator to v1.0. Some of these features may be released in earlier versions but the main aim is to get them all in for 1.0!

If I have to get this all done myself, it'll take a very long time because I'm busy at uni right now so please if you are interested in tackling any of the problems below(I hope you are 😃), just indicate so I tag you on it and we don't duplicate efforts.

These tasks must to be completed in order. So the General Cleanup must be completed before Enhancements. That should keep problems to a bare minimum.

  1. General Cleanup These tasks MUST not change the generator's functionality!

  2. Refactor and write more reasonable tests

  3. Refactor common code in <generator>/index.js into a common file that will be included in all generators.

  4. Cleanup Gruntfile. It's currently very cluttered. Ideally we should move all tasks into tasks/options/.js

  5. (Optional) Refactor Coffeescript support. We duplicate js templates for Coffeescript. Maybe there's a better way to do this?

  6. ...

  7. Enhancements Cant wait to get to this part! Unfortunately, some changes in this section will not be backwards compatible.

  8. Rewrite generators. The current generators are nice but IMO, a little messy. We should keep them simple!

- [ ] Remove sample code generated. I was thinking maybe we add an `example` generator with a todoapp
- [ ] Not everything is CRUD. The generators assume everything is crud. We could move the crud behavior to flags
- [ ] ...
  1. Improve testing
- [ ] Karma doen't really run when templates are changed
- [ ] Qunit is the recommended testing library for ember apps.Time to integrate it aswell
  1. Use the ember-jj-abrams-resolver, ES6 Module Transpiler and its grunt-plugin to introduce ES6 modules 😄

  2. ...

Cheers, Fayimora

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment