Ember-infused CoffeeScript
JavaScript CoffeeScript EmberScript Other
Permalink
Failed to load latest commit information.
bin remove compiler dependency on ember runtime Apr 1, 2015
dist
lib remove compiler dependency on ember runtime Apr 1, 2015
src remove compiler dependency on ember runtime Apr 1, 2015
test remove compiler dependency on ember runtime Apr 1, 2015
.gitignore Add dist directory to repo so that the gem can be included in a Gemfi… Mar 18, 2014
.npmignore move lib/coffee-script/* to lib/; browser build with ./build-browser Mar 3, 2013
.travis.yml add node 0.9 and git submodule support to .travis.yml Mar 30, 2013
LICENSE whitespace inconsistency in the license Aug 30, 2012
Makefile Add dist directory to repo so that the gem can be included in a Gemfi… Mar 18, 2014
README.md correct npm install syntax Jun 19, 2014
TODO.txt fix for property inference scope issue Apr 1, 2013
ember-runtime.js remove compiler dependency on ember runtime Apr 1, 2015
ember_script-source.gemspec merged in latest cs. fixed browser build. Mar 26, 2013
package.json remove compiler dependency on ember runtime Apr 1, 2015
register.js require explicit require.extensions registration May 9, 2013

README.md

Build Status

EmberScript

EmberScript is a CoffeeScript-derived language which takes advantage of the Ember.js runtime. Ember constructs such as Inheritance, Mixins, Bindings, Observers, etc. are all first-class citizens within EmberScript.

Examples

class PostsController extends Ember.ArrayController
  trimmedPosts: ~>
    @content.slice(0, 3)

compiles to:

var PostsController;
var get$ = Ember.get;
PostsController = Ember.ArrayController.extend({
  trimmedPosts: Ember.computed(function () {
    return get$(this, 'content').slice(0, 3);
  }).property('content.@each')
});

For a more comprehensive list of live examples, check out the main EmberScript website.

Is this ready to use?

For the most part, but use at your own risk. See the todo list for details. It is recommended to use EmberScript side by side with javascript and/or coffeescript.

Installation

Ruby on Rails

If you are using Rails as your backend, simply add the following to your Gemfile:

gem 'ember_script-rails'

All assets ending in .em will be compiled by EmberScript.

Npm

sudo npm install -g ghempton/ember-script
ember-script --help

Development

make -j build test