// 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)