@homebridge/plugin-ui-utils
Advanced tools
+1
-1
@@ -93,5 +93,5 @@ /** | ||
| } | ||
| type RequestResponse = string | number | Record<any, any> | Array<any>; | ||
| type RequestResponse = string | number | boolean | null | void | Record<any, any> | Array<any>; | ||
| type RequestHandler = (arg: any) => Promise<RequestResponse> | RequestResponse; | ||
| export {}; | ||
| //# sourceMappingURL=server.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.d.ts","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,qBAAa,wBAAwB;IACnC,OAAO,CAAC,QAAQ,CAAqC;;IAiBrD,IAAI,qBAAqB,uBAExB;IAED,IAAI,oBAAoB,uBAEvB;IAED,IAAI,mBAAmB,uBAEtB;IAED,OAAO,CAAC,YAAY;YAeN,cAAc;IAqB5B;;;;;;;OAOG;IACI,KAAK,IAAI,IAAI;IAapB;;;;;;;;;;;;;;;;;;OAkBG;IACI,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,cAAc;IAIjD;;;;;;;;;;;;;;;;;;OAkBG;IACI,SAAS,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;CAa1C;AAED,qBAAa,YAAa,SAAQ,KAAK;IAC9B,YAAY,EAAE,GAAG,CAAA;gBAEZ,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,GAAG;CAM/C;AAED,KAAK,eAAe,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAA;AAEtE,KAAK,cAAc,GAAG,CAAC,GAAG,EAAE,GAAG,KAAK,OAAO,CAAC,eAAe,CAAC,GAAG,eAAe,CAAA"} | ||
| {"version":3,"file":"server.d.ts","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,qBAAa,wBAAwB;IACnC,OAAO,CAAC,QAAQ,CAAqC;;IAiBrD,IAAI,qBAAqB,uBAExB;IAED,IAAI,oBAAoB,uBAEvB;IAED,IAAI,mBAAmB,uBAEtB;IAED,OAAO,CAAC,YAAY;YAeN,cAAc;IAqB5B;;;;;;;OAOG;IACI,KAAK,IAAI,IAAI;IAapB;;;;;;;;;;;;;;;;;;OAkBG;IACI,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,cAAc;IAIjD;;;;;;;;;;;;;;;;;;OAkBG;IACI,SAAS,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;CAa1C;AAED,qBAAa,YAAa,SAAQ,KAAK;IAC9B,YAAY,EAAE,GAAG,CAAA;gBAEZ,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,GAAG;CAM/C;AAED,KAAK,eAAe,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAA;AAE9F,KAAK,cAAc,GAAG,CAAC,GAAG,EAAE,GAAG,KAAK,OAAO,CAAC,eAAe,CAAC,GAAG,eAAe,CAAA"} |
+5
-5
@@ -173,7 +173,7 @@ import process from 'node:process'; | ||
| } | ||
| setInterval(() => { | ||
| if (!process.connected) { | ||
| process.kill(process.pid, 'SIGTERM'); | ||
| } | ||
| }, 10000); | ||
| // Node emits 'disconnect' on the child as soon as the parent's IPC channel | ||
| // closes (either via child.disconnect() or because the parent process | ||
| // exited), so this single handler is enough to terminate the server. The | ||
| // previous 10s setInterval check was both redundant and kept the event | ||
| // loop alive, preventing natural process exit. | ||
| process.on('disconnect', () => { | ||
@@ -180,0 +180,0 @@ process.kill(process.pid, 'SIGTERM'); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} |
+2
-0
@@ -47,2 +47,4 @@ /** | ||
| declare class HomebridgeUiToastHelper { | ||
| private parent; | ||
| constructor(parent: HomebridgePluginUi); | ||
| private _postMessage; | ||
@@ -49,0 +51,0 @@ success(message: string, title?: string): void; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ui.d.ts","sourceRoot":"","sources":["../src/ui.ts"],"names":[],"mappings":"AAEA;;;;GAIG;AAEH,QAAA,IAAI,sBAAsB;;;CAAqB,CAAA;AAyD/C,cAAM,kBAAmB,SAAQ,sBAAsB;IACrD,OAAO,CAAC,MAAM,CAAK;IACnB,OAAO,CAAC,cAAc,CAAI;IAC1B,OAAO,CAAC,YAAY,CAAyB;IAEtC,KAAK,0BAAgC;IAErC,MAAM,MAA4B;IAGlC,SAAS,MAA+B;;YAOjC,sBAAsB;IAwC7B,YAAY,CAAC,OAAO,KAAA;IAI3B,OAAO,CAAC,aAAa;IAIrB,OAAO,CAAC,eAAe;IAMvB,OAAO,CAAC,eAAe;IAYvB,OAAO,CAAC,mBAAmB;YAkBb,gBAAgB;IAuBvB,eAAe,IAAI,IAAI;IAIvB,aAAa,IAAI,IAAI;IAIrB,WAAW,IAAI,IAAI;IAInB,WAAW,IAAI,IAAI;IAInB,iBAAiB,IAAI,IAAI;IAIzB,gBAAgB,IAAI,IAAI;IAIxB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,UAAU,CAAC,MAAM,KAAA,EAAE,IAAI,KAAA,EAAE,YAAY,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,MAAM;IAIrE,OAAO;IAID,eAAe;IAIf,kBAAkB,CAAC,YAAY,KAAA;IAI/B,gBAAgB;IAIhB,qBAAqB;IAIrB,oBAAoB,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC;IAItD,0BAA0B,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC;IAI5D,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG;IAIhC,uBAAuB,IAAI,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC;IAIpD,eAAe,IAAI,OAAO,CAAC,MAAM,CAAC;IAIlC,kBAAkB,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CAGnE;AAED,cAAM,uBAAuB;IAC3B,OAAO,CAAC,YAAY;IAIb,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;IAI9C,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;IAI5C,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;IAI9C,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;CAGnD;AAED,cAAM,sBAAsB;IAQxB,OAAO,CAAC,MAAM;IAPhB,OAAO,CAAC,MAAM,CAA0C;IACxD,OAAO,CAAC,aAAa,CAAC,CAAiB;IACvC,OAAO,CAAC,aAAa,CAAC,CAAiB;IACvC,OAAO,CAAC,aAAa,CAAC,CAAiB;IAChC,GAAG,EAAE,MAAM,IAAI,CAAA;gBAGZ,MAAM,EAAE,kBAAkB,EAClC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC3B,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EACzB,YAAY,CAAC,EAAE,MAAM,EACrB,YAAY,CAAC,EAAE,MAAM;IAcvB,OAAO,CAAC,YAAY;IAmCb,QAAQ,CAAC,EAAE,KAAA;IAQX,QAAQ,CAAC,EAAE,KAAA;IAQX,QAAQ,CAAC,EAAE,KAAA;CAOnB"} | ||
| {"version":3,"file":"ui.d.ts","sourceRoot":"","sources":["../src/ui.ts"],"names":[],"mappings":"AAEA;;;;GAIG;AAEH,QAAA,IAAI,sBAAsB;;;CAAqB,CAAA;AAyD/C,cAAM,kBAAmB,SAAQ,sBAAsB;IACrD,OAAO,CAAC,MAAM,CAAK;IACnB,OAAO,CAAC,cAAc,CAAI;IAC1B,OAAO,CAAC,YAAY,CAAyB;IAEtC,KAAK,0BAAoC;IAEzC,MAAM,MAA4B;IAGlC,SAAS,MAA+B;;YAOjC,sBAAsB;IA4D7B,YAAY,CAAC,OAAO,KAAA;IAI3B,OAAO,CAAC,aAAa;IAIrB,OAAO,CAAC,eAAe;IAMvB,OAAO,CAAC,eAAe;IAkBvB,OAAO,CAAC,mBAAmB;YAkBb,gBAAgB;IAuBvB,eAAe,IAAI,IAAI;IAIvB,aAAa,IAAI,IAAI;IAIrB,WAAW,IAAI,IAAI;IAInB,WAAW,IAAI,IAAI;IAInB,iBAAiB,IAAI,IAAI;IAIzB,gBAAgB,IAAI,IAAI;IAIxB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,UAAU,CAAC,MAAM,KAAA,EAAE,IAAI,KAAA,EAAE,YAAY,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,MAAM;IAIrE,OAAO;IAID,eAAe;IAIf,kBAAkB,CAAC,YAAY,KAAA;IAI/B,gBAAgB;IAIhB,qBAAqB;IAIrB,oBAAoB,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC;IAItD,0BAA0B,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC;IAI5D,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG;IAIhC,uBAAuB,IAAI,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC;IAIpD,eAAe,IAAI,OAAO,CAAC,MAAM,CAAC;IAIlC,kBAAkB,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CAGnE;AAED,cAAM,uBAAuB;IACf,OAAO,CAAC,MAAM;gBAAN,MAAM,EAAE,kBAAkB;IAE9C,OAAO,CAAC,YAAY;IAMb,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;IAI9C,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;IAI5C,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;IAI9C,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI;CAGnD;AAED,cAAM,sBAAsB;IAQxB,OAAO,CAAC,MAAM;IAPhB,OAAO,CAAC,MAAM,CAA0C;IACxD,OAAO,CAAC,aAAa,CAAC,CAAiB;IACvC,OAAO,CAAC,aAAa,CAAC,CAAiB;IACvC,OAAO,CAAC,aAAa,CAAC,CAAiB;IAChC,GAAG,EAAE,MAAM,IAAI,CAAA;gBAGZ,MAAM,EAAE,kBAAkB,EAClC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC3B,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EACzB,YAAY,CAAC,EAAE,MAAM,EACrB,YAAY,CAAC,EAAE,MAAM;IAcvB,OAAO,CAAC,YAAY;IAmCb,QAAQ,CAAC,EAAE,KAAA;IAQX,QAAQ,CAAC,EAAE,KAAA;IAQX,QAAQ,CAAC,EAAE,KAAA;CAOnB"} |
+35
-5
@@ -60,3 +60,3 @@ "use strict"; | ||
| linkRequests = []; | ||
| toast = new HomebridgeUiToastHelper(); | ||
| toast = new HomebridgeUiToastHelper(this); | ||
| // @ts-expect-error - TS2339: Property _homebridge does not exist on type Window & typeof globalThis | ||
@@ -71,6 +71,24 @@ plugin = window._homebridge.plugin; | ||
| async _handleIncomingMessage(e) { | ||
| // Only accept messages from the parent window. Sibling iframes or popups | ||
| // could otherwise inject styles / links via body-class, inline-style and | ||
| // link-element, or spoof responses. | ||
| if (e.source !== window.parent) { | ||
| return; | ||
| } | ||
| // Pin the origin to whatever the first message arrived from, and reject | ||
| // anything from a different origin afterwards. The parent's wrapper script | ||
| // posts body-class / link-element / inline-style before 'ready', so we | ||
| // can't wait for 'ready' to capture the origin. | ||
| if (!this.origin) { | ||
| this.origin = e.origin; | ||
| } | ||
| else if (e.origin !== this.origin) { | ||
| return; | ||
| } | ||
| if (!e.data || typeof e.data !== 'object') { | ||
| return; | ||
| } | ||
| switch (e.data.action) { | ||
| case 'ready': { | ||
| await Promise.all(this.linkRequests); | ||
| this.origin = e.origin; | ||
| document.body.style.display = 'block'; | ||
@@ -123,8 +141,14 @@ this.dispatchEvent(new Event('ready')); | ||
| const request = new Promise((resolve) => { | ||
| const done = () => resolve(); | ||
| const linkElement = document.createElement('link'); | ||
| linkElement.setAttribute('href', e.data.href); | ||
| linkElement.setAttribute('rel', e.data.rel); | ||
| linkElement.onload = resolve; | ||
| linkElement.onerror = resolve; | ||
| linkElement.onload = done; | ||
| linkElement.onerror = done; | ||
| document.head.appendChild(linkElement); | ||
| // Resolve after 5s even if neither onload nor onerror fires (e.g. CSP | ||
| // block, blocked extension, browsers that swallow the events). The | ||
| // 'ready' event awaits every link request, so a stuck link would | ||
| // otherwise leave the plugin UI hidden indefinitely. | ||
| setTimeout(done, 5000); | ||
| }); | ||
@@ -233,4 +257,10 @@ this.linkRequests.push(request); | ||
| class HomebridgeUiToastHelper { | ||
| parent; | ||
| constructor(parent) { | ||
| this.parent = parent; | ||
| } | ||
| _postMessage(type, message, title) { | ||
| window.parent.postMessage({ action: `toast.${type}`, message, title }, '*'); | ||
| // Route through the parent so toast payloads inherit the pinned origin | ||
| // and aren't readable by sibling frames before the ready handshake. | ||
| this.parent._postMessage({ action: `toast.${type}`, message, title }); | ||
| } | ||
@@ -237,0 +267,0 @@ success(message, title) { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ui.js","sourceRoot":"","sources":["../src/ui.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"ui.js","sourceRoot":"","sources":["../src/ui.ts"],"names":[],"mappings":"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"} |
+11
-11
@@ -1,2 +0,2 @@ | ||
| import type { IHomebridgePluginUi, IHomebridgeUiToastHelper, PluginConfig, PluginFormSchema, PluginMetadata, PluginSchema, ServerEnvMetadata } from './ui.interface'; | ||
| import type { IHomebridgePluginUi, IHomebridgeUiFormHelper, IHomebridgeUiToastHelper, PluginConfig, PluginFormSchema, PluginMetadata, PluginSchema, ServerEnvMetadata } from './ui.interface'; | ||
| export declare class MockHomebridgePluginUi extends EventTarget implements IHomebridgePluginUi { | ||
@@ -18,3 +18,3 @@ mockPluginConfig: PluginConfig[]; | ||
| endForm(): void; | ||
| createForm(schema: PluginFormSchema, data: any): MockHomebridgeUiFormHelper; | ||
| createForm(schema: PluginFormSchema, data: any, submitButton?: string, cancelButton?: string): MockHomebridgeUiFormHelper; | ||
| getPluginConfig(): Promise<PluginConfig[]>; | ||
@@ -24,3 +24,3 @@ updatePluginConfig(pluginConfig: PluginConfig[]): Promise<PluginConfig[]>; | ||
| getPluginConfigSchema(): Promise<PluginSchema>; | ||
| request(path: string, body: string): Promise<{}>; | ||
| request(path: string, body?: any): Promise<{}>; | ||
| userCurrentLightingMode(): Promise<'light' | 'dark'>; | ||
@@ -33,14 +33,14 @@ i18nCurrentLang(): Promise<string>; | ||
| export declare class MockHomebridgeUiToastHelper implements IHomebridgeUiToastHelper { | ||
| success(message: string, title: string): void; | ||
| error(message: string, title: string): void; | ||
| warning(message: string, title: string): void; | ||
| info(message: string, title: string): void; | ||
| success(message: string, title?: string): void; | ||
| error(message: string, title?: string): void; | ||
| warning(message: string, title?: string): void; | ||
| info(message: string, title?: string): void; | ||
| } | ||
| export declare class MockHomebridgeUiFormHelper { | ||
| export declare class MockHomebridgeUiFormHelper implements IHomebridgeUiFormHelper { | ||
| constructor(parent: IHomebridgePluginUi, schema: PluginFormSchema, data: any, submitButton?: string, cancelButton?: string); | ||
| end(): void; | ||
| onChange(fn: any): void; | ||
| onSubmit(fn: any): void; | ||
| onCancel(fn: any): void; | ||
| onChange(fn: (change: Record<string, any>) => any): void; | ||
| onSubmit(fn: (change: Record<string, any>) => any): void; | ||
| onCancel(fn: (change: Record<string, any>) => any): void; | ||
| } | ||
| //# sourceMappingURL=ui.mock.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ui.mock.d.ts","sourceRoot":"","sources":["../src/ui.mock.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EACV,mBAAmB,EACnB,wBAAwB,EACxB,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,YAAY,EACZ,iBAAiB,EAClB,MAAM,gBAAgB,CAAA;AAEvB,qBAAa,sBAAuB,SAAQ,WAAY,YAAW,mBAAmB;IAC7E,gBAAgB,EAAE,YAAY,EAAE,CAAK;IAErC,gBAAgB,EAAE,YAAY,CAGpC;IAEM,MAAM,EAAE,cAAc,CAa5B;IAEM,SAAS,EAAE,iBAAiB,CAqBlC;;IAOM,KAAK,8BAAoC;IAEzC,eAAe;IACf,aAAa;IACb,WAAW;IACX,WAAW;IACX,iBAAiB;IACjB,gBAAgB;IAChB,cAAc;IACd,cAAc;IACd,OAAO;IAEP,UAAU,CAAC,MAAM,EAAE,gBAAgB,EAAE,IAAI,EAAE,GAAG;IAIxC,eAAe;IAIf,kBAAkB,CAAC,YAAY,EAAE,YAAY,EAAE;IAK/C,gBAAgB;IAEhB,qBAAqB;IAIrB,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAIlC,uBAAuB,IAAI,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC;IAIpD,eAAe;IAIf,kBAAkB;IAIlB,oBAAoB;IAIpB,0BAA0B;CAGxC;AAED,qBAAa,2BAA4B,YAAW,wBAAwB;IAC1E,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM;IACtC,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM;IACpC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM;IACtC,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM;CACpC;AAED,qBAAa,0BAA0B;gBAEnC,MAAM,EAAE,mBAAmB,EAC3B,MAAM,EAAE,gBAAgB,EACxB,IAAI,EAAE,GAAG,EACT,YAAY,CAAC,EAAE,MAAM,EACrB,YAAY,CAAC,EAAE,MAAM;IAGhB,GAAG;IACH,QAAQ,CAAC,EAAE,KAAA;IACX,QAAQ,CAAC,EAAE,KAAA;IACX,QAAQ,CAAC,EAAE,KAAA;CACnB"} | ||
| {"version":3,"file":"ui.mock.d.ts","sourceRoot":"","sources":["../src/ui.mock.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EACV,mBAAmB,EACnB,uBAAuB,EACvB,wBAAwB,EACxB,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,YAAY,EACZ,iBAAiB,EAClB,MAAM,gBAAgB,CAAA;AAEvB,qBAAa,sBAAuB,SAAQ,WAAY,YAAW,mBAAmB;IAC7E,gBAAgB,EAAE,YAAY,EAAE,CAAK;IAErC,gBAAgB,EAAE,YAAY,CAGpC;IAEM,MAAM,EAAE,cAAc,CAa5B;IAEM,SAAS,EAAE,iBAAiB,CAqBlC;;IAUM,KAAK,8BAAoC;IAEzC,eAAe;IACf,aAAa;IACb,WAAW;IACX,WAAW;IACX,iBAAiB;IACjB,gBAAgB;IAChB,cAAc;IACd,cAAc;IACd,OAAO;IAEP,UAAU,CAAC,MAAM,EAAE,gBAAgB,EAAE,IAAI,EAAE,GAAG,EAAE,YAAY,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,MAAM;IAItF,eAAe;IAIf,kBAAkB,CAAC,YAAY,EAAE,YAAY,EAAE;IAK/C,gBAAgB;IAEhB,qBAAqB;IAIrB,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG;IAIhC,uBAAuB,IAAI,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC;IAIpD,eAAe;IAIf,kBAAkB;IAIlB,oBAAoB;IAIpB,0BAA0B;CAGxC;AAED,qBAAa,2BAA4B,YAAW,wBAAwB;IAC1E,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM;IACvC,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM;IACrC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM;IACvC,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM;CACrC;AAED,qBAAa,0BAA2B,YAAW,uBAAuB;gBAEtE,MAAM,EAAE,mBAAmB,EAC3B,MAAM,EAAE,gBAAgB,EACxB,IAAI,EAAE,GAAG,EACT,YAAY,CAAC,EAAE,MAAM,EACrB,YAAY,CAAC,EAAE,MAAM;IAGhB,GAAG;IACH,QAAQ,CAAC,EAAE,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,GAAG;IACjD,QAAQ,CAAC,EAAE,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,GAAG;IACjD,QAAQ,CAAC,EAAE,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,GAAG;CACzD"} |
+6
-3
@@ -46,3 +46,6 @@ /* eslint-disable unused-imports/no-unused-vars */ | ||
| super(); | ||
| this.dispatchEvent(new Event('ready')); | ||
| // Defer so consumers that call `addEventListener('ready', ...)` after | ||
| // `new MockHomebridgePluginUi()` still observe the event. Firing | ||
| // synchronously from the constructor leaves the listener attached too late. | ||
| queueMicrotask(() => this.dispatchEvent(new Event('ready'))); | ||
| } | ||
@@ -59,4 +62,4 @@ toast = new MockHomebridgeUiToastHelper(); | ||
| endForm() { } | ||
| createForm(schema, data) { | ||
| return new MockHomebridgeUiFormHelper(this, schema, data); | ||
| createForm(schema, data, submitButton, cancelButton) { | ||
| return new MockHomebridgeUiFormHelper(this, schema, data, submitButton, cancelButton); | ||
| } | ||
@@ -63,0 +66,0 @@ async getPluginConfig() { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ui.mock.js","sourceRoot":"","sources":["../src/ui.mock.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"ui.mock.js","sourceRoot":"","sources":["../src/ui.mock.ts"],"names":[],"mappings":"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"} |
+4
-4
| { | ||
| "name": "@homebridge/plugin-ui-utils", | ||
| "type": "module", | ||
| "version": "2.2.3", | ||
| "version": "2.2.4-beta.0", | ||
| "description": "A tool to help plugins provide custom UI screens in the Homebridge UI.", | ||
@@ -56,9 +56,9 @@ "author": { | ||
| "devDependencies": { | ||
| "@antfu/eslint-config": "^7.7.3", | ||
| "@types/node": "^25.5.0", | ||
| "@antfu/eslint-config": "^9.0.0", | ||
| "@types/node": "^25.9.1", | ||
| "eslint-plugin-format": "^2.0.1", | ||
| "rimraf": "^6.1.3", | ||
| "ts-node": "^10.9.2", | ||
| "typescript": "^5.9.3" | ||
| "typescript": "^6.0.3" | ||
| } | ||
| } |
+45
-3
@@ -207,2 +207,12 @@ <p align="center"> | ||
| #### `homebridge.i18nGetTranslation` | ||
| > `homebridge.i18nGetTranslation(): Promise<Record<string, string>>;` | ||
| Returns the full translation table for the current language, keyed by translation id. Useful if you want to display localised strings in your custom UI without bundling your own translations. | ||
| ```ts | ||
| const translations = await homebridge.i18nGetTranslation() | ||
| ``` | ||
| #### `homebridge.userCurrentLightingMode` | ||
@@ -214,3 +224,9 @@ | ||
| #### `homebridge.fixScrollHeight` | ||
| > `homebridge.fixScrollHeight(): void` | ||
| Force the Homebridge UI to resize the iframe to match `document.body.scrollHeight`. The library already does this automatically via `ResizeObserver` (or a polling fallback) — you should only need to call this manually if you're animating content in a way that bypasses the observer, or if you want to trigger a resize before the next observer tick. | ||
| ### Requests | ||
@@ -453,2 +469,12 @@ | ||
| #### `homebridge.endForm` | ||
| > `homebridge.endForm(): void` | ||
| Hide the active standalone form without needing a reference to its helper. Prefer `myForm.end()` from `createForm` — that variant also removes the change/submit/cancel listeners, whereas `endForm()` only hides the form. Use this when the helper instance is out of scope and you just want to close whatever is showing. | ||
| ```ts | ||
| homebridge.endForm() | ||
| ``` | ||
| ### Events | ||
@@ -514,9 +540,25 @@ | ||
| Is an object containing some server metadata | ||
| Is an object containing server metadata. Mirrors the `ServerEnvMetadata` type exported by `@homebridge/plugin-ui-utils/ui.interface`. | ||
| ```ts | ||
| { | ||
| theme: string // 'auto' | 'light' | 'dark' | a named theme | ||
| serverTimestamp: string // ISO timestamp captured at render time | ||
| formAuth: boolean | 'none' | ||
| env: { | ||
| platform: string // darwin, win32, linux, freebsd etc. | ||
| nodeVersion: string // Node.js version | ||
| ableToConfigureSelf: boolean | ||
| dockerOfflineUpdate: boolean | ||
| enableAccessories: boolean | ||
| enableTerminalAccess: boolean | ||
| homebridgeInstanceName: string | ||
| nodeVersion: string // Node.js version | ||
| packageName: string // typically 'homebridge-config-ui-x' | ||
| packageVersion: string // version of the Homebridge UI host | ||
| platform: string // darwin, win32, linux, freebsd etc. | ||
| runningInDocker: boolean | ||
| runningInLinux: boolean | ||
| serviceMode: boolean | ||
| temperatureUnits: string // 'c' | 'f' | ||
| lang: string | null | ||
| instanceId: string | ||
| } | ||
@@ -523,0 +565,0 @@ } |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
90908
6.05%1194
3.02%777
5.71%2
100%