(parts)
| 2195 | } |
| 2196 | |
| 2197 | function shellQuote(parts) { |
| 2198 | return parts |
| 2199 | .map((part) => { |
| 2200 | const value = String(part); |
| 2201 | return /^[A-Za-z0-9_./:=@+-]+$/.test(value) |
| 2202 | ? value |
| 2203 | : `'${value.replaceAll("'", "'\\''")}'`; |
| 2204 | }) |
| 2205 | .join(" "); |
| 2206 | } |
| 2207 | |
| 2208 | function cleanup() { |
| 2209 | if (serverProcess && !serverProcess.killed) { |