(value: any)
| 94 | } |
| 95 | |
| 96 | function stripVirtualPropsDeep(value: any): any { |
| 97 | if (Array.isArray(value)) { |
| 98 | return value.map((item) => stripVirtualPropsDeep(item)) |
| 99 | } |
| 100 | |
| 101 | if (value && typeof value === `object`) { |
| 102 | if (`toArray` in value) { |
| 103 | return toTree(value) |
| 104 | } |
| 105 | |
| 106 | const base = stripVirtualProps(value) |
| 107 | const out: Record<string, any> = {} |
| 108 | for (const [key, entry] of Object.entries(base || {})) { |
| 109 | out[key] = stripVirtualPropsDeep(entry) |
| 110 | } |
| 111 | return out |
| 112 | } |
| 113 | |
| 114 | return value |
| 115 | } |
| 116 | |
| 117 | function plainRows(collectionOrArray: any): Array<any> { |
| 118 | const rows = Array.isArray(collectionOrArray) |
no test coverage detected