parseExportRecordingPayload function exported ✓ 100.0%

Last updated: 2026-03-01T23:25:47.127Z

Metrics

LOC: 14 Complexity: 7 Params: 2 Coverage: 100.0% (7/7 lines, 9x executed)

Signature

parseExportRecordingPayload( input: unknown, ): : { framework: string; testName?: string } | null

Summary

Lightweight EXPORT_RECORDING payload parser.

Tags

#@param input - Raw payload from an `EXPORT_RECORDING` message#@returns Object with `framework` and optional `testName`, or `null` if invalid

Source Code

export function parseExportRecordingPayload(
  input: unknown,
): { framework: string; testName?: string } | null {
  if (!input || typeof input !== "object") return null;
  const value = input as { framework?: unknown; testName?: unknown };
  if (typeof value.framework !== "string" || !value.framework) return null;
  const result: { framework: string; testName?: string } = {
    framework: value.framework,
  };
  if (typeof value.testName === "string" && value.testName) {
    result.testName = value.testName;
  }
  return result;
}

No outgoing dependencies.

Impact (Incoming)

graph LR parseExportRecordingPayload["parseExportRecordingPayload"] FillableElement["FillableElement"] FillableElement -->|uses| parseExportRecordingPayload style parseExportRecordingPayload fill:#dbeafe,stroke:#2563eb,stroke-width:2px click parseExportRecordingPayload "ce9734b94e365bcc.html" click FillableElement "2ecf5aaac3f668a8.html"
SourceType
FillableElement uses