checkpoint internal work. # app server file wrapping, gerber import work

This commit is contained in:
Stewart Allen 2024-06-27 21:50:54 -04:00
commit d1938316e5
8 changed files with 163 additions and 7 deletions

View file

@ -79,6 +79,16 @@ gapp.register = function() {
mods.push(mod);
};
function safeFN(fn, name) {
return function() {
try {
return fn(...arguments);
} catch (error) {
console.log({ register_fail: name, error });
}
};
}
// perform dependency checks and run module load functions
gapp.main = function() {
const args = exargs([...arguments]);
@ -115,7 +125,7 @@ gapp.main = function() {
}
}
let tmp = path[map] || {};
fn(root, exports => {
safeFN(fn, name)(root, exports => {
if (exports) {
return path[map] = Object.assign(tmp, exports);
}