@skyra/weather-helpers
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@skyra/weather-helpers

Very basic weather helper functions for several ArchId bots to ensure we do not duplicate code.

Features

  • Powered by the @skyra/safe-fetch package

Usage

You can use the functions exported from this package to interact with the Weather API.

import { getWeatherData } from '@skyra/weather-helpers';

const result = await getWeatherData('Amsterdam', 'en-us');
console.log(result);
Here is an example request
{
	"current_condition": [
		{
			"FeelsLikeC": "-2",
			"FeelsLikeF": "28",
			"cloudcover": "75",
			"humidity": "80",
			"localObsDateTime": "2024-01-06 11:21 PM",
			"observation_time": "10:21 PM",
			"precipInches": "0.0",
			"precipMM": "0.0",
			"pressure": "1017",
			"pressureInches": "30",
			"temp_C": "2",
			"temp_F": "36",
			"uvIndex": "1",
			"visibility": "10",
			"visibilityMiles": "6",
			"weatherCode": "116",
			"weatherDesc": [
				{
					"value": "Partly cloudy"
				}
			],
			"weatherIconUrl": [
				{
					"value": ""
				}
			],
			"winddir16Point": "NNE",
			"winddirDegree": "30",
			"windspeedKmph": "22",
			"windspeedMiles": "14"
		}
	],
	"nearest_area": [
		{
			"areaName": [
				{
					"value": "Amsterdam"
				}
			],
			"country": [
				{
					"value": "Netherlands"
				}
			],
			"latitude": "52.374",
			"longitude": "4.890",
			"population": "741636",
			"region": [
				{
					"value": "North Holland"
				}
			],
			"weatherUrl": [
				{
					"value": ""
				}
			]
		}
	],
	"request": [
		{
			"query": "Lat 52.37 and Lon 4.90",
			"type": "LatLon"
		}
	],
	"weather": []
}

Package Sidebar

Install

npm i @skyra/weather-helpers

Weekly Downloads

35

Version

1.1.0

License

Apache-2.0

Unpacked Size

34 kB

Total Files

6

Last publish

Collaborators

  • favna
  • kyranet