UNPKG

objj-runtime

Version:

JavaScript (ECMAScript) and Objective-J runtime

25 lines (18 loc) 663 B
function ObjectiveJLoader() { var loader = {}; var factories = {}; loader.reload = function(topId, path) { if (!global.ObjectiveJ) global.ObjectiveJ = require("objective-j"); //print("loading objective-j: " + topId + " (" + path + ")"); factories[topId] = ObjectiveJ.make_narwhal_factory(path); factories[topId].path = path; } loader.load = function(topId, path) { if (!factories.hasOwnProperty(topId)) loader.reload(topId, path); return factories[topId]; } return loader; }; require.loader.loaders.unshift([".j", ObjectiveJLoader()]);