UNPKG

just-flush

Version:

returns a copy of an array or object with null/undefined members removed

12 lines (10 loc) 273 B
declare function flush<T extends Array<any> | object>(collection: T): T extends Array<any> ? T extends [...(infer E | null | undefined)[]] ? E[] : T : T extends { [key: string]: infer E | null | undefined } ? { [key: string]: E } : T export default flush;