add support for electron modules

This commit is contained in:
Stewart Allen 2024-06-16 21:48:41 -04:00
commit 4d81932f38
5 changed files with 52 additions and 19 deletions

View file

@ -21,10 +21,17 @@ gapp.main("main.kiri", [], (root) => {
modfns.push(fn);
},
load_exec(api) {
const saferun = (fn) => {
try {
fn(api || kiri.api);
} catch (error) {
console.log({ module_error: error });
}
};
// complete module loading
modfns.forEach(modfn => { modfn(api || kiri.api)} );
modfns.forEach(modfn => saferun(modfn));
// rewrite load() to be immediate post-finalize
kiri.load = (modfn) => { modfn(api || kiri.api) };
kiri.load = (modfn) => saferun(modfn);
}
};