openweather-api-node
Version:
Simple package that makes it easy to work with OpenWeather API
45 lines (44 loc) • 1.63 kB
JavaScript
"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;