function spawnDecompressorChild()

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}`)));
	})
}