UNPKG

openweather-api-node

Version:

Simple package that makes it easy to work with OpenWeather API

45 lines (44 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function currentParser(data) { const w = data.current.weather[0]; return { lat: data.lat, lon: data.lon, dt: new Date(data.current.dt * 1000), dtRaw: data.current.dt, timezone: data.timezone, timezoneOffset: data.timezone_offset, astronomical: { sunrise: new Date(data.current.sunrise * 1000), sunriseRaw: data.current.sunrise, sunset: new Date(data.current.sunset * 1000), sunsetRaw: data.current.sunset, }, weather: { temp: { cur: data.current.temp }, feelsLike: { cur: data.current.feels_like }, pressure: data.current.pressure, humidity: data.current.humidity, dewPoint: data.current.dew_point, clouds: data.current.clouds, uvi: data.current.uvi, visibility: data.current.visibility, wind: { deg: data.current.wind_deg, gust: data.current.wind_gust, speed: data.current.wind_speed, }, rain: data.current.rain ? data.current.rain["1h"] : 0, snow: data.current.snow ? data.current.snow["1h"] : 0, conditionId: w.id, main: w.main, description: w.description, icon: { url: `http://openweathermap.org/img/wn/${w.icon}@2x.png`, raw: w.icon, }, }, }; } exports.default = currentParser;