UNPKG

movex-core-util

Version:

Movex Core Util is the library of utilities for Movex

10 lines (9 loc) 788 B
import { DistributiveOmit, TupleToUnionType } from './core-types'; export declare const objectKeys: <O extends object>(o: O) => (keyof O)[]; export declare const invoke: <T>(fn: () => T) => T; export declare const noop: () => void; export declare const keyInObject: <X extends object, Y extends PropertyKey>(obj: X, prop: Y) => obj is X & Record<Y, unknown>; export declare const isObject: (o: unknown) => o is object; export declare const isFunction: (x: unknown) => x is (...args: any) => any; export declare const objectOmit: <O extends Object, ToOmit extends (keyof O)[]>(o: O, toOmit: ToOmit) => DistributiveOmit<O, TupleToUnionType<ToOmit>>; export declare const objectPick: <O extends Object, ToPick extends (keyof O)[]>(o: O, toPick: ToPick) => Pick<O, TupleToUnionType<ToPick>>;