ModuleOverrides
type ModuleOverrides = {
[method: string]: ((...args: any[]) => any) | undefined;
getCapabilities?: () => Promise<Record<string, unknown>>;
log?: (message: LogMessage | string, logLevel: keyof typeof LogLevels) => Promise<void>;
unload?: () => Promise<void>;
};
Optional method overrides the host can supply to customise the module scripting object beyond the defaults.
Typed keys shadow the corresponding GuestModule methods. The index signature allows adding host-specific methods that the guest can discover through the scripting object protocol.
Overrides are applied via Object.assign so they become own enumerable properties on the instance — required for SSF's _toJSON discovery (for…in enumeration).
Indexable
[method: string]: ((...args: any[]) => any) | undefined
Properties
getCapabilities?
optional getCapabilities?: () => Promise<Record<string, unknown>>;
Returns
Promise<Record<string, unknown>>
log?
optional log?: (message: LogMessage | string, logLevel: keyof typeof LogLevels) => Promise<void>;
Parameters
message
LogMessage | string
logLevel
keyof typeof LogLevels
Returns
Promise<void>
unload?
optional unload?: () => Promise<void>;
Returns
Promise<void>