| 774 | return Arr.empty<[ReadonlyArray<KeyComponent>, string]>() |
| 775 | } |
| 776 | const loopArray = ( |
| 777 | path: ReadonlyArray<KeyComponent>, |
| 778 | values: JsonArray |
| 779 | ): ReadonlyArray<[path: ReadonlyArray<KeyComponent>, value: string]> => |
| 780 | Arr.match(values, { |
| 781 | onEmpty: () => Arr.make([path, "<nil>"] as [ReadonlyArray<KeyComponent>, string]), |
| 782 | onNonEmpty: Arr.flatMap((value, index) => loopAny(Arr.append(path, keyIndex(index)), value)) |
| 783 | }) |
| 784 | const loopObject = ( |
| 785 | path: ReadonlyArray<KeyComponent>, |
| 786 | value: JsonMap |