UNPKG

@hakit/components

Version:
3 lines (2 loc) 1.36 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=(e,t)=>{switch(t){case"ft/s":return e*.3048;case"km/h":return e/3.6;case"kn":return e*.514444;case"m/s":return e;case"mph":return e*.44704;default:throw new Error("Unsupported wind speed unit")}},l=(e,t)=>{switch(t){case"°C":return e;case"°F":return(e-32)*(5/9);default:throw new Error("Unsupported temperature unit")}},d=(e,t)=>{switch(t){case"°C":return e;case"°F":return e*9/5+32;default:throw new Error("Unsupported target temperature unit")}};function T(e,t,o){if(o>100||o<0)return null;const n=l(e,t),r=o,c=-8.78469475556,s=1.61139411,u=2.33854883889,f=-.14611605,v=-.012308094,w=-.0164248277778,I=.002211732,p=72546e-8,x=-3582e-9,a=n**2,i=r**2,g=c+s*n+u*r+f*n*r+v*a+w*i+I*a*r+p*n*i+x*a*i;return d(g,t)}function C(e,t,o,n){const r=m(h(o,n)),c=l(e,t),s=r**.16,u=13.12+.6215*c-11.37*s+.3965*c*s;return d(u,t)}function m(e){return e*3.6}function P(e,t,o,n,r){if(!e||!t||!o||!n||!r)return null;const c=l(e,t),s=T(e,t,r),u=C(e,t,o,n);return{feelsLike:c>=27?s:c<=10?u:e,heatIndex:s,windChill:u}}exports.convertTemperatureFromCelsius=d;exports.convertTemperatureToCelsius=l;exports.convertWindSpeedToMS=h;exports.getAdditionalWeatherInformation=P;exports.heatIndex=T;exports.meterPerSecondToKilometerPerHour=m;exports.windChillIndex=C; //# sourceMappingURL=helpers.js.map