in BuildTasks/PublishExtension/vsixeditor.ts [114:134]
private extractArchive(input: string, output: string): void {
if (tl.osType() === "Windows_NT") {
const sevenZip = require("7zip-bin-win");
const zip = new tr.ToolRunner(sevenZip.path7za);
zip.arg("x");
zip.arg(input); // file to extract
zip.arg(`-o${output}`); // redirect output to dir
zip.arg("-y"); // assume yes on all queries
zip.arg("-spd"); // disable wildcards
zip.arg("-aoa"); // overwrite all
zip.execSync();
}
else {
const zip = new tr.ToolRunner(tl.which("unzip", true));
zip.arg("-o"); // overwrite all
zip.arg("-d"); // redirect output to
zip.arg(output); // output directory
zip.arg(input); // file to extract
zip.execSync();
}
}