UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 3.62 kB
"use strict";var F=Object.create;var p=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var Z=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,q=Object.prototype.hasOwnProperty;var J=(r,o)=>{for(var n in o)p(r,n,{get:o[n],enumerable:!0})},a=(r,o,n,m)=>{if(o&&typeof o=="object"||typeof o=="function")for(let i of Z(o))!q.call(r,i)&&i!==n&&p(r,i,{get:()=>o[i],enumerable:!(m=I(o,i))||m.enumerable});return r};var t=(r,o,n)=>(n=r!=null?F(j(r)):{},a(o||!r||!r.__esModule?p(n,"default",{value:r,enumerable:!0}):n,r)),L=r=>a(p({},"__esModule",{value:!0}),r);var Y={};J(Y,{getCurrentVersion:()=>z,isMigrationArray:()=>X,migrate:()=>h});module.exports=L(Y);var e=require("../const"),s=t(require("../nodes/action/migrations")),u=t(require("../nodes/api/migrations")),y=t(require("../nodes/binary-sensor/migrations")),g=t(require("../nodes/config-server/migrations")),c=t(require("../nodes/current-state/migrations")),d=t(require("../nodes/device/migrations")),v=t(require("../nodes/device-config/migrations")),l=t(require("../nodes/entity/migrations")),T=t(require("../nodes/entity-config/migrations")),S=t(require("../nodes/events-all/migrations")),w=t(require("../nodes/events-calendar/migrations")),b=t(require("../nodes/events-state/migrations")),M=t(require("../nodes/fire-event/migrations")),E=t(require("../nodes/get-entities/migrations")),N=t(require("../nodes/get-history/migrations")),C=t(require("../nodes/number/migrations")),A=t(require("../nodes/poll-state/migrations")),k=t(require("../nodes/render-template/migrations")),x=t(require("../nodes/select/migrations")),K=t(require("../nodes/sensor/migrations")),V=t(require("../nodes/sentence/migrations")),P=t(require("../nodes/switch/migrations")),B=t(require("../nodes/tag/migrations")),D=t(require("../nodes/text/migrations")),G=t(require("../nodes/time/migrations")),H=t(require("../nodes/trigger-state/migrations")),R=t(require("../nodes/wait-until/migrations")),U=t(require("../nodes/webhook/migrations")),W=t(require("../nodes/zone/migrations"));const O={[e.NodeType.API]:u.default,[e.NodeType.BinarySensor]:y.default,[e.NodeType.Action]:s.default,[e.NodeType.Server]:g.default,[e.NodeType.CurrentState]:c.default,[e.NodeType.Device]:d.default,[e.NodeType.DeviceConfig]:v.default,[e.NodeType.Entity]:l.default,[e.NodeType.EntityConfig]:T.default,[e.NodeType.EventsAll]:S.default,[e.NodeType.EventsCalendar]:w.default,[e.NodeType.EventsState]:b.default,[e.NodeType.FireEvent]:M.default,[e.NodeType.GetEntities]:E.default,[e.NodeType.GetHistory]:N.default,[e.NodeType.Number]:C.default,[e.NodeType.PollState]:A.default,[e.NodeType.RenderTemplate]:k.default,[e.NodeType.Select]:x.default,[e.NodeType.Sensor]:K.default,[e.NodeType.Sentence]:V.default,[e.NodeType.Switch]:P.default,[e.NodeType.TriggerState]:H.default,[e.NodeType.Tag]:B.default,[e.NodeType.Text]:D.default,[e.NodeType.Time]:G.default,[e.NodeType.WaitUntil]:R.default,[e.NodeType.Webhook]:U.default,[e.NodeType.Zone]:W.default};function h(r){const o=z(r.type);if(r.version!==void 0&&r.version>=o)return r;const n=Q(r.type,r.version)?.up;if(n){const m=n(r);return h(m)}return r}function Q(r,o=-1){return f(r)?.find(i=>i.version===Number(o)+1)}function f(r){return O[r]}function z(r){return(f(r)??[]).reduce((m,i)=>i.version>m?i.version:m,0)}function X(r){if(!Array.isArray(r))throw new Error("Migrations must be an array");return r.every(o=>{if(typeof o.version!="number")throw new Error("Migration version must be a number");if(typeof o.up!="function")throw new Error("Migration up must be a function");return!0})}0&&(module.exports={getCurrentVersion,isMigrationArray,migrate});