A wrapper to allow loading RequireJS modules using Q promises, and a RequireJS plugin to transparently load modules which return Q promises