donkey
Version:
EIP for JavaScript, node style
30 lines (22 loc) • 714 B
JavaScript
var ObjectResolver = module.exports = (function ObjectProducer(options){
var registry = {};
function lookup(objId){
console.log('current dir: '+__dirname);
var obj = require(objId);
return obj;
};
function resolve(objId){
console.log(registry);
var obj = registry[objId];
if(obj === undefined){
console.log('Object '+objId+' not in registry');
obj = lookup(objId);
registry[objId] = obj;
};
return obj;
};
return { 'resolve': resolve,
'register': function(name,obj){
registry[name] = obj;
}};
})();