JSZip.loadAsync(data) .then((zip) => { let foundCsv = false zip.forEach((relPath, file) => { if (!foundCsv && relPath.endsWith('.csv')) { foundCsv = true file.async('string').then((csvString) => { return done(null, csvString, csvString.length, options) }).catch(done) } }) if (!foundCsv) { console.error('No CSV file found in ZIP archive.') return done(new Error('no CSV file found')) } }).catch(done)
persistAssetsFromSVFPath (svfPath, derivativeUrn) { return new Promise((resolve, reject) => { try { fs.readFile(svfPath, (err, data) => { if (err) reject(err); jsZip.loadAsync(data).then(contents => { contents.files['manifest.json'].async('string').then(data => { this.persistAssetsFromManifest(JSON.parse(data), derivativeUrn); resolve() }) }) }) } catch (err) { reject(err) } }) }
request(core.latestVersionZip, function () { const jsZip = require('jszip') jsZip.loadAsync(fs.readFileSync(localZipFile)).then(function (zip) { let countDone = 0 let countFiles = Object.keys(zip.files).length
JSZip.loadAsync(data) .then((zip) => verifyBackup(zip))
return JSZip.loadAsync(source) .then(zip => { return Promise.all([
case "zip": var zipData = fs.readFileSync(archPath); JSZip.loadAsync(zipData).then((zip) => { zip.forEach((filePath, fileObj) => { var fileName = path.basename(filePath);