Skip to content

A node.js wrapper for making fast requests to the Darksky weather API.

Notifications You must be signed in to change notification settings

poc967/dark-sky-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dark-sky-wrapper

This is a simple node.js wrapper for the darksky weather API. Program uses the MapQuest geocoding API to convert location input as full address, city, state, or postal code to decimal coordinates.

Usage

npm install @poc967/dark-sky-wrapper@1.0.0

Initialize the package and set the api key from darksky and mapquest

var api = new weatherAPI('yourDarkskyAPIKey', 'yourMapQuestAPIKey');

Make a call for current weather for a particular place by city, state, zip, or full address

api.getCurrentWeather('Boston').then((data) => console.log(data));

You can also make a call for a weekly forecast

api.getWeeklyForecast('Boston').then((data) => console.log(data));

Response:

{
  "time": 1600364674,
  "summary": "Mostly Cloudy",
  "icon": "partly-cloudy-day",
  "nearestStormDistance": 11,
  "nearestStormBearing": 0,
  "precipIntensity": 0,
  "precipProbability": 0,
  "temperature": 76.44,
  "apparentTemperature": 76.44,
  "dewPoint": 56.01,
  "humidity": 0.49,
  "pressure": 1015.2,
  "windSpeed": 8.24,
  "windGust": 13.34,
  "windBearing": 239,
  "cloudCover": 0.65,
  "uvIndex": 4,
  "visibility": 10,
  "ozone": 296.6
}

Run tests

npm run test

Darksky API and MapQuest geocode API docs can be found here for more details

https://darksky.net/dev/docs

https://developer.mapquest.com/documentation/geocoding-api/

About

A node.js wrapper for making fast requests to the Darksky weather API.

Topics

Resources

Stars

Watchers

Forks

Packages