node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 884 B
JavaScript
;var r=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},o=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of h(e))!d.call(t,u)&&u!==n&&r(t,u,{get:()=>e[u],enumerable:!(i=a(e,u))||i.enumerable});return t};var v=t=>o(r({},"__esModule",{value:!0}),t);var c={};l(c,{default:()=>s});module.exports=v(c);class s{#e=[];#t;constructor(e){this.#t=e}get length(){return this.#e.length}get nextEvent(){return this.#e[0]}add(e){return this.hasEvent(e.event.uniqueId)||this.#t.has(e.event.uniqueId)?!1:(this.#e.push(e),this.sort(),!0)}hasEvent(e){return this.#e.some(n=>n.event.uniqueId===e)}sort(){this.#e.sort((e,n)=>e.triggerTime.getTime()-n.triggerTime.getTime())}shift(){return this.#e.shift()}clear(){this.#e=[]}}