2021-12-31 15:30:43 -05:00

29 lines
848 B
JavaScript

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 OverallTesting from './parser/overall/testing.js'
import OverallCases from './parser/overall/cases.js'
import OverallHospitalizations from './parser/overall/hospitalizations.js'
import OverallDeaths from './parser/overall/deaths.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 OverallTesting(zips)
await OverallCases(zips, counties)
await OverallHospitalizations(zips, counties)
await OverallDeaths(zips, counties)
}
main()