/Objective-J/CommonJS/lib/objective-j/loader.js

http://github.com/cacaodev/cappuccino · JavaScript · 24 lines · 17 code · 6 blank · 1 comment · 2 complexity · 474d95bacb6c61e6d9ac6fdf16d85f92 MD5 · raw file

  1. function ObjectiveJLoader() {
  2. var loader = {};
  3. var factories = {};
  4. loader.reload = function(topId, path) {
  5. if (!global.ObjectiveJ)
  6. global.ObjectiveJ = require("objective-j");
  7. //print("loading objective-j: " + topId + " (" + path + ")");
  8. factories[topId] = ObjectiveJ.make_narwhal_factory(path);
  9. factories[topId].path = path;
  10. }
  11. loader.load = function(topId, path) {
  12. if (!factories.hasOwnProperty(topId))
  13. loader.reload(topId, path);
  14. return factories[topId];
  15. }
  16. return loader;
  17. };
  18. require.loader.loaders.unshift([".j", ObjectiveJLoader()]);