lazo-next
Version:
A client-server web framework built on Node.js that allows front-end developers to easily create a 100% SEO compliant, component MVC structured web application with an optimized first page load.
31 lines (24 loc) • 840 B
JavaScript
define(['module'], function (mod) {
function isServerOnly(name, paths) {
var names = name.indexOf('/') ? name.split('/') : [name];
for (var i = 0; i < names.length; i++) {
if (paths[names[i]] && paths[names[i]].indexOf('/server/') !== -1) {
return true;
}
}
return false;
}
return {
load: function (name, req, onload, config) {
//req has the same API as require().
if (name !== null && name.indexOf('/server/') === -1 && !isServerOnly(name, config.paths)) {
req([name], function (value) {
onload(value);
});
} else {
//Returning null for client side dependencies on server
onload(null);
}
}
};
});