var renderers = require("./renderers.json");
Surface.prototype.getContext = function(name, options) {
var renderer = renderers[name];
if (!renderer) {
throw "no renderer found";
}
var api = require(renderer);
return vc.createContext(this, api, options);
};
I could let a build script generate the renderers.json, and mark all those libraries dependencies.