@exodus/basic-utils
Version: 0.0.0
Functions
cleanInput
createEnum
deepPick
flattenToPaths
getOwnProperty
lazyFn
memoize
onceStrict
shuffled
areSetsEqual
cleanInput
createEnum
deepPick
defineProperty
difference
filterAsync
flattenToPaths
getOwnProperty
intersection
isNil
isObjectLike
isPlainObject
keyBy
lazyFn
mapKeys
mapValues
mapValuesAsync
memoize
omit
omitBy
onceStrict
orderBy
partitionAsync
pDebounce
pick
pickBy
set
shuffled
test
test
ReadonlyMap
class
Constructor
constructor
Methods
[iterator]
[iterator](): IterableIterator
Returns:
IterableIteratorclear
clear(): never
Returns:
neverdelete
delete(): never
Returns:
neverentries
entries(): IterableIterator
Returns:
IterableIteratorforEach
forEach(callbackfn: any): void
Parameters:
callbackfn: any
Returns:
voidget
get(key: K): undefined | V
Parameters:
key: K
Returns:
undefined | Vhas
has(key: K): boolean
Parameters:
key: K
Returns:
booleankeys
keys(): IterableIterator
Returns:
IterableIteratorset
set(): never
Returns:
nevervalues
values(): IterableIterator
Returns:
IterableIteratorAccessors
[toStringTag]
size
ReadonlySet
class
Constructor
constructor
Methods
[iterator]
[iterator](): IterableIterator
Returns:
IterableIteratoradd
add(): never
Returns:
neverclear
clear(): never
Returns:
neverdelete
delete(): never
Returns:
neverentries
entries(): IterableIterator
Returns:
IterableIteratorforEach
forEach(callbackfn: any): void
Parameters:
callbackfn: any
Returns:
voidhas
has(value: T): boolean
Parameters:
value: T
Returns:
booleankeys
keys(): IterableIterator
Returns:
IterableIteratorvalues
values(): IterableIterator
Returns:
IterableIteratorAccessors
[toStringTag]
size
areSetsEqual
variable
Type
const areSetsEqual: (setA: Set, setB: Set) => booleanSignature
__type(setA: Set, setB: Set): boolean
Parameters:
setA: Set
setB: Set
Returns:
booleandefineProperty
variable
Type
const defineProperty: (obj: T, key: PropertyKey, value: unknown, descriptorOverrides: Partial) => TSignature
__type(obj: T, key: PropertyKey, value: unknown, descriptorOverrides?: Partial): T
Parameters:
obj: T
key: PropertyKey
value: unknown
descriptorOverrides (optional): Partial
Returns:
Tdifference
variable
Type
const difference: (a: any, b: any) => T[]Signature
__type(a: any, b: any): T[]
Parameters:
a: any
b: any
Returns:
T[]filterAsync
variable
Type
const filterAsync: (arr: T[], asyncFn: AsyncIteratee) => PromiseSignature
Parameters:
arr: T[]
asyncFn: AsyncIteratee
Returns:
Promiseintersection
variable
Type
const intersection: (a: any, b: any) => T[]Signature
__type(a: any, b: any): T[]
Parameters:
a: any
b: any
Returns:
T[]isNil
variable
Type
const isNil: (value: unknown) => valueSignature
__type(value: unknown): any
Parameters:
value: unknown
Returns:
anyisObjectLike
variable
Type
const isObjectLike: (value: unknown) => valueSignature
__type(value: unknown): any
Parameters:
value: unknown
Returns:
anyisPlainObject
variable
Type
const isPlainObject: (value: unknown) => valueSignature
__type(value: unknown): any
Parameters:
value: unknown
Returns:
anykeyBy
variable
Type
const keyBy: (arr: any, fnOrKey: any | { ... }) => RecordSignature
__type(arr: any, fnOrKey: any | any): Record
Parameters:
arr: any
fnOrKey: any | any
Returns:
RecordmapKeys
variable
Type
const mapKeys: (obj: T | null | undefined, fn: { ... }) => RecordSignature
__type(obj: T | null | undefined, fn: any): Record
Parameters:
obj: T | null | undefined
fn: any
Returns:
RecordmapValues
variable
Type
const mapValues: (obj: T | null | undefined, fn: { ... }) => RecordSignature
__type(obj: T | null | undefined, fn: any): Record
Parameters:
obj: T | null | undefined
fn: any
Returns:
RecordmapValuesAsync
variable
Type
const mapValuesAsync: (object: Record, asyncFn: AsyncMapIteratee) => PromiseSignature
Parameters:
object: Record
asyncFn: AsyncMapIteratee
Returns:
Promiseomit
variable
Type
const omit: (obj: T | null | undefined, remove: any) => OmitSignature
__type(obj: T | null | undefined, remove: any): Omit
Parameters:
obj: T | null | undefined
remove: any
Returns:
OmitomitBy
variable
Type
const omitBy: (obj: T | null | undefined, predicate: { ... }) => PartialSignature
__type(obj: T | null | undefined, predicate: any): Partial
Parameters:
obj: T | null | undefined
predicate: any
Returns:
PartialorderBy
variable
Type
const orderBy: (arr: any, key: SortKey | SortKey[], order: SortOrder | SortOrder[]) => T[]partition
variable
Type
partitionAsync
variable
Type
const partitionAsync: (arr: T[], asyncFn: AsyncIteratee) => PromiseSignature
Parameters:
arr: T[]
asyncFn: AsyncIteratee
Returns:
PromisepDebounce
variable
Type
const pDebounce: (fn: T, wait: number, options: DebounceOptions) => DebouncedFunctionSignature
Parameters:
Returns:
DebouncedFunctionpick
variable
Type
const pick: (obj: T | null | undefined, select: any) => PickSignature
__type(obj: T | null | undefined, select: any): Pick
Parameters:
obj: T | null | undefined
select: any
Returns:
PickpickBy
variable
Type
const pickBy: (obj: T | null | undefined, fn: { ... }) => PartialSignature
__type(obj: T | null | undefined, fn: any): Partial
Parameters:
obj: T | null | undefined
fn: any
Returns:
PartialrestrictConcurrency
variable
set
variable
Type
const set: (obj: T, path: Path, value: any) => TcleanInput
function
Signature
cleanInput(value: string, decimals?: null | number): string
Parameters:
value: string
decimals (optional): null | number
Returns:
stringcreateEnum
deepPick
function
flattenToPaths
function
getOwnProperty
function
Signature
getOwnProperty(object: T, key: K): undefined | any
Parameters:
object: T
key: K
Returns:
undefined | anygetOwnProperty(object: unknown, key: PropertyKey, expectedType: T): undefined | any
Parameters:
object: unknown
key: PropertyKey
expectedType: T
Returns:
undefined | anygetOwnProperty(object: unknown, key: PropertyKey): unknown
Parameters:
object: unknown
key: PropertyKey
Returns:
unknownlazyFn
function
Signature
lazyFn(fnFactory: any): T
Parameters:
fnFactory: any
Returns:
Tmemoize
function
Signature
Parameters:
func: TFunc
resolver (optional): TResolver
timeout (optional): number
Returns:
MemoizedFunctiononceStrict
function
Signature
onceStrict(func: T): T
Parameters:
func: T
Returns:
Tshuffled
function
Signature
shuffled(input: any): T[]
Parameters:
input: any
Returns:
T[]ReadonlyMap
class
Constructor
constructor
Methods
[iterator]
[iterator](): IterableIterator
Returns:
IterableIteratorclear
clear(): never
Returns:
neverdelete
delete(): never
Returns:
neverentries
entries(): IterableIterator
Returns:
IterableIteratorforEach
forEach(callbackfn: any): void
Parameters:
callbackfn: any
Returns:
voidget
get(key: K): undefined | V
Parameters:
key: K
Returns:
undefined | Vhas
has(key: K): boolean
Parameters:
key: K
Returns:
booleankeys
keys(): IterableIterator
Returns:
IterableIteratorset
set(): never
Returns:
nevervalues
values(): IterableIterator
Returns:
IterableIteratorAccessors
[toStringTag]
size
ReadonlySet
class
Constructor
constructor
Methods
[iterator]
[iterator](): IterableIterator
Returns:
IterableIteratoradd
add(): never
Returns:
neverclear
clear(): never
Returns:
neverdelete
delete(): never
Returns:
neverentries
entries(): IterableIterator
Returns:
IterableIteratorforEach
forEach(callbackfn: any): void
Parameters:
callbackfn: any
Returns:
voidhas
has(value: T): boolean
Parameters:
value: T
Returns:
booleankeys
keys(): IterableIterator
Returns:
IterableIteratorvalues
values(): IterableIterator
Returns:
IterableIteratorAccessors
[toStringTag]
size
partition
variable
Type
restrictConcurrency
variable
areSetsEqual
function
Signature
areSetsEqual(setA: Set, setB: Set): boolean
Parameters:
setA: Set
setB: Set
Returns:
booleancleanInput
function
Signature
cleanInput(value: string, decimals: null | number): string
Parameters:
value: string
decimals: null | number
Returns:
stringcreateEnum
deepPick
function
defineProperty
function
Signature
defineProperty(obj: T, key: PropertyKey, value: unknown, descriptorOverrides: Partial): T
Parameters:
obj: T
key: PropertyKey
value: unknown
descriptorOverrides: Partial
Returns:
Tdifference
function
Signature
difference(a: any, b: any): T[]
Parameters:
a: any
b: any
Returns:
T[]filterAsync
function
Signature
Parameters:
arr: T[]
asyncFn: AsyncIteratee
Returns:
PromiseflattenToPaths
function
getOwnProperty
function
Signature
getOwnProperty(object: T, key: K): undefined | any
Audit friendly way to get object[key].
Parameters:
object: T
key: K
Returns:
undefined | anygetOwnProperty(object: unknown, key: PropertyKey, expectedType: T): undefined | any
Audit friendly way to get object[key].
Parameters:
object: unknown
key: PropertyKey
expectedType: T
Returns:
undefined | anygetOwnProperty(object: unknown, key: PropertyKey): unknown
Audit friendly way to get object[key].
Parameters:
object: unknown
key: PropertyKey
Returns:
unknownintersection
function
Signature
intersection(a: any, b: any): T[]
Parameters:
a: any
b: any
Returns:
T[]isNil
function
Signature
isNil(value: unknown): any
Parameters:
value: unknown
Returns:
anyisObjectLike
function
Signature
isObjectLike(value: unknown): any
Parameters:
value: unknown
Returns:
anyisPlainObject
function
Signature
isPlainObject(value: unknown): any
Parameters:
value: unknown
Returns:
anykeyBy
function
Signature
keyBy(arr: any, fnOrKey: any | any): Record
Parameters:
arr: any
fnOrKey: any | any
Returns:
RecordlazyFn
function
Signature
lazyFn(fnFactory: any): T
Parameters:
fnFactory: any
Returns:
TmapKeys
function
Signature
mapKeys(obj: undefined | null | T, fn: any): Record
Parameters:
obj: undefined | null | T
fn: any
Returns:
RecordmapValues
function
Signature
mapValues(obj: undefined | null | T, fn: any): Record
Parameters:
obj: undefined | null | T
fn: any
Returns:
RecordmapValuesAsync
function
Signature
Parameters:
object: Record
asyncFn: AsyncMapIteratee
Returns:
Promisememoize
function
Signature
Parameters:
func: TFunc
resolver (optional): TResolver
timeout (optional): number
Returns:
MemoizedFunctionomit
function
Signature
omit(obj: undefined | null | T, remove: any): Omit
Parameters:
obj: undefined | null | T
remove: any
Returns:
OmitomitBy
function
Signature
omitBy(obj: undefined | null | T, predicate: any): Partial
Parameters:
obj: undefined | null | T
predicate: any
Returns:
PartialonceStrict
function
Signature
onceStrict(func: T): T
Parameters:
func: T
Returns:
TorderBy
function
partitionAsync
function
Signature
Parameters:
arr: T[]
asyncFn: AsyncIteratee
Returns:
PromisepDebounce
function
Signature
Parameters:
Returns:
DebouncedFunctionMethods
promise
promise(function_: T): T
Parameters:
function_: T
Returns:
Tpick
function
Signature
pick(obj: undefined | null | T, select: any): Pick
Parameters:
obj: undefined | null | T
select: any
Returns:
PickpickBy
function
Signature
pickBy(obj: undefined | null | T, fn: any): Partial
Parameters:
obj: undefined | null | T
fn: any
Returns:
Partialset
function
shuffled
function
Signature
shuffled(input: any): T[]
Parameters:
input: any
Returns:
T[]SynchronizedTime
variable
Type
const SynchronizedTime: {
debug: { ... }
}test
function
Signature
test(name: string, fn: any): void
Parameters:
name: string
fn: any
Returns:
voidtest
function
Signature
test(name: string, cb: any): void
Parameters:
name: string
cb: any
Returns:
voidmakeConcurrent
variable
