mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-09-08 11:47:14 +00:00
Added loader.js
Reviewed by me.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
var objj = null;
|
||||
|
||||
function ObjectiveJLoader() {
|
||||
var loader = {};
|
||||
var factories = {};
|
||||
|
||||
loader.reload = function(topId, path) {
|
||||
if (!objj) objj = require("objj/objj");
|
||||
|
||||
//print("loading objective-j: " + topId + " (" + path + ")");
|
||||
factories[topId] = objj.make_narwhal_factory(system.fs.read(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()]);
|
||||
@@ -2,9 +2,10 @@
|
||||
"name": "objective-j",
|
||||
"dependencies": ["narwhal", "jack", "browserjs"],
|
||||
"lib": "lib-js",
|
||||
"author": "280 North, Inc. (http://280north.com/)",
|
||||
"description": "Objective-J module",
|
||||
"preload": ["objective-j/loader"],
|
||||
"description": "Objective-J and Cappuccino module",
|
||||
"keywords": ["objective-j", "objj", "objective j", "cappuccino"],
|
||||
"author": "280 North, Inc. (http://280north.com/)",
|
||||
"contributors": [
|
||||
"Francisco Tolmasky (http://tolmasky.com/)",
|
||||
"Ross Boucher (http://rossboucher.com/)",
|
||||
|
||||
Reference in New Issue
Block a user