Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@homebridge/plugin-ui-utils

Package Overview
Dependencies
Maintainers
8
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@homebridge/plugin-ui-utils - npm Package Compare versions

Comparing version
2.2.3
to
2.2.4-beta.0
+1
-1
dist/server.d.ts

@@ -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"}

@@ -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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"}

@@ -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 +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"}

@@ -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 +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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"}

@@ -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"}

@@ -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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"}
{
"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"
}
}

@@ -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 @@ }