(extra = {})
| 113 | } |
| 114 | |
| 115 | function buildSpawnEnv(extra = {}) { |
| 116 | const merged = { ...process.env, ...extra }; |
| 117 | const sanitized = {}; |
| 118 | |
| 119 | for (const [key, value] of Object.entries(merged)) { |
| 120 | if (!key || key.startsWith("=") || value === undefined) continue; |
| 121 | sanitized[key] = String(value); |
| 122 | } |
| 123 | |
| 124 | return sanitized; |
| 125 | } |
| 126 | |
| 127 | function spawnAsync(command, args, options) { |
| 128 | return new Promise((resolve, reject) => { |
no test coverage detected