(value: unknown, keys: string[])
| 780 | } |
| 781 | |
| 782 | function extractArray(value: unknown, keys: string[]): unknown[] { |
| 783 | if (Array.isArray(value)) { |
| 784 | return value |
| 785 | } |
| 786 | |
| 787 | const record = asRecord(value) |
| 788 | for (const key of keys) { |
| 789 | const candidate = record[key] |
| 790 | if (Array.isArray(candidate)) { |
| 791 | return candidate |
| 792 | } |
| 793 | } |
| 794 | |
| 795 | return [] |
| 796 | } |
| 797 | |
| 798 | function asRecord(value: unknown): UnknownRecord { |
| 799 | return value && typeof value === "object" ? (value as UnknownRecord) : {} |
no test coverage detected