(value: unknown)
| 37 | : never |
| 38 | |
| 39 | function isPlainObject(value: unknown): value is Record<string, unknown> { |
| 40 | return value !== null && typeof value === 'object' && !Array.isArray(value) |
| 41 | } |
| 42 | |
| 43 | export function prune<T extends object>(obj: T): Prune<T> extends never ? undefined : Prune<T> { |
| 44 | return pruneValue(obj, false) as Prune<T> extends never ? undefined : Prune<T> |