node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 912 B
JavaScript
;var a=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var d=(i,e)=>{for(var t in e)a(i,t,{get:e[t],enumerable:!0})},f=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o(e))!p.call(i,n)&&n!==t&&a(i,n,{get:()=>e[n],enumerable:!(r=m(e,n))||r.enumerable});return i};var c=i=>f(a({},"__esModule",{value:!0}),i);var b={};d(b,{default:()=>s});module.exports=c(b);var l=require("./const"),u=require("./helpers");class s{#e=new Map;mark(e,t,r){const n=this.#t(e,t,r);this.#e.set(e.uniqueId,n)}has(e,t=Date.now()){const r=this.#e.get(e);return r===void 0?!1:t>r?(this.#e.delete(e),!1):!0}prune(e=Date.now()){for(const[t,r]of this.#e)e>r&&this.#e.delete(t)}clear(){this.#e.clear()}#t(e,t,r){let n=e.date(l.CalendarEventType.End);return e.isAllDayEvent&&(n=(0,u.alignDateToMidnight)(n)),n.getTime()+t+r}}