Files
reacord/packages/reacord/helpers/prune-null-values.ts
MapleLeaf 88e9919c8f workspace
2021-12-29 13:19:46 -06:00

16 lines
332 B
TypeScript

export function pruneNullishValues<T extends object>(
object: T,
): PruneNullishValues<T> {
const result: any = {}
for (const [key, value] of Object.entries(object)) {
if (value != undefined) {
result[key] = value
}
}
return result
}
type PruneNullishValues<T> = {
[Key in keyof T]: NonNullable<T[Key]>
}