UNPKG

@ahmetilhn/handy-utils

Version:

Handy utils offers developers a powerful and easy-to-use toolset. With its clean, modular and scalable code structure, it accelerates development processes and reduces code complexity. With a wide range of functions, it offers ready-made methods for solvi

54 lines (32 loc) 1.83 kB
declare const deepClone: <T>(val: T) => T; declare const isArray: (val: unknown) => val is Array<any>; declare const isObject: (val: unknown) => val is object; declare const isBoolean: (val: unknown) => val is boolean; declare const isDate: (val: unknown) => val is Date; declare const isDeepEqual: (valOne: unknown, valTwo: unknown) => boolean; declare const isFunction: (val: unknown) => val is Function; declare const isNumber: (val: unknown) => val is number; declare const isPlainObject: (val: unknown) => val is Record<string, unknown>; declare const hasPlainObjectRecord: (val: unknown) => boolean; declare const sleep: (time: number) => Promise<unknown>; declare const isDefined: (val: unknown) => val is Exclude<any, undefined | null>; declare const isUndefined: (val: unknown) => val is undefined; declare const isNull: (val: unknown) => val is null; declare const isServer: () => boolean; declare const isClient: () => boolean; declare const isAndroid: (userAgent?: string) => boolean; declare const isIos: (userAgent?: string) => boolean; type Props<T> = { fn: () => Promise<T>; retries: number; delay: number; exception: new (...args: any[]) => Error; }; declare const withRetry: <T>({ fn, retries, delay, exception, }: Props<T>) => Promise<T | null>; type Watcher<T extends object> = { proxy: T; onChange: (key: keyof T, value: T[keyof T], previous: T[keyof T]) => void; }; declare const watcher: <T extends object>(target: T, onChange: Watcher<T>["onChange"]) => T; declare const normalize: (value: number, max: number) => number; export { deepClone, hasPlainObjectRecord, isAndroid, isArray, isBoolean, isClient, isDate, isDeepEqual, isDefined, isFunction, isIos, isNull, isNumber, isObject, isPlainObject, isServer, isUndefined, normalize, sleep, watcher, withRetry };