1.1.2 • Published 3 years ago

@jewarner57/weatherornot v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

npm (scoped) NPM GitHub issues

WeatherOrNot

An Open Weather Map API wrapper that won't leave you in the rain.

Clear skys are ahead. Lets get started:

Grab yourself an Open Weathermap API key for free!

Learn how to use WeatherOrNot to its fullest:

  • Here are some examples to help you get started.

Create a WeatherOrNot object:

w = new WeatherOrNot('Your Api Key')

Set the location

// You can use a zip, cityName, cityID, or lat, lon
w.zip = "94109"
w.cityName = "San Francisco"
w.cityID = 42
w.lon = -122.41
w.lat = 37.76

Change the units

// You can change what units the weather is returned in:
// Weather is in metric by default
w.units = "imperial"

Get the weather

// You can get the weather using, zipcode, city name, city ID, and geocoordinates
// Weather objects return a promise containing weather data
w.weatherForZip()
w.weatherForCity()
w.weatherForId()
w.weatherForGeo()

// Example Response Object:
{
  coord: { lon: -122.4186, lat: 37.7917 },
  weather: [
    { id: 801, main: 'Clouds', description: 'few clouds', icon: '02d' }
  ],
  base: 'stations',
  main: {
    temp: 13.15,
    feels_like: 12.06,
    temp_min: 10,
    temp_max: 16.11,
    pressure: 1012,
    humidity: 59
  },
  visibility: 10000,
  wind: { speed: 8.75, deg: 280, gust: 12.86 },
  clouds: { all: 20 },
  dt: 1619042969,
  sys: {
    type: 1,
    id: 5817,
    country: 'US',
    sunrise: 1619011538,
    sunset: 1619059833
  },
  timezone: -25200,
  id: 0,
  name: 'San Francisco',
  cod: 200
}

Get Current Weather Updates

  w.getWeatherUpdates(callback)
  • Calls the callback every 30 minutes with new weather data.
  • Gets the weatherForZip() and sends the weather data promise to the callback function

End Current Weather Updates

  w.endWeatherUpdates()
  • Stops sending weather updates to the callback