import fs from 'fs/promises' import fg from 'fast-glob' import path from 'path' import StreamZip from 'node-stream-zip' import Counties from './parser/counties.js' import StateTesting from './parser/state/testing.js' import StateCases from './parser/state/cases.js' async function main() { const sources = await fg(['./data/raw/*.zip']) sources.sort() const zips = sources.map(source => ({ date: path.basename(source, path.extname(source)), zip: new StreamZip.async({ file: source }) })) const counties = await Counties(zips) await StateTesting(zips) await StateCases(zips, counties) } main()