(entries: (T[] | undefined)[])
| 278 | } |
| 279 | |
| 280 | function unionOrUndefined<T>(entries: (T[] | undefined)[]): T[] | undefined { |
| 281 | const values = [...new Set(([] as T[]).concat(...entries.filter(entry => !!entry) as T[][]))]; |
| 282 | return values.length ? values : undefined; |
| 283 | } |
| 284 | |
| 285 | function collectOrUndefined<T, K extends keyof T>(entries: T[], property: K): NonNullable<T[K]>[] | undefined { |
| 286 | const values = entries.map(entry => entry[property]) |
no outgoing calls
no test coverage detected