MCPcopy Create free account
hub / github.com/anomalyco/opencode / diff

Function diff

packages/app/src/utils/diffs.ts:6–14  ·  view source on GitHub ↗
(value: unknown)

Source from the content-addressed store, hash-verified

4type Diff = SnapshotFileDiff | VcsFileDiff
5
6function diff(value: unknown): value is Diff {
7 if (!value || typeof value !== "object" || Array.isArray(value)) return false
8 if (!("file" in value) || typeof value.file !== "string") return false
9 if (!("patch" in value) || typeof value.patch !== "string") return false
10 if (!("additions" in value) || typeof value.additions !== "number") return false
11 if (!("deletions" in value) || typeof value.deletions !== "number") return false
12 if (!("status" in value) || value.status === undefined) return true
13 return value.status === "added" || value.status === "deleted" || value.status === "modified"
14}
15
16function object(value: unknown): value is Record<string, unknown> {
17 return !!value && typeof value === "object" && !Array.isArray(value)

Callers 1

diffsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected