system
Version:
Flexible module and resource system
16 lines (13 loc) • 438 B
JavaScript
;
exports.analyze = function analyze(module) {
module.model = JSON.parse(module.text);
module.dependencies = Object.keys(module.model);
};
exports.translate = function translate(module) {
module.text = module.dependencies.map(function (id) {
return (
"exports[" + JSON.stringify(module.model[id]) + "] = " +
"require(" + JSON.stringify(id) + ");\n"
);
}).join("");
};