(value: unknown)
| 18 | } |
| 19 | |
| 20 | function sort(value: unknown): unknown { |
| 21 | if (Array.isArray(value)) return value.map(sort) |
| 22 | if (!value || typeof value !== "object") return value |
| 23 | return Object.fromEntries( |
| 24 | Object.entries(value) |
| 25 | .sort(([left], [right]) => left.localeCompare(right)) |
| 26 | .map(([key, item]) => [key, sort(item)]), |
| 27 | ) |
| 28 | } |
| 29 | |
| 30 | export function array(value: unknown): asserts value is unknown[] { |
| 31 | if (!Array.isArray(value)) throw new Error("expected array") |