15 lines
601 B
JavaScript
15 lines
601 B
JavaScript
// Keep upstream sources intact; suppress child tool console windows on Windows.
|
|
if (process.platform === 'win32') {
|
|
const childProcess = require('node:child_process')
|
|
for (const name of ['execFileSync', 'spawnSync', 'spawn']) {
|
|
const original = childProcess[name]
|
|
childProcess[name] = function(command, args, options) {
|
|
if (!Array.isArray(args)) { options = args; args = [] }
|
|
return original.call(this, command, args, { ...options, windowsHide: true })
|
|
}
|
|
}
|
|
}
|
|
const entry = process.argv[2]
|
|
process.argv = [process.argv[0], entry, ...process.argv.slice(3)]
|
|
require(entry)
|