Ditto (GitHub: bitpshr / ditto, License: WTFPL) by Paul Bouchon is a tool for resolving a project's Dojo dependencies. A project's zip file can be dropped onto the site, and it will analyse it and extract all of the required AMD modules. There's an options tab that has an option for the legacy
dojo.require syntax, and paths can be ignored as well.
sudo.js (License: MIT, npm: sudoclass) by Rob Robbins (sent in by Yee Lee) is a library that features inheritance helpers, view and view controllers, and data binding support. The API is documented in the sudo.js wiki.
The author has included a test suite, compatibility polyfills for things like the
console object and
String.prototype.trim, and an optional build with a small templating library.
dry-observer (License: MIT) by Austin Bales is a small library for working with centralising binding and unbinding to events, while encouraging consistent handler naming. It requires a Backbone.js or at least a
Here's a quick example by the author:
# Observe a Model by passing a hash… @observe model, 'song:change' : @onSongChange 'volume:change' : @onVolumeChange 'focus' : @onFocus # …or a String or Array. # Observation will camelCase and prefix your events. @observe model, 'song:change volume:change focus' # Stop observing and dereference your model… @stopObserving model # …or stop observing /everything/ @stopObserving()