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)
var zipData = fs.readFileSync(archPath); JSZip.loadAsync(zipData).then((zip) => { zip.forEach((filePath, fileObj) => { var fileName = path.basename(filePath); var match = false;