(value: unknown)
| 72 | } |
| 73 | |
| 74 | function optionalStringRecord(value: unknown): Record<string, string> | undefined { |
| 75 | if (value === undefined) return undefined |
| 76 | const record = asRecord(value) |
| 77 | const entries = Object.entries(record).filter((entry): entry is [string, string] => typeof entry[1] === "string") |
| 78 | return Object.fromEntries(entries) |
| 79 | } |
| 80 | |
| 81 | function optionalNumber(value: unknown): number | undefined { |
| 82 | return typeof value === "number" && Number.isFinite(value) ? value : undefined |