Run daemon on packaged Bare runtime
Rolling release / release (push) Canceled after 14m9s
CI / verify (push) Canceled after 14m18s

This commit is contained in:
2026-09-11 15:52:53 -04:00
parent 562f1a6316
commit a3314db1e9
30 changed files with 2953 additions and 65 deletions
+5 -1
View File
@@ -3,7 +3,11 @@ const OBJECT = '/io/qvac/Jarvis';
const BUS_NAME = 'io.qvac.Jarvis';
export async function serveOnSessionBus(daemon) {
const dbus = await import('dbus-next');
// dbus-next is CommonJS. Load it through Bare's Node compatibility map so
// its builtin imports use bare-* implementations where supported.
const { createRequire } = await import('node:module');
const require = createRequire(import.meta.url);
const dbus = require('dbus-next', { with: { imports: 'bare-node-runtime/imports' } });
const { Interface } = dbus.interface;
class Session extends Interface {
constructor() { super(IFACE); }