node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 920 B
JavaScript
;var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var f=(n,t)=>{for(var i in t)r(n,i,{get:t[i],enumerable:!0})},l=(n,t,i,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of s(t))!c.call(n,o)&&o!==i&&r(n,o,{get:()=>t[o],enumerable:!(a=d(t,o))||a.enumerable});return n};var D=n=>l(r({},"__esModule",{value:!0}),n);var b={};f(b,{getLocationData:()=>u,getZoneData:()=>p,inZone:()=>m});module.exports=D(b);var e=require("geolib");function m(n,t){const{radius:i=0,...a}=t;return(0,e.isPointWithinRadius)(n,a,i)}function u(n){const t={latitude:n.attributes.latitude,longitude:n.attributes.longitude};return(0,e.isValidCoordinate)(t)?t:void 0}function p(n){const t=u(n);if(!(t===void 0||n?.attributes?.radius===void 0))return t.radius=n.attributes.radius,t}0&&(module.exports={getLocationData,getZoneData,inZone});