if (isTar) { tar .x({ file: absolutePath, strip: 1, C: downloadDir }) .then(() => resolve(fileInfo)); } else {
const setupLocalChrome = () => { return new Promise((resolve, reject) => { fs.createReadStream(config.localChromePath) .on('error', (err) => reject(err)) .pipe(tar.x({ C: config.setupChromePath, })) .on('error', (err) => reject(err)) .on('end', () => resolve()); }); }
const setupS3Chrome = () => { return new Promise((resolve, reject) => { const params = { Bucket: config.remoteChromeS3Bucket, Key: config.remoteChromeS3Key, }; s3.getObject(params) .createReadStream() .on('error', (err) => reject(err)) .pipe(tar.x({ C: config.setupChromePath, })) .on('error', (err) => reject(err)) .on('end', () => resolve()); }); }
tar.x({ file: tarballPathAbs, cwd:tmpobj.name,
options.file = archPath; options.strip = currentFile.split("/").length - 1; //strip out path data tar.x (options, [currentFile], () => { completedFiles++; if (completedFiles == fileList.length) {