Run daemon on packaged Bare runtime
This commit is contained in:
@@ -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); }
|
||||
|
||||
Reference in New Issue
Block a user