nbriz / NWS

helper functions that abstract the National Weather Service API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NWS.js

Helper functions that abstract the National Weather Service API. You can view an interactive example here.

install

download here, or via npm...

npm install git+https://github.com/nbriz/NWS.git

then...

<script src="node_modules/NWS/NWS.js"></script>

or use a CDN...

<script src="https://cdn.jsdelivr.net/gh/nbriz/NWS/NWS.js"></script>

methods

all arguments are optional, log is a boolean value whether or not to log the raw data to the console.

// returns today's forecast object
NWS.getForecast(point, log)

// returns array of daily forecast objects for the week
NWS.getWeeklyForecast(point, log)

// returns array of hourly forecast objects for the day
NWS.getHourlyForecast(point, log)

// returns NWS "point" data (used to get forecast)
NWS.getPoint(lat, lon, log)

// returns GPS location (used to get point data)
NWS.getGeo(log)

example forecast object:

{
  detailedForecast: "Occasional rain and occasional drizzle. Cloudy, with a high near 42. Southwest wind 5 to 10 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible."
  endTime: "2022-03-24T18:00:00-05:00"
  icon: "https://api.weather.gov/icons/land/day/rain,80/rain,90?size=medium"
  isDaytime: true
  name: "Today"
  number: 1
  shortForecast: "Occasional Light Rain"
  startTime: "2022-03-24T08:00:00-05:00"
  temperature: 42
  temperatureTrend: null
  temperatureUnit: "F"
  windDirection: "SW"
  windSpeed: "5 to 10 mph"
}

About

helper functions that abstract the National Weather Service API


Languages

Language:JavaScript 54.4%Language:HTML 45.6%