0.11.0 • Published 1 year ago
uttype v0.11.0
uttype
Tiny helper library with some useful functions / types.
Types
assert
AssertTrue
AssertFalse
built-in extra
OmitByType
PickByType
PickReadonly
OmitReadonly
PartialByKey
RequiredByKey
DeepPartial
DeepRequired
ExtractOptional
ExtractNonNullable
OmitKeys
union
RecordValues
Functions
entries
function entries<T extends Recordable>(obj: T): [keyof T, T[keyof T]][]
entriesFind
function entriesFind<T extends Recordable = Recordable>(obj: T, predicate: (item: [keyof T, T[keyof T]]) => boolean): [keyof T, T[keyof T]] | undefined
oneOf
function oneOf<T extends unknown[] = unknown[]>(value: T[number], values: T): value is T[number]
debounce
function debounce<F extends (...args: any[]) => any>(func: F, wait: number): F
throttle
function throttle<F extends (...args: any[]) => any>(func: F, limit: number): F
loop
function loop<T>(arr: T[], callback: (item: T, index: number) => void): void
rangeLoop
function rangeLoop(start: number, end: number, callback: (index: number) => void): void
loopAsync
function loopAsync<T>(arr: T[], callback: (item: T, index: number) => Promise<void>): void
mapObject
function mapObject<T extends Recordable, V>(obj: T, cb: (value: T[keyof T], key: keyof T) => V): { [key in keyof T]: V; }
omitKeys
function omitKeys<T extends object, K extends keyof T>(obj: T, keys: K[]): Prettify<OmitKeys<T, K>>
removeNullishFields
function removeNullishFields<T extends object>(obj: T): ExtractNonNullable<T>
License
MIT
0.11.0
1 year ago
0.10.2
1 year ago
0.10.1
1 year ago
0.10.0
1 year ago
0.9.0
1 year ago
0.8.0
1 year ago
0.7.5
1 year ago
0.7.2
2 years ago
0.7.1
2 years ago
0.7.4
2 years ago
0.7.3
2 years ago
0.6.2
2 years ago
0.4.1
2 years ago
0.3.2
2 years ago
0.4.0
2 years ago
0.3.1
2 years ago
0.7.0
2 years ago
0.6.1
2 years ago
0.5.2
2 years ago
0.4.3
2 years ago
0.3.4
2 years ago
0.6.0
2 years ago
0.5.1
2 years ago
0.4.2
2 years ago
0.2.1
2 years ago
0.2.0
2 years ago
0.1.2
2 years ago
0.1.1
2 years ago
0.1.0
2 years ago