tastejs/todomvc — pull request #883 by dogada (2014-03-22 13:29:11+00:00)
Title: AngularJS + MetaJS implementation.

Please review first implementation of TodoMVC on lisp-family languages -- MetaJS. This example shows how to decrease source code side using well-known abilities of lisp-languages to generate code.

```
$ mocha allTests.js --reporter spec --framework=metajs-angular

TodoMVC - metajs-angular
No Todos
✓ should hide #main and #footer (301ms)
New Todo
✓ should allow me to add todo items (798ms)
✓ should clear text input field when an item is added (378ms)
✓ should append new items to the bottom of the list (1038ms)
✓ should trim text input (437ms)
✓ should show #main and #footer when items added (517ms)
Mark all as completed
✓ should allow me to mark all items as completed (1332ms)
✓ should allow me to clear the completion state of all items (1806ms)
✓ complete all checkbox should update state when items are completed / cleared (1475ms)
Item
✓ should allow me to mark items as complete (1224ms)
✓ should allow me to un-mark items as complete (1183ms)
✓ should allow me to edit an item (1711ms)
✓ should show the remove button on hover
Editing
✓ should hide other controls when editing (1177ms)
✓ should save edits on enter (1638ms)
✓ should save edits on blur (1886ms)
✓ should trim entered text (1705ms)
✓ should remove the item if an empty text string was entered (1451ms)
✓ should cancel edits on escape (1582ms)
Counter
✓ should display the current number of todo items (708ms)
Clear completed button
✓ should display the number of completed items (1384ms)
✓ should remove completed items when clicked (1389ms)
✓ should be hidden when there are no items that are completed (1384ms)
Routing
✓ should allow me to display active items (1413ms)
✓ should respect the back button (1897ms)
✓ should allow me to display completed items (1342ms)
✓ should allow me to display all items (1600ms)
✓ should highlight the currently applied filter (1555ms)

28 passing (2m)
```