parseFlowScript function exported

Last updated: 2026-03-05T11:26:15.456Z

Metrics

LOC: 12 Complexity: 3 Params: 1

Signature

parseFlowScript(input: unknown): : FlowScript | null

Summary

Parse and validate an imported FlowScript JSON payload. Returns null on validation failure (never throws).

Source Code

export function parseFlowScript(input: unknown): FlowScript | null {
  const result = flowScriptSchema.safeParse(input);
  if (!result.success) {
    // Log structured error for debugging in background console
    // eslint-disable-next-line no-console
    console.warn(
      "[FlowScript] Validation failed:",
      JSON.stringify(result.error.issues, null, 2),
    );
  }
  return result.success ? result.data : null;
}

Dependencies (Outgoing)

graph LR parseFlowScript["parseFlowScript"] FlowScript["FlowScript"] FlowStep["FlowStep"] FlowMetadata["FlowMetadata"] ReplayConfig["ReplayConfig"] FlowAssertion["FlowAssertion"] FlowValueSource["FlowValueSource"] ScreenRecordOptions["ScreenRecordOptions"] StepEffect["StepEffect"] CaptionConfig["CaptionConfig"] parseFlowScript -->|uses| FlowScript parseFlowScript -->|uses| FlowStep parseFlowScript -->|uses| FlowMetadata parseFlowScript -->|uses| ReplayConfig parseFlowScript -->|uses| FlowAssertion parseFlowScript -->|uses| FlowValueSource parseFlowScript -->|uses| ScreenRecordOptions parseFlowScript -->|uses| StepEffect parseFlowScript -->|uses| CaptionConfig style parseFlowScript fill:#dbeafe,stroke:#2563eb,stroke-width:2px click parseFlowScript "010c355825278e12.html" click FlowScript "a291da387acb05c8.html" click FlowStep "9e707f428d9f0224.html" click FlowMetadata "7d431af192375aa6.html" click ReplayConfig "4c8c81817aa14563.html" click FlowAssertion "f917de79f6fc2080.html" click FlowValueSource "c031953bbfc181d8.html" click ScreenRecordOptions "11e31217986134f7.html" click StepEffect "ad30ff415e80747b.html" click CaptionConfig "6a4e635625eabeb9.html"

Impact (Incoming)

graph LR parseFlowScript["parseFlowScript"] handle["handle"] validFlowStep["validFlowStep"] handle -->|uses| parseFlowScript validFlowStep -->|uses| parseFlowScript style parseFlowScript fill:#dbeafe,stroke:#2563eb,stroke-width:2px click parseFlowScript "010c355825278e12.html" click handle "3b3925f07e1ac5c3.html" click validFlowStep "0999acbe22f3d4c6.html"
SourceType
handle uses
validFlowStep uses