( arr: T, )
| 1 | import { PARAMTYPES_METADATA } from '../../constants'; |
| 2 | |
| 3 | export function flatten<T extends Array<unknown> = any>( |
| 4 | arr: T, |
| 5 | ): T extends Array<infer R> ? R : never { |
| 6 | const flat = ([] as any[]).concat(...arr); |
| 7 | return flat.some(Array.isArray) |
| 8 | ? flatten(flat) |
| 9 | : (flat as T extends Array<infer R> ? R : never); |
| 10 | } |
| 11 | |
| 12 | /** |
| 13 | * Decorator that sets required dependencies (required with a vanilla JavaScript objects) |
no outgoing calls
no test coverage detected