in lib/download.ts [155:165]
function spawnDecompressorChild(command: string, args: ReadonlyArray<string>, input?: Readable) {
const child = cp.spawn(command, args, { stdio: 'pipe' });
input?.pipe(child.stdin);
child.stderr.pipe(process.stderr);
child.stdout.pipe(process.stdout);
return new Promise<void>((resolve, reject) => {
child.on('error', reject);
child.on('exit', code => code === 0 ? resolve() : reject(new Error(`Failed to unzip archive, exited with ${code}`)));
})
}