22 lines
490 B
JavaScript
22 lines
490 B
JavaScript
const { spawnSync } = require('node:child_process')
|
|
|
|
const electron = require('electron')
|
|
const args = process.argv.slice(2)
|
|
|
|
if (!args.length) {
|
|
console.error('usage: node scripts/run-electron-harness.cjs <script> [args...]')
|
|
process.exit(2)
|
|
}
|
|
|
|
const env = { ...process.env }
|
|
delete env.ELECTRON_RUN_AS_NODE
|
|
env.ELECTRON_DISABLE_SANDBOX = '1'
|
|
|
|
const res = spawnSync(electron, ['--no-sandbox', ...args], {
|
|
stdio: 'inherit',
|
|
env,
|
|
argv0: electron,
|
|
})
|
|
|
|
process.exit(res.status ?? 1)
|