create-gtk
Version:
npm initializer for gtk apps using gjs
25 lines (21 loc) • 560 B
JavaScript
#!@ -m
import GLib from "gi://GLib";
// Initialize the package
imports.package.init({
name: "@PACKAGE_NAME@",
version: "@PACKAGE_VERSION@",
prefix: "@PREFIX@",
libdir: "@LIBDIR@",
});
// Import the main module and run the main function
const loop = new GLib.MainLoop(null, false);
import("resource:///com/<user>/<project.name>/js/index.js")
.then((main) => {
GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => {
loop.quit();
imports.package.run(main);
return GLib.SOURCE_REMOVE;
});
})
.catch(logError);
loop.run();