Files
autodoc/scripts/start-electron.js
T
Iisyourdad 814a593887
Template tests / tests (push) Failing after 3s
Resolve Electron binary directly at startup
2026-06-10 18:58:07 -05:00

33 lines
667 B
JavaScript

#!/usr/bin/env node
'use strict';
const { spawn } = require('node:child_process');
const { resolveElectronBinary } = require('./electron-launcher');
const electronPath = resolveElectronBinary();
const env = { ...process.env };
delete env.ELECTRON_RUN_AS_NODE;
const child = spawn(electronPath, ['.'], {
stdio: 'inherit',
env,
windowsHide: false,
});
let closed = false;
child.on('close', (code, signal) => {
closed = true;
if (code === null) {
process.exit(signal ? 1 : 0);
return;
}
process.exit(code);
});
for (const signal of ['SIGINT', 'SIGTERM', 'SIGUSR2']) {
process.on(signal, () => {
if (!closed) child.kill(signal);
});
}