Files
autodoc/scripts/start-electron.js
T
Iisyourdad 3bcac9f673
Template tests / tests (push) Failing after 15s
Repair Electron startup and install CI deps
2026-06-10 19:01:58 -05:00

39 lines
791 B
JavaScript

#!/usr/bin/env node
'use strict';
const { spawn } = require('node:child_process');
const { resolveElectronBinary } = require('./electron-launcher');
let electronPath;
try {
electronPath = resolveElectronBinary();
} catch (error) {
console.error(error && error.message ? error.message : error);
process.exit(1);
}
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);
});
}