raptor
Version:
RaptorJS provides an AMD module loader that works in Node, Rhino and the web browser. It also includes various sub-modules to support building optimized web applications.
28 lines (19 loc) • 728 B
JavaScript
define('raptor/data-providers', function() {
"use strict";
var DataProviders = require('raptor/data-providers/DataProviders'),
sharedProviders = new DataProviders();
return {
sharedProviders: sharedProviders,
DataProviders: DataProviders,
getSharedProviders: function(name, args) {
return this.sharedProviders;
},
register: function(name, callback, thisObj) {
var dataProviders = this.getSharedProviders();
dataProviders.register.apply(dataProviders, arguments);
},
create: function(parent) {
return new DataProviders(arguments.length === 0 ? this.sharedProviders : parent);
}
};
});