NaNoWriMo Promotes Manuscription

    covid19-json

    1.0.4 • Public • Published

    covid19-json

    A JSON datasource for COVID-19 using Johns Hopkins CSSE CSV Data.

    This package uses quick.db, which is an easy to use database wrapper for better-sqlite3, to cache and transform data to JSON from https://github.com/CSSEGISandData/COVID-19. The package will automatically check if it has the latest data.

    Data is grouped by country, location, and dates.

    03/23/2020 update.

    The Data model fromn Johns Hopkins CSSE changed a bit so the package was updated accordingly.

    Install

    npm i -S covid19-json

    Usage

    const Covid19 = require('covid19-json')
    const covid19 = new Covid19()
    
    // Get latest daily report
    async function daily() {
      let data = await covid19.getData()
      console.log(data)
    }
    
    // Get specific day report (starting from 01-22-2020) * Format 'MM-DD-YYYY'
    async function day() {
      let data = await covid19.getData('01-22-2020')
      console.log(data)
    }
    
    // Get time series ('confirmed', 'deaths')
    async function timeseries() {
      let data = await covid19.geTimeSeriesData('confirmed')
      console.log(data)
    }
    
    daily()
    day()
    timeseries()
    

    Use wih Express

    const express = require("express")
    const app = express()
    const Covid19 = require('covid19-json')
    const covid19 = new Covid19()
    const port = process.env.PORT || 9898
    
    app.get("/covid19/confirmed", async function(req, res) {
      let data = await covid19.geTimeSeriesData('confirmed')
      res.send(data)
    })
    
    app.get("/covid19/recovered", async function(req, res) {
      let data = await covid19.geTimeSeriesData('recovered')
      res.send(data)
    })
    
    app.get("/covid19/deaths", async function(req, res) {
      let data = await covid19.geTimeSeriesData('deaths')
      res.send(data)
    })
    
    app.get("/covid19/:date?", async function(req, res) {
      let data = await covid19.getData(req.params.date)
      res.send(data)
    })
    
    let listener = app.listen(port, function() {
    console.log("Your app is listening on port " + listener.address().port);
    })
    
    

    Install

    npm i covid19-json

    DownloadsWeekly Downloads

    2

    Version

    1.0.4

    License

    ISC

    Unpacked Size

    12.7 kB

    Total Files

    4

    Last publish

    Collaborators

    • avatar