(value: unknown)
| 64 | } |
| 65 | |
| 66 | function optionalStringRecord(value: unknown): Record<string, string> | undefined { |
| 67 | if (value === undefined) return undefined |
| 68 | const record = asRecord(value) |
| 69 | const entries = Object.entries(record).filter((entry): entry is [string, string] => typeof entry[1] === "string") |
| 70 | return Object.fromEntries(entries) |
| 71 | } |
| 72 | |
| 73 | function optionalNumber(value: unknown): number | undefined { |
| 74 | return typeof value === "number" && Number.isFinite(value) ? value : undefined |