openweather-api-node
Version:
Simple package that makes it easy to work with OpenWeather API
48 lines (47 loc) • 1.71 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function hourlyParser(data, limit) {
if (!data.hourly)
return [];
let parsedHourly = [];
for (let i = 0; i < limit && i < data.hourly.length; i++) {
const element = data.hourly[i];
const w = element.weather[0];
parsedHourly.push({
lat: data.lat,
lon: data.lon,
dt: new Date(element.dt * 1000),
dtRaw: element.dt,
timezone: data.timezone,
timezoneOffset: data.timezone_offset,
astronomical: {},
weather: {
temp: { cur: element.temp },
feelsLike: { cur: element.temp },
pressure: element.pressure,
humidity: element.humidity,
dewPoint: element.dew_point,
clouds: element.clouds,
uvi: element.uvi,
visibility: element.visibility,
wind: {
deg: element.wind_deg,
gust: element.wind_gust,
speed: element.wind_speed,
},
pop: element.pop,
rain: element.rain ? element.rain["1h"] : 0,
snow: element.snow ? element.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,
},
},
});
}
return parsedHourly;
}
exports.default = hourlyParser;