UNPKG

@mfederczuk/deeptools

Version:

A set of utility functions that recursively operate on objects

7 lines (6 loc) 402 B
import type { GenericKey } from "../types"; export type NonEmptyArray<T> = ([T, ...T[]] | [...T[], T]); export type NonPrimitive = NonNullable<object | Function>; export declare function isNonPrimitive(value: unknown): value is NonPrimitive; export declare function getPropertyKeys(obj: NonPrimitive): GenericKey[]; export declare function getPropertyKeys<T extends NonPrimitive>(obj: T): (keyof T)[];