parseStartWatchingPayload function exported ✓ 80.0%
Last updated: 2026-03-01T23:25:47.127Z
Metrics
LOC: 30
Complexity: 10
Params: 2
Coverage: 80.0% (8/10 lines, 7x executed)
Signature
parseStartWatchingPayload(
input: unknown,
): : { autoRefill?: boolean; debounceMs?: number; shadowDOM?: boolean } | null
Summary
Lightweight start-watching payload parser.
Tags
#@param input - Raw payload (may be `undefined`)#@returns Object with optional `autoRefill` flag, or `null` if invalid
Source Code
export function parseStartWatchingPayload(
input: unknown,
): { autoRefill?: boolean; debounceMs?: number; shadowDOM?: boolean } | null {
if (input === undefined) return {};
if (!input || typeof input !== "object") return null;
const payload = input as Record<string, unknown>;
if (
payload.autoRefill !== undefined &&
typeof payload.autoRefill !== "boolean"
) {
return null;
}
if (
payload.debounceMs !== undefined &&
typeof payload.debounceMs !== "number"
) {
return null;
}
if (
payload.shadowDOM !== undefined &&
typeof payload.shadowDOM !== "boolean"
) {
return null;
}
return {
autoRefill: payload.autoRefill as boolean | undefined,
debounceMs: payload.debounceMs as number | undefined,
shadowDOM: payload.shadowDOM as boolean | undefined,
};
}
No outgoing dependencies.
No incoming dependencies.