Skip to main content

@terascope/job-components / index

index

Namespaces

NamespaceDescription
Logger-

Enumerations

EnumerationDescription
DataEncodingAvailable data encoding types for a DataEntity
RecoveryCleanupType-
StringEntropy-

Classes

ClassDescription
BigLRUMap-
BigMapAvoid v8 maximum size for Map by spreading the cache across multiple Maps. This class has the same API as Map but minus more differences in ->set and ->forEach
BigSetAvoid v8 maximum size for Set by spreading the cache across multiple Sets. This class has the same API as Set but minus more differences in ->add and ->forEach
CollectorAn in-memory record collector, useful for batch data to a certain size or after a certain amount of time has passed.
DataEntityA wrapper for data that can hold additional metadata properties. A DataEntity should be essentially transparent to use within operations.
EventLoopA simple class for detecting when the event loop is blocked. The recommend use is to call EventLoop.init(logger) and then await EventLoop.wait() where you want to slow down potentially long running synchronous code
FlexibleArrayThis used to ignore the init size of the array in LRUMap. Doing this will avoid running out of memory at 12 million records.
Logger-
QueueA basic FIFO queue
TSErrorA custom Error class with additional properties, like statusCode and fatalError

Interfaces

InterfaceDescription
AnyObjectA simple object with any values
APIConfigAPIConfig is the configuration for loading APIs and Observers into a ExecutionContext.
ConnectionConfig-
DataEntityMetadataDataEntities have conventional metadata properties that can track source, destination and other process information.
ElasticsearchError-
EmptyObject-
EncodingConfigan encoding focused interfaces
ExecutionConfig-
InNumberRangeArg-
JobConfig-
JobConfigParams-
ListOfRecursiveArraysOrValuesA simple definitions of array
ManyA simple definitions of array
OpConfigOpConfig is the configuration that user specifies for a Operation. The only required property is _op since that is used to find the operation.
PRetryConfig-
RecursiveArrayA simple definitions of array
RouteSenderAPIUsed for sending data to particular index/topic/file/table in a storage system. This is used by the routed sender in the standard-assets
SliceA trackable set of work to be preformed by a "Worker"
SliceAnalyticsData-
SliceRequestThe metadata created by the Slicer and ran through a job pipeline
SysConfig-
TerafoundationConfig-
TerasliceConfig-
TSErrorConfig-
TSErrorContextA simple object with any values
ValidatedJobConfig-

Type Aliases

_DataEntityMetadata<M>

_DataEntityMetadata<M>: M & DataEntityMetadata & AnyObject

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:7

Type Parameters

Type Parameter
M

_DataEntityMetadataType

_DataEntityMetadataType: DataEntityMetadata | AnyObject

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:6


AdjustDateArgs

AdjustDateArgs: { expr: string; } | { days: number; hours: number; milliseconds: number; minutes: number; months: number; seconds: number; weeks: number; years: number; }

Defined in: packages/utils/dist/src/dates.d.ts:128


Assignment

Assignment: "assets_service" | "cluster_master" | "node_master" | "execution_controller" | "worker"

Defined in: packages/types/dist/src/teraslice.d.ts:446


ClusterManagerType

ClusterManagerType: "native" | "kubernetes" | "kubernetesV2"

Defined in: packages/types/dist/src/teraslice.d.ts:2


CreateClientFactoryFn()

CreateClientFactoryFn: (config, logger, options) => Promise<ConnectorOutput>

Defined in: packages/types/dist/src/terafoundation.d.ts:56

Parameters

ParameterType
configRecord<string, any>
loggerLogger
optionsConnectionConfig

Returns

Promise<ConnectorOutput>


DataArrayInput

DataArrayInput: DataInput | DataInput[]

Defined in: packages/utils/dist/src/entities/data-entity.d.ts:152


DataEntityMetadataValue<M>

DataEntityMetadataValue<M>: keyof DataEntityMetadata | keyof M | string | number

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:8

Type Parameters

Type Parameter
M

DataInput

DataInput: Record<string, any> | DataEntity

Defined in: packages/utils/dist/src/entities/data-entity.d.ts:151


DeadLetterAction

DeadLetterAction: "throw" | "log" | "none" | string

Defined in: packages/types/dist/src/teraslice.d.ts:295

available dead letter queue actions


DeadLetterAPIFn()

DeadLetterAPIFn: (input, err) => void

Defined in: packages/types/dist/src/teraslice.d.ts:297

A supported DeadLetterAPIFn

Parameters

ParameterType
inputany
errError

Returns

void


Diff<T, U>

Diff<T, U>: T extends U ? never : T

Defined in: packages/types/dist/src/utility.d.ts:74

Remove types from T that are assignable to U

Type Parameters

Type Parameter
T
U

EntityMetadataValue<M, K>

EntityMetadataValue<M, K>: K extends keyof DataEntityMetadata ? DataEntityMetadata[K] : K extends keyof M ? M[K] : any

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:9

Type Parameters

Type Parameter
M
K

Filter<T, U>

Filter<T, U>: T extends U ? T : never

Defined in: packages/types/dist/src/utility.d.ts:78

Remove types from T that are NOT assignable to U

Type Parameters

Type Parameter
T
U

FilteredResult<T, I, E>

FilteredResult<T, I, E>: { [P in keyof T]: P extends I ? T[P] : P extends E ? never : T[P] }

Defined in: packages/types/dist/src/utility.d.ts:86

Filters the keys of an object (T), by list of included keys (I) and excluded (E)

Type Parameters

Type Parameter
T
I extends keyof T
E extends keyof T

LifeCycle

LifeCycle: "once" | "persistent"

Defined in: packages/types/dist/src/teraslice.d.ts:176


Nil

Nil: null | undefined

Defined in: packages/types/dist/src/utility.d.ts:43


Omit<T, K>

Omit<T, K>: Pick<T, Exclude<keyof T, K>>

Defined in: packages/types/dist/src/utility.d.ts:7

Omit the properties available to type. Useful for excluding properties from a type

Type Parameters

Type Parameter
T
K extends keyof T

Example

`Omit<{ a: number, b: number, c: number }, 'b'|'c'> // => { a: 1 }`

Optional<T, K>

Optional<T, K>: { [P in keyof T]: P extends K ? NonNullable<T[P]> | undefined : NonNullable<T[P]> }

Defined in: packages/types/dist/src/utility.d.ts:40

Like Partial but makes certain properties optional

Type Parameters

Type Parameter
T
K extends keyof T

Example

`Optional<{ a: number, b: number }, 'b'>`

Override<T1, T2>

Override<T1, T2>: { [P in keyof T1]: P extends keyof T1 ? T2[P] : T1[P] }

Defined in: packages/types/dist/src/utility.d.ts:22

Override specific properties on a type

Type Parameters

Type Parameter
T1
T2 extends { [P in keyof T2]: P extends keyof T1 ? T2[P] : never }

Example

`Override<{ a: number, b: number }, { b: string }>`

Overwrite<T1, T2>

Overwrite<T1, T2>: { [P in Exclude<keyof T1, keyof T2>]: T1[P] } & T2

Defined in: packages/types/dist/src/utility.d.ts:14

Overwrite a simple type with different properties. Useful changing and adding additional properties

Type Parameters

Type Parameter
T1
T2

Example

`Overwrite<{ a: number, b: number }, { b?: number }>`

PartialDeep<T>

PartialDeep<T>: { [P in keyof T]?: PartialDeep<T[P]> }

Defined in: packages/types/dist/src/utility.d.ts:68

A deep partial object

Type Parameters

Type Parameter
T

PWhileOptions

PWhileOptions: object

Defined in: packages/utils/dist/src/promises.d.ts:54

Type declaration

enabledJitter?

optional enabledJitter: boolean

enable jitter to stagger requests

error?

optional error: string

error that can be expressed if the timer ends because the function does not return true

maxJitter?

optional maxJitter: number

the maximum the jitter wait time will be (in milliseconds), defaults to 3x the minJitter setting, but less than timeoutMs

minJitter?

optional minJitter: number

the minimum the jitter wait time will be (in milliseconds), defaults to 100ms

name?

optional name: string

Defaults

to "Request"

timeoutMs?

optional timeoutMs: number

Defaults

to -1 which is never


Required<T, K>

Required<T, K>: { [P in keyof T]: P extends K ? NonNullable<T[P]> : NonNullable<T[P]> | undefined }

Defined in: packages/types/dist/src/utility.d.ts:32

Like Partial but makes certain properties required

Type Parameters

Type Parameter
T
K extends keyof T

Example

`Required<{ a: number, b: number }, 'b'>`

StringEntropyFN()

StringEntropyFN: (input) => number

Defined in: packages/utils/dist/src/strings.d.ts:268

Parameters

ParameterType
inputunknown

Returns

number


TYPE_ENTITY_METADATA_KEY

TYPE_ENTITY_METADATA_KEY: "___EntityMetadata"

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:3


TYPE_IS_DATAENTITY_KEY

TYPE_IS_DATAENTITY_KEY: "__isDataEntity"

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:2


Unpacked<T>

Unpacked<T>: T extends infer U[] ? U : T extends (...args) => infer U ? U : T extends Promise<infer U> ? U : T

Defined in: packages/types/dist/src/utility.d.ts:92

From https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types

Type Parameters

Type Parameter
T

ValueOf<T>

ValueOf<T>: T[keyof T]

Defined in: packages/types/dist/src/utility.d.ts:82

Get the types object (the opposite of keyof)

Type Parameters

Type Parameter
T

WithoutNil<T>

WithoutNil<T>: { [P in keyof T]: T[P] extends Nil ? never : T[P] }

Defined in: packages/types/dist/src/utility.d.ts:49

Without null or undefined properties

Type Parameters

Type Parameter
T

Variables

__ENTITY_METADATA_KEY

const __ENTITY_METADATA_KEY: TYPE_ENTITY_METADATA_KEY

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:5


__IS_DATAENTITY_KEY

const __IS_DATAENTITY_KEY: TYPE_IS_DATAENTITY_KEY

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:4


dataEncodings

const dataEncodings: readonly DataEncoding[]

Defined in: packages/utils/dist/src/entities/interfaces.d.ts:52

A list of supported encoding formats


geoHash

geoHash: object

Defined in: types/latlon-geohash/index.d.ts:34

Type declaration

adjacent()

adjacent: (geoHash, direction) => any

Parameters
ParameterType
geoHashstring
direction"N" | "S" | "E" | "W"
Returns

any

adjacent cell to given geohash in specified direction (N/S/E/W).

bounds()

bounds: (geoHash) => object

Parameters
ParameterType
geoHashstring
Returns

object

bounds of given geohash.

ne

ne: number

sw

sw: number

decode()

decode: (geoHash) => object

Parameters
ParameterType
geoHashstring
Returns

object

of centre of given geohash, to appropriate precision.

lat

lat: number

lon

lon: number

encode()

encode: (lat, lon, precision?) => string

encode latitude/longitude point to geohash of given precision (number of characters in resulting geohash); if precision is not specified, it is inferred from precision of latitude/longitude values.

Parameters
ParameterType
latnumber
lonnumber
precision?number
Returns

string

neighbours()

neighbours: (geoHash) => object

Parameters
ParameterType
geoHashstring
Returns

object

all 8 adjacent cells (n/ne/e/se/s/sw/w/nw) to given geohash.

n

n: number

ne

ne: number

nw

nw: number

s

s: number

se

se: number

sw

sw: number

w

w: number


geoJSONTypes

const geoJSONTypes: string[]

Defined in: packages/utils/dist/src/geo.d.ts:3


getDurationFunc

const getDurationFunc: object

Defined in: packages/utils/dist/src/dates.d.ts:89

Type declaration

businessDays

businessDays: typeof differenceInBusinessDays

calendarDays

calendarDays: typeof differenceInCalendarDays

calendarISOWeekYears

calendarISOWeekYears: typeof differenceInCalendarISOWeekYears

calendarMonths

calendarMonths: typeof differenceInCalendarMonths

calendarQuarters

calendarQuarters: typeof differenceInCalendarQuarters

calendarWeeks

calendarWeeks: typeof differenceInCalendarISOWeeks

calendarYears

calendarYears: typeof differenceInCalendarYears

days

days: typeof differenceInDays

hours

hours: typeof differenceInHours

ISOWeekYears

ISOWeekYears: typeof differenceInISOWeekYears

milliseconds

milliseconds: typeof differenceInMilliseconds

minutes

minutes: typeof differenceInMinutes

months

months: typeof differenceInMonths

quarters

quarters: typeof differenceInQuarters

seconds

seconds: typeof differenceInSeconds

weeks

weeks: typeof differenceInWeeks

years

years: typeof differenceInYears


isCI

const isCI: boolean

Defined in: packages/utils/dist/src/env.d.ts:4


isDev

const isDev: boolean

Defined in: packages/utils/dist/src/env.d.ts:3


isProd

const isProd: boolean

Defined in: packages/utils/dist/src/env.d.ts:1


isTest

const isTest: boolean

Defined in: packages/utils/dist/src/env.d.ts:2


logLevels

const logLevels: object

Defined in: packages/utils/dist/src/logger.d.ts:8

Type declaration

debug

debug: number

error

error: number

fatal

fatal: number

info

info: number

trace

trace: number

warn

warn: number


LOWER_CASE_CHARS

const LOWER_CASE_CHARS: object

Defined in: packages/utils/dist/src/strings.d.ts:75

Type declaration

a

readonly a: true

b

readonly b: true

c

readonly c: true

d

readonly d: true

e

readonly e: true

f

readonly f: true

g

readonly g: true

h

readonly h: true

i

readonly i: true

j

readonly j: true

k

readonly k: true

l

readonly l: true

m

readonly m: true

n

readonly n: true

o

readonly o: true

p

readonly p: true

q

readonly q: true

r

readonly r: true

s

readonly s: true

t

readonly t: true

u

readonly u: true

v

readonly v: true

w

readonly w: true

x

readonly x: true

y

readonly y: true

z

readonly z: true


MAX_STRING_LENGTH_BEFORE_MD5

const MAX_STRING_LENGTH_BEFORE_MD5: 1024 = 1024

Defined in: packages/utils/dist/src/type-coercion.d.ts:24

If we have a hash that is a long value we want to ensure that the value doesn't explode the memory since we may be using that value as a key. So when a string exceeds this specified length we can reduce its length to 35 characters by using md5


NUM_CHARS

const NUM_CHARS: object

Defined in: packages/utils/dist/src/strings.d.ts:131

Type declaration

0

readonly 0: true

1

readonly 1: true

2

readonly 2: true

3

readonly 3: true

4

readonly 4: true

5

readonly 5: true

6

readonly 6: true

7

readonly 7: true

8

readonly 8: true

9

readonly 9: true


STATUS_CODES

const STATUS_CODES: object

Defined in: packages/utils/dist/src/status-codes.d.ts:1

Type declaration

100

100: string

101

101: string

102

102: string

103

103: string

200

200: string

201

201: string

202

202: string

203

203: string

204

204: string

205

205: string

206

206: string

207

207: string

208

208: string

226

226: string

300

300: string

301

301: string

302

302: string

303

303: string

304

304: string

305

305: string

307

307: string

308

308: string

400

400: string

401

401: string

402

402: string

403

403: string

404

404: string

405

405: string

406

406: string

407

407: string

408

408: string

409

409: string

410

410: string

411

411: string

412

412: string

413

413: string

414

414: string

415

415: string

416

416: string

417

417: string

418

418: string

421

421: string

422

422: string

423

423: string

424

424: string

425

425: string

426

426: string

428

428: string

429

429: string

431

431: string

451

451: string

500

500: string

501

501: string

502

502: string

503

503: string

504

504: string

505

505: string

506

506: string

507

507: string

508

508: string

509

509: string

510

510: string

511

511: string


timezoneOffset

const timezoneOffset: number

Defined in: packages/utils/dist/src/dates.d.ts:3


UPPER_CASE_CHARS

const UPPER_CASE_CHARS: object

Defined in: packages/utils/dist/src/strings.d.ts:103

Type declaration

A

readonly A: true

B

readonly B: true

C

readonly C: true

D

readonly D: true

E

readonly E: true

F

readonly F: true

G

readonly G: true

H

readonly H: true

I

readonly I: true

J

readonly J: true

K

readonly K: true

L

readonly L: true

M

readonly M: true

N

readonly N: true

O

readonly O: true

P

readonly P: true

Q

readonly Q: true

R

readonly R: true

S

readonly S: true

T

readonly T: true

U

readonly U: true

V

readonly V: true

W

readonly W: true

X

readonly X: true

Y

readonly Y: true

Z

readonly Z: true


WORD_CHARS

const WORD_CHARS: object

Defined in: packages/utils/dist/src/strings.d.ts:148

Type declaration

0

readonly 0: true

1

readonly 1: true

2

readonly 2: true

3

readonly 3: true

4

readonly 4: true

5

readonly 5: true

6

readonly 6: true

7

readonly 7: true

8

readonly 8: true

9

readonly 9: true

a

readonly a: true

A

readonly A: true

b

readonly b: true

B

readonly B: true

c

readonly c: true

C

readonly C: true

d

readonly d: true

D

readonly D: true

e

readonly e: true

E

readonly E: true

f

readonly f: true

F

readonly F: true

g

readonly g: true

G

readonly G: true

h

readonly h: true

H

readonly H: true

i

readonly i: true

I

readonly I: true

j

readonly j: true

J

readonly J: true

k

readonly k: true

K

readonly K: true

l

readonly l: true

L

readonly L: true

m

readonly m: true

M

readonly M: true

n

readonly n: true

N

readonly N: true

o

readonly o: true

O

readonly O: true

p

readonly p: true

P

readonly P: true

q

readonly q: true

Q

readonly Q: true

r

readonly r: true

R

readonly R: true

s

readonly s: true

S

readonly S: true

t

readonly t: true

T

readonly T: true

u

readonly u: true

U

readonly U: true

v

readonly v: true

V

readonly V: true

w

readonly w: true

W

readonly W: true

x

readonly x: true

X

readonly X: true

y

readonly y: true

Y

readonly Y: true

z

readonly z: true

Z

readonly Z: true


WORD_SEPARATOR_CHARS

const WORD_SEPARATOR_CHARS: object

Defined in: packages/utils/dist/src/strings.d.ts:143

Type declaration

readonly ** **: true

_

readonly _: true

-

readonly -: true

Functions

addToDate()

addToDate(input, args): number

Defined in: packages/utils/dist/src/dates.d.ts:140

Parameters

ParameterType
inputunknown
argsAdjustDateArgs

Returns

number


addToDateFP()

addToDateFP(args): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:141

Parameters

ParameterType
argsAdjustDateArgs

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


and()

and<T>(...fns): T

Defined in: packages/utils/dist/src/fp.d.ts:9

Curry one or more functions, where all must returned truthy values

Type Parameters

Type Parameter
T extends AnyFn

Parameters

ParameterType
...fnsT[]

Returns

T


bigIntToJSON()

bigIntToJSON(int): string | number

Defined in: packages/utils/dist/src/numbers.d.ts:19

Convert a BigInt to either a number or a string

Parameters

ParameterType
intbigint

Returns

string | number


castArray()

castArray<T>(input): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:7

A simplified implementation of lodash castArray

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputundefined | null | T | T[] | readonly T[]

Returns

T[]


chunk()

chunk<T>(dataArray, size): T[][]

Defined in: packages/utils/dist/src/arrays.d.ts:32

Chunk an array into specific sizes

Type Parameters

Type Parameter
T

Parameters

ParameterType
dataArrayIterable<T>
sizenumber

Returns

T[][]


chunkIter()

chunkIter<T>(dataArray, size): Iterable<T[]>

Defined in: packages/utils/dist/src/arrays.d.ts:34

Chunk an array into specific size, by using an iterator

Type Parameters

Type Parameter
T

Parameters

ParameterType
dataArrayIterable<T>
sizenumber

Returns

Iterable<T[]>


clone()

clone(input): any

Defined in: packages/utils/dist/src/deps.d.ts:20

Shallow clone an object

Parameters

ParameterType
inputunknown

Returns

any


cloneDeep()

cloneDeep<T>(input): T

Defined in: packages/utils/dist/src/deps.d.ts:21

Type Parameters

Type ParameterDefault type
Tany

Parameters

ParameterType
inputT

Returns

T


coerceToGeoBoundary()

coerceToGeoBoundary(input): GeoBoundary

Defined in: packages/utils/dist/src/type-coercion.d.ts:17

Convert value to a GeoBoundary data type, a GeoBoundary is two GeoPoints, one representing the top left, the other representing the bottom right

Parameters

ParameterType
inputunknown

Returns

GeoBoundary


coerceToGeoPoint()

coerceToGeoPoint(input): GeoPoint

Defined in: packages/utils/dist/src/type-coercion.d.ts:11

Convert value to a GeoPoint data type

Parameters

ParameterType
inputunknown

Returns

GeoPoint


coerceToNumberType()

coerceToNumberType(type): (input) => number | bigint

Defined in: packages/utils/dist/src/type-coercion.d.ts:7

Parameters

ParameterType
typeFieldType

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number | bigint


coerceToType()

coerceToType<T>(fieldConfig, childConfig?): CoerceFN<T>

Defined in: packages/utils/dist/src/type-coercion.d.ts:6

Will return a function that will coerce the input values to the DataTypeFieldConfig provided. The parameter childConfig is only necessary with Tuple or Object field types

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
fieldConfigDataTypeFieldConfig
childConfig?DataTypeFields

Returns

CoerceFN<T>


concat()

Call Signature

concat<T>(arr, arr1?): readonly T[]

Defined in: packages/utils/dist/src/arrays.d.ts:12

Concat and unique the items in the array Any non-array value will be converted to an array

Type Parameters
Type Parameter
T
Parameters
ParameterType
arrT | T[]
arr1?T | T[]
Returns

readonly T[]

Call Signature

concat<T>(arr, arr1?): readonly T[]

Defined in: packages/utils/dist/src/arrays.d.ts:13

Concat and unique the items in the array Any non-array value will be converted to an array

Type Parameters
Type Parameter
T
Parameters
ParameterType
arrreadonly T[]
arr1?readonly T[]
Returns

readonly T[]

Call Signature

concat<T>(arr, arr1?): readonly T[]

Defined in: packages/utils/dist/src/arrays.d.ts:14

Concat and unique the items in the array Any non-array value will be converted to an array

Type Parameters
Type Parameter
T
Parameters
ParameterType
arrreadonly T[]
arr1?T | T[]
Returns

readonly T[]


configurable()

configurable(value): (target, propertyKey, descriptor) => void

Defined in: packages/utils/dist/src/decorators.d.ts:4

A decorator making changing the changing configurable property

Parameters

ParameterType
valueboolean

Returns

Function

Parameters
ParameterType
targetunknown
propertyKeystring
descriptorPropertyDescriptor
Returns

void


contains()

contains(input, substring): input is string

Defined in: packages/utils/dist/src/strings.d.ts:245

Check whether a string includes another string

Parameters

ParameterType
inputunknown
substringstring

Returns

input is string


containsFP()

containsFP(substring): (input) => input is string

Defined in: packages/utils/dist/src/strings.d.ts:249

A function version of contains

Parameters

ParameterType
substringstring

Returns

Function

Parameters
ParameterType
inputunknown
Returns

input is string


debugLogger()

debugLogger(testName, param?, otherName?): Logger

Defined in: packages/utils/dist/src/logger.d.ts:16

Parameters

ParameterType
testNamestring
param?DebugParam
otherName?string

Returns

Logger


endsWith()

endsWith(str, val): boolean

Defined in: packages/utils/dist/src/strings.d.ts:64

A native implementation of lodash endsWith

Parameters

ParameterType
strunknown
valunknown

Returns

boolean


endsWithFP()

endsWithFP(val): (input) => boolean

Defined in: packages/utils/dist/src/strings.d.ts:66

A function version of startsWith

Parameters

ParameterType
valstring

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


ensureBuffer()

ensureBuffer(input, encoding?): Buffer

Defined in: packages/utils/dist/src/buffers.d.ts:4

Convert an input to a Buffer if possible

Parameters

ParameterType
inputstring | Buffer<ArrayBufferLike>
encoding?BufferEncoding

Returns

Buffer


enumerable()

enumerable(enabled?): (target, propertyKey, descriptor) => void

Defined in: packages/utils/dist/src/decorators.d.ts:6

A decorator for making a method enumerable or none-enumerable

Parameters

ParameterType
enabled?boolean

Returns

Function

Parameters
ParameterType
targetunknown
propertyKeystring
descriptorPropertyDescriptor
Returns

void


escapeString()

escapeString(input): string

Defined in: packages/utils/dist/src/deps.d.ts:28

Escape characters in string and avoid double escaping

Parameters

ParameterType
inputstring | number

Returns

string


extractMappedIPv4()

extractMappedIPv4(input): string

Defined in: packages/utils/dist/src/ip.d.ts:9

Parameters

ParameterType
inputunknown

Returns

string


fastAssign()

fastAssign<T, U>(target, source): T & U

Defined in: packages/utils/dist/src/objects.d.ts:29

Perform a shallow clone of an object to another, in the fastest way possible

Type Parameters

Type Parameter
T extends object
U extends object

Parameters

ParameterType
targetT
sourceU

Returns

T & U


fastCloneDeep()

fastCloneDeep<T>(input): T

Defined in: packages/utils/dist/src/objects.d.ts:27

A clone deep using JSON.parse(JSON.stringify(input))

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputT

Returns

T


filterObject()

filterObject<T, I, E>(data, by?): FilteredResult<T, I, E>

Defined in: packages/utils/dist/src/objects.d.ts:43

Filters the keys of an object, by list of included key and excluded

Type Parameters

Type Parameter
T extends object
I extends string | number | symbol
E extends string | number | symbol

Parameters

ParameterType
dataT
by?{ excludes: E[]; includes: I[]; }
by.excludes?E[]
by.includes?I[]

Returns

FilteredResult<T, I, E>


firstToLower()

firstToLower(str): string

Defined in: packages/utils/dist/src/strings.d.ts:232

Change first character in string to lower case

Parameters

ParameterType
strstring

Returns

string


firstToUpper()

firstToUpper(str): string

Defined in: packages/utils/dist/src/strings.d.ts:230

Change first character in string to upper case

Parameters

ParameterType
strstring

Returns

string


flatten()

flatten<T>(val): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:4

A native implementation of lodash flatten

Type Parameters

Type Parameter
T

Parameters

ParameterType
valMany<T[]>

Returns

T[]


flattenDeep()

flattenDeep<T>(val): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:5

Type Parameters

Type Parameter
T

Parameters

ParameterType
valListOfRecursiveArraysOrValues<T>

Returns

T[]


formatDateValue()

formatDateValue(value, format): string | number

Defined in: packages/utils/dist/src/dates.d.ts:88

Format the parsed date value

Parameters

ParameterType
valuenumber | Date | DateTuple
formatundefined | string

Returns

string | number


formatRegex()

formatRegex(input, flags?): RegExp

Defined in: packages/utils/dist/src/regex.d.ts:4

Parameters

ParameterType
inputstring | RegExp
flags?RegexFlag[]

Returns

RegExp


geoContains()

geoContains(firstGeoEntity, secondGeoEntity): boolean

Defined in: packages/utils/dist/src/geo.d.ts:35

Returns true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and, the interior and boundary of the secondary geometry must not intersect the exterior of the first geometry.

Parameters

ParameterType
firstGeoEntityGeoInput
secondGeoEntityGeoInput

Returns

boolean


geoContainsFP()

geoContainsFP(queryGeoEntity): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:40

When provided with geoInput that acts as the argument geo-feature, it will return a function that accepts any geoInput and checks to see if the new input contains the argument geo-feature

Parameters

ParameterType
queryGeoEntityGeoInput

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


geoDisjoint()

geoDisjoint(firstGeoEntity, secondGeoEntity): boolean

Defined in: packages/utils/dist/src/geo.d.ts:59

Returns true if both geo entities have no overlap

Parameters

ParameterType
firstGeoEntityGeoInput
secondGeoEntityGeoInput

Returns

boolean


geoDisjointFP()

geoDisjointFP(queryGeoEntity): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:57

Parameters

ParameterType
queryGeoEntityGeoInput

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


geoIntersects()

geoIntersects(firstGeoEntity, secondGeoEntity): boolean

Defined in: packages/utils/dist/src/geo.d.ts:55

Returns true if both geo entities intersect each other, if one of the input geo entity is a point, it will check if the other geo-entity contains the point

Parameters

ParameterType
firstGeoEntityGeoInput
secondGeoEntityGeoInput

Returns

boolean


geoIntersectsFP()

geoIntersectsFP(queryGeoEntity): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:56

Parameters

ParameterType
queryGeoEntityGeoInput

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


geoPointWithinRange()

geoPointWithinRange(startingPoint, distanceValue, point): boolean

Defined in: packages/utils/dist/src/geo.d.ts:23

Parameters

ParameterType
startingPointGeoPointInput
distanceValuestring
pointGeoPointInput

Returns

boolean


geoPointWithinRangeFP()

geoPointWithinRangeFP(startingPoint, distanceValue): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:24

Parameters

ParameterType
startingPointGeoPointInput
distanceValuestring

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


geoPolyHasPoint()

geoPolyHasPoint<G>(polygon): (fieldData) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:21

Type Parameters

Type Parameter
G extends Polygon | MultiPolygon

Parameters

ParameterType
polygonG | Feature<G, GeoJsonProperties>

Returns

Function

Parameters
ParameterType
fieldDataunknown
Returns

boolean


geoRelationFP()

geoRelationFP(geoShape, relation): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:25

Parameters

ParameterType
geoShapeGeoInput
relationGeoShapeRelation

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


geoWithin()

geoWithin(firstGeoEntity, secondGeoEntity): boolean

Defined in: packages/utils/dist/src/geo.d.ts:46

Returns true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and, the interior and boundary of the first geometry must not intersect the exterior of the second geometry

Parameters

ParameterType
firstGeoEntityGeoInput
secondGeoEntityGeoInput

Returns

boolean


geoWithinFP()

geoWithinFP(queryGeoEntity): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:51

When provided with geoInput that acts as the parent geo-feature, it will return a function that accepts any geoInput and checks to see if the new input is within the parent geo-feature

Parameters

ParameterType
queryGeoEntityGeoInput

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


getBackoffDelay()

getBackoffDelay(current, factor?, max?, min?): number

Defined in: packages/utils/dist/src/promises.d.ts:78

Get backoff delay that will safe to retry and is slightly staggered

Parameters

ParameterType
currentnumber
factor?number
max?number
min?number

Returns

number


getCIDRBroadcast()

getCIDRBroadcast(input): string

Defined in: packages/utils/dist/src/ip.d.ts:63

Parameters

ParameterType
inputunknown

Returns

string


getCIDRMax()

getCIDRMax(input): string

Defined in: packages/utils/dist/src/ip.d.ts:31

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

last ip address in the block

Deprecated

use getLastUsableIPInCIDR


getCIDRMin()

getCIDRMin(input): string

Defined in: packages/utils/dist/src/ip.d.ts:24

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

first IP address in the block

Deprecated

use getFirstUsableIPInCIDR


getCIDRNetwork()

getCIDRNetwork(input): string

Defined in: packages/utils/dist/src/ip.d.ts:64

Parameters

ParameterType
inputunknown

Returns

string


getDate()

getDate(input): number

Defined in: packages/utils/dist/src/dates.d.ts:175

Parameters

ParameterType
inputunknown

Returns

number


getErrorStatusCode()

getErrorStatusCode(err, config?, defaultCode?): number

Defined in: packages/utils/dist/src/errors.d.ts:132

Parameters

ParameterType
errunknown
config?TSErrorConfig
defaultCode?number

Returns

number


getField()

Call Signature

getField<V>(input, field, defaultVal?): V

Defined in: packages/utils/dist/src/objects.d.ts:54

A type safe get function (will always return the correct type)

IMPORTANT This does not behave like lodash.get, it does not deal with dot notation (nested fields) and it will use the default when dealing with OR statements

Type Parameters
Type Parameter
V
Parameters
ParameterType
inputundefined
fieldstring
defaultVal?V
Returns

V

Call Signature

getField<T, P>(input, field): T[P]

Defined in: packages/utils/dist/src/objects.d.ts:55

A type safe get function (will always return the correct type)

IMPORTANT This does not behave like lodash.get, it does not deal with dot notation (nested fields) and it will use the default when dealing with OR statements

Type Parameters
Type Parameter
T
P extends string | number | symbol
Parameters
ParameterType
inputT
fieldP
Returns

T[P]

Call Signature

getField<T, P>(input, field): T[P]

Defined in: packages/utils/dist/src/objects.d.ts:56

A type safe get function (will always return the correct type)

IMPORTANT This does not behave like lodash.get, it does not deal with dot notation (nested fields) and it will use the default when dealing with OR statements

Type Parameters
Type Parameter
T
P extends string | number | symbol
Parameters
ParameterType
inputundefined | T
fieldP
Returns

T[P]

Call Signature

getField<T, P>(input, field, defaultVal): T[P]

Defined in: packages/utils/dist/src/objects.d.ts:57

A type safe get function (will always return the correct type)

IMPORTANT This does not behave like lodash.get, it does not deal with dot notation (nested fields) and it will use the default when dealing with OR statements

Type Parameters
Type Parameter
T
P extends string | number | symbol
Parameters
ParameterType
inputundefined | T
fieldP
defaultValnever[]
Returns

T[P]

Call Signature

getField<T, P, V>(input, field, defaultVal): V | T[P]

Defined in: packages/utils/dist/src/objects.d.ts:58

A type safe get function (will always return the correct type)

IMPORTANT This does not behave like lodash.get, it does not deal with dot notation (nested fields) and it will use the default when dealing with OR statements

Type Parameters
Type Parameter
T
P extends string | number | symbol
V
Parameters
ParameterType
inputundefined | T
fieldP
defaultValV
Returns

V | T[P]

Call Signature

getField<T, P, V>(input, field, defaultVal): T[P]

Defined in: packages/utils/dist/src/objects.d.ts:59

A type safe get function (will always return the correct type)

IMPORTANT This does not behave like lodash.get, it does not deal with dot notation (nested fields) and it will use the default when dealing with OR statements

Type Parameters
Type Parameter
T
P extends string | number | symbol
V
Parameters
ParameterType
inputundefined | T
fieldP
defaultValV
Returns

T[P]


getFirst()

getFirst<T>(input): undefined | T

Defined in: packages/utils/dist/src/arrays.d.ts:41

If the input is an array it will return the first item else if it will return the input

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputT | T[] | readonly T[]

Returns

undefined | T


getFirstChar()

getFirstChar(input): string

Defined in: packages/utils/dist/src/strings.d.ts:233

Parameters

ParameterType
inputstring

Returns

string


getFirstIPInCIDR()

getFirstIPInCIDR(input): string

Defined in: packages/utils/dist/src/ip.d.ts:37

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation, inclusive

Returns

string

first IP address in the block


getFirstKey()

getFirstKey<T>(input): undefined | keyof T

Defined in: packages/utils/dist/src/objects.d.ts:15

Get the first key in an object

Type Parameters

Type Parameter
T extends object

Parameters

ParameterType
inputT

Returns

undefined | keyof T


getFirstUsableIPInCIDR()

getFirstUsableIPInCIDR(input): string

Defined in: packages/utils/dist/src/ip.d.ts:49

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

first usable ip address of the CIDR block


getFirstValue()

getFirstValue<T>(input): undefined | T

Defined in: packages/utils/dist/src/objects.d.ts:9

Get the first value in an object

Type Parameters

Type Parameter
T

Parameters

ParameterType
input{}

Returns

undefined | T


getFullErrorStack()

getFullErrorStack(err): string

Defined in: packages/utils/dist/src/errors.d.ts:88

Use following the chain of caused by stack of an error. Don't use this when logging the error, only when sending it

Parameters

ParameterType
errunknown

Returns

string


getHashCodeFrom()

getHashCodeFrom(value): string

Defined in: packages/utils/dist/src/type-coercion.d.ts:30

Generate a unique hash code from a value, this is not a guarantee but it is close enough for doing groupBys and caching

Parameters

ParameterType
valueunknown

Returns

string


getHours()

getHours(input): number

Defined in: packages/utils/dist/src/dates.d.ts:173

Parameters

ParameterType
inputunknown

Returns

number


getLast()

getLast<T>(input): undefined | T

Defined in: packages/utils/dist/src/arrays.d.ts:46

If the input is an array it will return the first item else if it will return the input

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputT | T[] | readonly T[]

Returns

undefined | T


getLastIPInCIDR()

getLastIPInCIDR(input): string

Defined in: packages/utils/dist/src/ip.d.ts:43

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

last ip address in the block, inclusive


getLastUsableIPInCIDR()

getLastUsableIPInCIDR(input): string

Defined in: packages/utils/dist/src/ip.d.ts:55

Parameters

ParameterTypeDescription
inputunknownip address block in CIDR notation

Returns

string

last usable ip address of the CIDR block


getMilliseconds()

getMilliseconds(input): number

Defined in: packages/utils/dist/src/dates.d.ts:168

Parameters

ParameterType
inputunknown

Returns

number


getMinutes()

getMinutes(input): number

Defined in: packages/utils/dist/src/dates.d.ts:171

Parameters

ParameterType
inputunknown

Returns

number


getMonth()

getMonth(input): number

Defined in: packages/utils/dist/src/dates.d.ts:177

Parameters

ParameterType
inputunknown

Returns

number


getSeconds()

getSeconds(input): number

Defined in: packages/utils/dist/src/dates.d.ts:169

Parameters

ParameterType
inputunknown

Returns

number


getTime()

getTime(val?): number | false

Defined in: packages/utils/dist/src/dates.d.ts:36

Ensure unix time

Parameters

ParameterType
val?DateInputTypes

Returns

number | false


getTimeBetween()

getTimeBetween(input, args): string | number

Defined in: packages/utils/dist/src/dates.d.ts:108

Parameters

ParameterType
inputunknown
argsGetTimeBetweenArgs

Returns

string | number


getTimeBetweenFP()

getTimeBetweenFP(args): (input) => string | number

Defined in: packages/utils/dist/src/dates.d.ts:112

A functional version of getTimeBetween

Parameters

ParameterType
argsGetTimeBetweenArgs

Returns

Function

Parameters
ParameterType
inputunknown
Returns

string | number


getTimezoneOffset()

getTimezoneOffset(input, timezone): number

Defined in: packages/utils/dist/src/dates.d.ts:155

Given a date and timezone, it will return the offset from UTC in minutes. This is more accurate than timezoneToOffset as it can better account for day lights saving time

Parameters

ParameterType
inputunknown
timezonestring

Returns

number


getTimezoneOffsetFP()

getTimezoneOffsetFP(timezone): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:160

Given a timezone, it will return a function that will take in dates that will be converted the offset in minutes. This is more accurate than timezoneToOffset as it can better account for day lights saving time

Parameters

ParameterType
timezonestring

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


getTypeOf()

getTypeOf(val): string

Defined in: packages/utils/dist/src/deps.d.ts:26

Determine the type of an input

Parameters

ParameterType
valany

Returns

string

a human friendly string that describes the input


getUnixTime()

getUnixTime(val?): number | false

Defined in: packages/utils/dist/src/dates.d.ts:37

Parameters

ParameterType
val?DateInputTypes

Returns

number | false


getUTCDate()

getUTCDate(input): number

Defined in: packages/utils/dist/src/dates.d.ts:174

Parameters

ParameterType
inputunknown

Returns

number


getUTCHours()

getUTCHours(input): number

Defined in: packages/utils/dist/src/dates.d.ts:172

Parameters

ParameterType
inputunknown

Returns

number


getUTCMinutes()

getUTCMinutes(input): number

Defined in: packages/utils/dist/src/dates.d.ts:170

Parameters

ParameterType
inputunknown

Returns

number


getUTCMonth()

getUTCMonth(input): number

Defined in: packages/utils/dist/src/dates.d.ts:176

Parameters

ParameterType
inputunknown

Returns

number


getUTCYear()

getUTCYear(input): number

Defined in: packages/utils/dist/src/dates.d.ts:178

Parameters

ParameterType
inputunknown

Returns

number


getValidDate()

getValidDate(val, relativeNow?): false | Date

Defined in: packages/utils/dist/src/dates.d.ts:14

Coerces value into a valid date, returns false if it is invalid. Has added support for converting from date math (i.e. now+1h, now-1m, now+2d/y, 2021-01-01||+2d)

Parameters

ParameterType
valunknown
relativeNow?Date

Returns

false | Date


getValidDateOrNumberOrThrow()

getValidDateOrNumberOrThrow(val): number | Date

Defined in: packages/utils/dist/src/dates.d.ts:33

Returns a valid date or throws, {@see getValidDate}

Parameters

ParameterType
valunknown

Returns

number | Date


getValidDateOrThrow()

getValidDateOrThrow(val): Date

Defined in: packages/utils/dist/src/dates.d.ts:18

Returns a valid date or throws, {@see getValidDate}

Parameters

ParameterType
valunknown

Returns

Date


getValidDateWithTimezone()

getValidDateWithTimezone(val, getUTC?): false | Date

Defined in: packages/utils/dist/src/dates.d.ts:29

Returns a valid date with the timezone applied {@see getValidDate}

Parameters

ParameterType
valunknown
getUTC?boolean

Returns

false | Date


getValidDateWithTimezoneOrThrow()

getValidDateWithTimezoneOrThrow(val, getUTC?): Date

Defined in: packages/utils/dist/src/dates.d.ts:25

Returns a valid date with the timezone applied or throws{@see getValidDate}

Parameters

ParameterType
valunknown
getUTC?boolean

Returns

Date


getWordParts()

getWordParts(input): string[]

Defined in: packages/utils/dist/src/strings.d.ts:215

Split a string and get the word parts

Parameters

ParameterType
inputstring

Returns

string[]


getYear()

getYear(input): number

Defined in: packages/utils/dist/src/dates.d.ts:179

Parameters

ParameterType
inputunknown

Returns

number


hasOwn()

hasOwn(obj, prop): boolean

Defined in: packages/utils/dist/src/objects.d.ts:64

Check if a object has property (and not included in the prototype) Different from has since it doesn't deal with dot notation values.

Parameters

ParameterType
objany
propstring | number | symbol

Returns

boolean


includes()

includes(input, key): boolean

Defined in: packages/utils/dist/src/arrays.d.ts:36

Safely check if an array, object, map, set has a key

Parameters

ParameterType
inputunknown
keystring

Returns

boolean


inGeoBoundingBox()

inGeoBoundingBox(top_left, bottom_right, point): boolean

Defined in: packages/utils/dist/src/geo.d.ts:18

Parameters

ParameterType
top_leftGeoPointInput
bottom_rightGeoPointInput
pointGeoPointInput

Returns

boolean


inGeoBoundingBoxFP()

inGeoBoundingBoxFP(top_left, bottom_right): (input) => boolean

Defined in: packages/utils/dist/src/geo.d.ts:19

Parameters

ParameterType
top_leftGeoPointInput
bottom_rightGeoPointInput

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


inIPRange()

inIPRange(input, args): boolean

Defined in: packages/utils/dist/src/ip.d.ts:10

Parameters

ParameterType
inputunknown
args{ cidr: string; max: string; min: string; }
args.cidr?string
args.max?string
args.min?string

Returns

boolean


inNumberRange()

inNumberRange(input, args): input is number

Defined in: packages/utils/dist/src/numbers.d.ts:55

Returns true if number is between min or max value provided

Parameters

ParameterType
inputunknown
argsInNumberRangeArg

Returns

input is number

Example

inNumberRange(42, { min: 0, max: 100}); // true
inNumberRange(-42, { min:0 , max: 100 }); // false
inNumberRange(42, { min: 0, max: 42 }); // false
inNumberRange(42, { min: 0, max: 42, inclusive: true }) // true

inNumberRangeFP()

inNumberRangeFP(args): (input) => input is number

Defined in: packages/utils/dist/src/numbers.d.ts:56

Parameters

ParameterType
argsInNumberRangeArg

Returns

Function

Parameters
ParameterType
inputunknown
Returns

input is number


intToIP()

intToIP(input, ipVersion): string

Defined in: packages/utils/dist/src/ip.d.ts:68

Parameters

ParameterType
inputunknown
ipVersionstring | number

Returns

string


ipToInt()

ipToInt(input): bigint

Defined in: packages/utils/dist/src/ip.d.ts:67

Parameters

ParameterType
inputunknown

Returns

bigint


isAfter()

isAfter(input, date): boolean

Defined in: packages/utils/dist/src/dates.d.ts:145

Parameters

ParameterType
inputunknown
dateDateInputTypes

Returns

boolean


isAlpha()

isAlpha(input, locale?): boolean

Defined in: packages/utils/dist/src/strings.d.ts:255

Parameters

ParameterType
inputunknown
locale?AlphaLocale

Returns

boolean


isAlphaNumeric()

isAlphaNumeric(input, locale?): boolean

Defined in: packages/utils/dist/src/strings.d.ts:256

Parameters

ParameterType
inputunknown
locale?AlphanumericLocale

Returns

boolean


isArray()

isArray<T>(input): input is T

Defined in: packages/utils/dist/src/arrays.d.ts:50

Check if an input is an array, just Array.isArray

Type Parameters

Type ParameterDefault type
Tany[]

Parameters

ParameterType
inputunknown

Returns

input is T


isArrayLike()

isArrayLike<T>(input): input is T

Defined in: packages/utils/dist/src/arrays.d.ts:59

Check if an input is an TypedArray or Array instance

Type Parameters

Type ParameterDefault type
Tany[]

Parameters

ParameterType
inputunknown

Returns

input is T


isAsyncIterator()

isAsyncIterator<T>(input): input is AsyncIterable<T, any, any>

Defined in: packages/utils/dist/src/iterators.d.ts:8

Returns true if the input is an async iterator

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputunknown

Returns

input is AsyncIterable<T, any, any>


isBase64()

isBase64(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:250

Parameters

ParameterType
inputunknown

Returns

boolean


isBefore()

isBefore(input, date): boolean

Defined in: packages/utils/dist/src/dates.d.ts:144

Parameters

ParameterType
inputunknown
dateDateInputTypes

Returns

boolean


isBetween()

isBetween(input, args): boolean

Defined in: packages/utils/dist/src/dates.d.ts:146

Parameters

ParameterType
inputunknown
args{ end: DateInputTypes; start: DateInputTypes; }
args.endDateInputTypes
args.startDateInputTypes

Returns

boolean


isBigInt()

isBigInt(input): input is bigint

Defined in: packages/utils/dist/src/numbers.d.ts:11

Check if value is a bigint

Parameters

ParameterType
inputunknown

Returns

input is bigint


isBoolean()

isBoolean(input): input is boolean

Defined in: packages/utils/dist/src/booleans.d.ts:27

Returns true if the input is a boolean

Parameters

ParameterType
inputunknown

Returns

input is boolean


isBooleanLike()

isBooleanLike(input): boolean

Defined in: packages/utils/dist/src/booleans.d.ts:41

Returns true if the input is like a boolean. Use toBoolean to convert it to one.

Parameters

ParameterType
inputunknown

Returns

boolean

Example

isBooleanLike(); // false
isBooleanLike(null); // true
isBooleanLike(0); // true
isBooleanLike('0'); // true
isBooleanLike('false'); // true
isBooleanLike('no'); // true

isBuffer()

isBuffer(input): input is Buffer<ArrayBufferLike>

Defined in: packages/utils/dist/src/buffers.d.ts:8

Check if an input is an nodejs Buffer

Parameters

ParameterType
inputunknown

Returns

input is Buffer<ArrayBufferLike>


isCIDR()

isCIDR(input): input is string

Defined in: packages/utils/dist/src/ip.d.ts:17

Parameters

ParameterType
inputunknown

Returns

input is string


isCountryCode()

isCountryCode(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:252

Parameters

ParameterType
inputunknown

Returns

boolean


isDateTuple()

isDateTuple(input): input is DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:66

Verify if an input is a Date Tuple

Parameters

ParameterType
inputunknown

Returns

input is DateTuple


isDeepEqual()

Call Signature

isDeepEqual<T>(target, input): input is T

Defined in: packages/utils/dist/src/equality.d.ts:33

Compares two values and returns a boolean if they are the same. Arrays are compared using original sorting, while object key ordering doesn't matter.

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
inputunknown
Returns

input is T

Example
isDeepEqual({ key1: 1, key2: 2 }, { key2: 2, key1: 1 }) === true;
isDeepEqual(null, null) === true;
isDeepEqual(undefined, undefined) === true;
isDeepEqual(NaN, NaN) === true;
isDeepEqual(3, 3) === true
isDeepEqual('hello', 'hello') === true
isDeepEqual([1, 2, 3], [1, 2, 3]) === true
isDeepEqual([{ some: 'obj' }], [{ some: 'obj' }]) === true

isDeepEqual(undefined, null) === false;
isDeepEqual([1, 2, 3], [1, 3, 2]) === false
isDeepEqual([1, 2, 3], [1, 2, undefined, 3]) === false
isDeepEqual(true, 'true') === false;

Call Signature

isDeepEqual<T>(target, input): boolean

Defined in: packages/utils/dist/src/equality.d.ts:34

Compares two values and returns a boolean if they are the same. Arrays are compared using original sorting, while object key ordering doesn't matter.

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
inputunknown
Returns

boolean

Example
isDeepEqual({ key1: 1, key2: 2 }, { key2: 2, key1: 1 }) === true;
isDeepEqual(null, null) === true;
isDeepEqual(undefined, undefined) === true;
isDeepEqual(NaN, NaN) === true;
isDeepEqual(3, 3) === true
isDeepEqual('hello', 'hello') === true
isDeepEqual([1, 2, 3], [1, 2, 3]) === true
isDeepEqual([{ some: 'obj' }], [{ some: 'obj' }]) === true

isDeepEqual(undefined, null) === false;
isDeepEqual([1, 2, 3], [1, 3, 2]) === false
isDeepEqual([1, 2, 3], [1, 2, undefined, 3]) === false
isDeepEqual(true, 'true') === false;

isDeepEqualFP()

Call Signature

isDeepEqualFP<T>(target): (input) => input is T

Defined in: packages/utils/dist/src/equality.d.ts:38

A functional version of isDeepEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
Returns

Function

Parameters
ParameterType
inputunknown
Returns

input is T

Call Signature

isDeepEqualFP<T>(target): (input) => boolean

Defined in: packages/utils/dist/src/equality.d.ts:39

A functional version of isDeepEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


isElasticsearchError()

isElasticsearchError(err): err is ElasticsearchError

Defined in: packages/utils/dist/src/errors.d.ts:106

Check is a elasticsearch error

Parameters

ParameterType
errunknown

Returns

err is ElasticsearchError


isEmail()

isEmail(input): input is string

Defined in: packages/utils/dist/src/strings.d.ts:234

Parameters

ParameterType
inputunknown

Returns

input is string


isEmpty()

isEmpty<T>(val?): val is undefined

Defined in: packages/utils/dist/src/empty.d.ts:5

Check if an input is empty, similar to lodash.isEmpty

Type Parameters

Type Parameter
T

Parameters

ParameterType
val?null | T

Returns

val is undefined


isEqual()

Call Signature

isEqual<T>(target, input): input is T

Defined in: packages/utils/dist/src/equality.d.ts:6

Verify that two values are the same (uses a reference check). Similar to === except two NaNs is considered the same For deep equality use isDeepEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
inputunknown
Returns

input is T

Call Signature

isEqual<T>(target, input): boolean

Defined in: packages/utils/dist/src/equality.d.ts:7

Verify that two values are the same (uses a reference check). Similar to === except two NaNs is considered the same For deep equality use isDeepEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
inputunknown
Returns

boolean


isEqualFP()

Call Signature

isEqualFP<T>(target): (input) => input is T

Defined in: packages/utils/dist/src/equality.d.ts:11

A functional version of isEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
Returns

Function

Parameters
ParameterType
inputunknown
Returns

input is T

Call Signature

isEqualFP<T>(target): (input) => boolean

Defined in: packages/utils/dist/src/equality.d.ts:12

A functional version of isEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


isError()

isError(err): err is Error

Defined in: packages/utils/dist/src/errors.d.ts:102

Check if an input has an error compatible api

Parameters

ParameterType
errunknown

Returns

err is Error


isExecutedFile()

isExecutedFile(url): boolean

Defined in: packages/utils/dist/src/env.d.ts:5

Parameters

ParameterType
urlstring

Returns

boolean


isFalsy()

isFalsy(input): boolean

Defined in: packages/utils/dist/src/booleans.d.ts:23

Returns true if the value is a falsy like value

Parameters

ParameterType
inputunknown

Returns

boolean


isFatalError()

isFatalError(err): boolean

Defined in: packages/utils/dist/src/errors.d.ts:99

Parameters

ParameterType
errunknown

Returns

boolean


isFloat()

isFloat(val): val is number

Defined in: packages/utils/dist/src/numbers.d.ts:32

Verify the input is a finite number (and float like)

Parameters

ParameterType
valunknown

Returns

val is number


isFQDN()

isFQDN(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:251

Parameters

ParameterType
inputunknown

Returns

boolean


isFriday()

isFriday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:118

Parameters

ParameterType
inputunknown

Returns

boolean


isFunction()

isFunction(input): input is Function

Defined in: packages/utils/dist/src/functions.d.ts:17

Verify an input is a function

Parameters

ParameterType
inputunknown

Returns

input is Function


isFuture()

isFuture(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:122

Parameters

ParameterType
inputunknown

Returns

boolean


isGeoJSON()

isGeoJSON(input): input is GeoShape | ESGeoShape

Defined in: packages/utils/dist/src/geo.d.ts:4

Parameters

ParameterType
inputunknown

Returns

input is GeoShape | ESGeoShape


isGeoPoint()

isGeoPoint(input): boolean

Defined in: packages/utils/dist/src/geo.d.ts:16

Parameters

ParameterType
inputunknown

Returns

boolean


isGeoShapeMultiPolygon()

isGeoShapeMultiPolygon(input): input is GeoShapeMultiPolygon

Defined in: packages/utils/dist/src/geo.d.ts:7

Parameters

ParameterType
inputunknown

Returns

input is GeoShapeMultiPolygon


isGeoShapePoint()

isGeoShapePoint(input): input is GeoShapePoint

Defined in: packages/utils/dist/src/geo.d.ts:5

Parameters

ParameterType
inputunknown

Returns

input is GeoShapePoint


isGeoShapePolygon()

isGeoShapePolygon(input): input is GeoShapePolygon

Defined in: packages/utils/dist/src/geo.d.ts:6

Parameters

ParameterType
inputunknown

Returns

input is GeoShapePolygon


isGreaterThan()

isGreaterThan(value, other): boolean

Defined in: packages/utils/dist/src/equality.d.ts:55

Check if a value is greater than another

Parameters

ParameterType
valueunknown
otherunknown

Returns

boolean


isGreaterThanFP()

isGreaterThanFP(other): (value) => boolean

Defined in: packages/utils/dist/src/equality.d.ts:59

Check if a value is greater than or equal to another

Parameters

ParameterType
otherunknown

Returns

Function

Parameters
ParameterType
valueunknown
Returns

boolean


isGreaterThanOrEqualTo()

isGreaterThanOrEqualTo(value, other): boolean

Defined in: packages/utils/dist/src/equality.d.ts:47

Check if a value is greater than or equal to another

Parameters

ParameterType
valueunknown
otherunknown

Returns

boolean


isGreaterThanOrEqualToFP()

isGreaterThanOrEqualToFP(other): (value) => boolean

Defined in: packages/utils/dist/src/equality.d.ts:51

Check if a value is greater than or equal to another

Parameters

ParameterType
otherunknown

Returns

Function

Parameters
ParameterType
valueunknown
Returns

boolean


isInteger()

isInteger(val): val is number

Defined in: packages/utils/dist/src/numbers.d.ts:26

A simplified implementation of lodash isInteger

Parameters

ParameterType
valunknown

Returns

val is number


isIP()

isIP(input): input is string

Defined in: packages/utils/dist/src/ip.d.ts:1

Parameters

ParameterType
inputunknown

Returns

input is string


isIPOrThrow()

isIPOrThrow(input): string

Defined in: packages/utils/dist/src/ip.d.ts:5

Will throw if input is not a valid IP

Parameters

ParameterType
inputunknown

Returns

string


isIPRangeOrThrow()

isIPRangeOrThrow(input): string

Defined in: packages/utils/dist/src/ip.d.ts:3

Will throw if input is not a valid CIDR

Parameters

ParameterType
inputunknown

Returns

string


isIPv4()

isIPv4(input): boolean

Defined in: packages/utils/dist/src/ip.d.ts:7

Parameters

ParameterType
inputunknown

Returns

boolean


isIPv6()

isIPv6(input): boolean

Defined in: packages/utils/dist/src/ip.d.ts:6

Parameters

ParameterType
inputunknown

Returns

boolean


isISDN()

isISDN(input, country?): boolean

Defined in: packages/utils/dist/src/phone-number.d.ts:2

Parameters

ParameterType
inputunknown
country?string

Returns

boolean


isISO8601()

isISO8601(input): input is string

Defined in: packages/utils/dist/src/dates.d.ts:49

Checks to see if an input is a ISO 8601 date

Parameters

ParameterType
inputunknown

Returns

input is string


isIterator()

isIterator<T>(input): input is Iterable<T, any, any>

Defined in: packages/utils/dist/src/iterators.d.ts:4

Returns true if the input is an iterator

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputunknown

Returns

input is Iterable<T, any, any>


isKey()

isKey<T>(O, k): k is keyof T

Defined in: packages/utils/dist/src/objects.d.ts:19

Verify that k is a key of object O

Type Parameters

Type Parameter
T extends object

Parameters

ParameterType
OT
kPropertyKey

Returns

k is keyof T


isLeapYear()

isLeapYear(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:124

Parameters

ParameterType
inputunknown

Returns

boolean


isLessThan()

isLessThan(value, other): boolean

Defined in: packages/utils/dist/src/equality.d.ts:71

Check if a value is less than another

Parameters

ParameterType
valueunknown
otherunknown

Returns

boolean


isLessThanFP()

isLessThanFP(other): (value) => boolean

Defined in: packages/utils/dist/src/equality.d.ts:75

Check if a value is greater than or equal to another

Parameters

ParameterType
otherunknown

Returns

Function

Parameters
ParameterType
valueunknown
Returns

boolean


isLessThanOrEqualTo()

isLessThanOrEqualTo(value, other): boolean

Defined in: packages/utils/dist/src/equality.d.ts:63

Check if a value is less than or equal to another

Parameters

ParameterType
valueunknown
otherunknown

Returns

boolean


isLessThanOrEqualToFP()

isLessThanOrEqualToFP(other): (value) => boolean

Defined in: packages/utils/dist/src/equality.d.ts:67

Check if a value is less than or equal to another

Parameters

ParameterType
otherunknown

Returns

Function

Parameters
ParameterType
valueunknown
Returns

boolean


isMACAddress()

isMACAddress(input, delimiter?): input is string

Defined in: packages/utils/dist/src/strings.d.ts:235

Parameters

ParameterType
inputunknown
delimiter?MACDelimiter

Returns

input is string


isMACAddressFP()

isMACAddressFP(args?): (input) => input is string

Defined in: packages/utils/dist/src/strings.d.ts:239

A functional version of isMacAddress

Parameters

ParameterType
args?MACDelimiter

Returns

Function

Parameters
ParameterType
inputunknown
Returns

input is string


isMappedIPv4()

isMappedIPv4(input): boolean

Defined in: packages/utils/dist/src/ip.d.ts:8

Parameters

ParameterType
inputunknown

Returns

boolean


isMIMEType()

isMIMEType(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:257

Parameters

ParameterType
inputunknown

Returns

boolean


isMonday()

isMonday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:114

Parameters

ParameterType
inputunknown

Returns

boolean


isNil()

isNil<T>(input): input is Nil

Defined in: packages/utils/dist/src/empty.d.ts:2

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputNil | T

Returns

input is Nil


isNonRoutableIP()

isNonRoutableIP(input): boolean

Defined in: packages/utils/dist/src/ip.d.ts:16

Parameters

ParameterType
inputunknown

Returns

boolean


isNonZeroCidr()

isNonZeroCidr(input): boolean

Defined in: packages/utils/dist/src/ip.d.ts:66

Parameters

ParameterType
inputstring

Returns

boolean


isNotNil()

isNotNil<T>(input): boolean

Defined in: packages/utils/dist/src/empty.d.ts:3

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputT | Nil

Returns

boolean


isNumber()

isNumber(input): input is number

Defined in: packages/utils/dist/src/numbers.d.ts:5

Check if an input is a number

Parameters

ParameterType
inputunknown

Returns

input is number


isNumberLike()

isNumberLike(input): boolean

Defined in: packages/utils/dist/src/numbers.d.ts:24

A stricter check for verifying a number string

Parameters

ParameterType
inputunknown

Returns

boolean

Todo

this needs to be smarter


isObjectEntity()

isObjectEntity(input): boolean

Defined in: packages/utils/dist/src/objects.d.ts:23

Verify if the input is a object like type

Parameters

ParameterType
inputunknown

Returns

boolean


isPast()

isPast(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:123

Parameters

ParameterType
inputunknown

Returns

boolean


isPhoneNumberLike()

isPhoneNumberLike(input): boolean

Defined in: packages/utils/dist/src/phone-number.d.ts:3

Parameters

ParameterType
inputunknown

Returns

boolean


isPlainObject()

isPlainObject(input): boolean

Defined in: packages/utils/dist/src/deps.d.ts:16

Detect if value is a plain object, that is, an object created by the Object constructor or one via Object.create(null)

Parameters

ParameterType
inputunknown

Returns

boolean


isPort()

isPort(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:254

Parameters

ParameterType
inputunknown

Returns

boolean


isPostalCode()

isPostalCode(input, locale?): boolean

Defined in: packages/utils/dist/src/strings.d.ts:253

Parameters

ParameterType
inputunknown
locale?"any" | PostalCodeLocale

Returns

boolean


isPrimitiveValue()

isPrimitiveValue(value): boolean

Defined in: packages/utils/dist/src/strings.d.ts:20

Check if a value is a JavaScript primitive value OR it is object with Symbol.toPrimitive

Parameters

ParameterType
valueunknown

Returns

boolean


isRegExp()

isRegExp(input): input is RegExp

Defined in: packages/utils/dist/src/regex.d.ts:1

Parameters

ParameterType
inputunknown

Returns

input is RegExp


isRegExpLike()

isRegExpLike(input, strict?): boolean

Defined in: packages/utils/dist/src/regex.d.ts:2

Parameters

ParameterType
inputunknown
strict?boolean

Returns

boolean


isRetryableError()

isRetryableError(err): boolean

Defined in: packages/utils/dist/src/errors.d.ts:100

Parameters

ParameterType
errunknown

Returns

boolean


isRoutableIP()

isRoutableIP(input): boolean

Defined in: packages/utils/dist/src/ip.d.ts:15

Parameters

ParameterType
inputunknown

Returns

boolean


isSame()

Deprecated

use isDeepEqual instead

Call Signature

isSame<T>(target, input): input is T

Defined in: packages/utils/dist/src/equality.d.ts:43

Compares two values and returns a boolean if they are the same. Arrays are compared using original sorting, while object key ordering doesn't matter.

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
inputunknown
Returns

input is T

Deprecated

use isDeepEqual instead

Example
isDeepEqual({ key1: 1, key2: 2 }, { key2: 2, key1: 1 }) === true;
isDeepEqual(null, null) === true;
isDeepEqual(undefined, undefined) === true;
isDeepEqual(NaN, NaN) === true;
isDeepEqual(3, 3) === true
isDeepEqual('hello', 'hello') === true
isDeepEqual([1, 2, 3], [1, 2, 3]) === true
isDeepEqual([{ some: 'obj' }], [{ some: 'obj' }]) === true

isDeepEqual(undefined, null) === false;
isDeepEqual([1, 2, 3], [1, 3, 2]) === false
isDeepEqual([1, 2, 3], [1, 2, undefined, 3]) === false
isDeepEqual(true, 'true') === false;

Call Signature

isSame<T>(target, input): boolean

Defined in: packages/utils/dist/src/equality.d.ts:43

Compares two values and returns a boolean if they are the same. Arrays are compared using original sorting, while object key ordering doesn't matter.

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
inputunknown
Returns

boolean

Deprecated

use isDeepEqual instead

Example
isDeepEqual({ key1: 1, key2: 2 }, { key2: 2, key1: 1 }) === true;
isDeepEqual(null, null) === true;
isDeepEqual(undefined, undefined) === true;
isDeepEqual(NaN, NaN) === true;
isDeepEqual(3, 3) === true
isDeepEqual('hello', 'hello') === true
isDeepEqual([1, 2, 3], [1, 2, 3]) === true
isDeepEqual([{ some: 'obj' }], [{ some: 'obj' }]) === true

isDeepEqual(undefined, null) === false;
isDeepEqual([1, 2, 3], [1, 3, 2]) === false
isDeepEqual([1, 2, 3], [1, 2, undefined, 3]) === false
isDeepEqual(true, 'true') === false;

isSaturday()

isSaturday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:119

Parameters

ParameterType
inputunknown

Returns

boolean


isSimpleObject()

isSimpleObject(input): input is Record<string, unknown>

Defined in: packages/utils/dist/src/objects.d.ts:5

Similar to is-plain-object but works better when you cloneDeep a DataEntity

Parameters

ParameterType
inputunknown

Returns

input is Record<string, unknown>


isString()

isString(val): val is string

Defined in: packages/utils/dist/src/strings.d.ts:3

A simplified implementation of lodash isString

Parameters

ParameterType
valunknown

Returns

val is string


isSunday()

isSunday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:113

Parameters

ParameterType
inputunknown

Returns

boolean


isThursday()

isThursday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:117

Parameters

ParameterType
inputunknown

Returns

boolean


isToday()

isToday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:126

Parameters

ParameterType
inputunknown

Returns

boolean


isTomorrow()

isTomorrow(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:125

Parameters

ParameterType
inputunknown

Returns

boolean


isTruthy()

isTruthy(input): boolean

Defined in: packages/utils/dist/src/booleans.d.ts:19

Returns true if the value is a truthy like value

Parameters

ParameterType
inputunknown

Returns

boolean


isTSError()

isTSError(err): err is TSError

Defined in: packages/utils/dist/src/errors.d.ts:104

Check is a TSError

Parameters

ParameterType
errunknown

Returns

err is TSError


isTuesday()

isTuesday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:115

Parameters

ParameterType
inputunknown

Returns

boolean


isTypedArray()

isTypedArray<T>(input): input is T

Defined in: packages/utils/dist/src/arrays.d.ts:55

Check if an input is an TypedArray instance like: Uint8Array or Uint16Array. This excludes nodejs Buffers since they aren't really the same.

Type Parameters

Type ParameterDefault type
TTypedArray

Parameters

ParameterType
inputunknown

Returns

input is T


isUnixTime()

isUnixTime(input, allowBefore1970?): input is number

Defined in: packages/utils/dist/src/dates.d.ts:41

Checks to see if an input is a unix time

Parameters

ParameterType
inputunknown
allowBefore1970?boolean

Returns

input is number


isUnixTimeFP()

isUnixTimeFP(allowBefore1970?): (input) => input is number

Defined in: packages/utils/dist/src/dates.d.ts:45

A functional version of isUnixTime

Parameters

ParameterType
allowBefore1970?boolean

Returns

Function

Parameters
ParameterType
inputunknown
Returns

input is number


isURL()

isURL(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:240

Parameters

ParameterType
inputunknown

Returns

boolean


isUUID()

isUUID(input): boolean

Defined in: packages/utils/dist/src/strings.d.ts:241

Parameters

ParameterType
inputunknown

Returns

boolean


isValidateNumberType()

isValidateNumberType(type): (input) => boolean

Defined in: packages/utils/dist/src/numbers.d.ts:85

Parameters

ParameterType
typeFieldType

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


isValidDate()

isValidDate(val): boolean

Defined in: packages/utils/dist/src/dates.d.ts:9

A simplified implementation of moment(new Date(val)).isValid()

Parameters

ParameterType
valunknown

Returns

boolean


isValidDateInstance()

isValidDateInstance(val): val is Date

Defined in: packages/utils/dist/src/dates.d.ts:34

Parameters

ParameterType
valunknown

Returns

val is Date


isWednesday()

isWednesday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:116

Parameters

ParameterType
inputunknown

Returns

boolean


isWeekday()

isWeekday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:120

Parameters

ParameterType
inputunknown

Returns

boolean


isWeekend()

isWeekend(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:121

Parameters

ParameterType
inputunknown

Returns

boolean


isWildCardString()

isWildCardString(term): boolean

Defined in: packages/utils/dist/src/regex.d.ts:15

Parameters

ParameterType
termstring

Returns

boolean


isYesterday()

isYesterday(input): boolean

Defined in: packages/utils/dist/src/dates.d.ts:127

Parameters

ParameterType
inputunknown

Returns

boolean


joinList()

joinList(input, sep?, join?): string

Defined in: packages/utils/dist/src/strings.d.ts:267

Create a sentence from a list (all items will be unique, empty values will be skipped)

Parameters

ParameterType
inputJoinListType[] | readonly JoinListType[]
sep?string
join?string

Returns

string


locked()

locked(): (target, propertyKey, descriptor) => void

Defined in: packages/utils/dist/src/decorators.d.ts:2

A decorator for locking down a method

Returns

Function

Parameters
ParameterType
targetunknown
propertyKeystring
descriptorPropertyDescriptor
Returns

void


logError()

logError(logger, err, ...messages): void

Defined in: packages/utils/dist/src/errors.d.ts:94

Safely log an error (with the error first Logger syntax)

Parameters

ParameterType
loggerLogger
errunknown
...messagesany[]

Returns

void


lookup()

lookup(input): (key) => any

Defined in: packages/utils/dist/src/objects.d.ts:65

Parameters

ParameterType
inputunknown

Returns

Function

Parameters
ParameterType
keyunknown
Returns

any


lookupTimezone()

lookupTimezone(input): string

Defined in: packages/utils/dist/src/geo.d.ts:69

Takes in a geo point like entity and returns the timezone of its location

Parameters

ParameterType
inputunknown

Returns

string


makeCoordinatesFromGeoPoint()

makeCoordinatesFromGeoPoint(point): CoordinateTuple

Defined in: packages/utils/dist/src/geo.d.ts:20

Parameters

ParameterType
pointGeoPoint

Returns

CoordinateTuple


makeGeoBBox()

makeGeoBBox(point1, point2): Feature<Polygon, GeoJsonProperties>

Defined in: packages/utils/dist/src/geo.d.ts:17

Parameters

ParameterType
point1GeoPoint
point2GeoPoint

Returns

Feature<Polygon, GeoJsonProperties>


makeGeoCircle()

makeGeoCircle(point, distance, unitVal?): undefined | Feature<Polygon, GeoJsonProperties>

Defined in: packages/utils/dist/src/geo.d.ts:22

Parameters

ParameterType
pointGeoPoint
distancenumber
unitVal?GeoDistanceUnit

Returns

undefined | Feature<Polygon, GeoJsonProperties>


makeGeoFeature()

makeGeoFeature(geoShape): undefined | Feature<any, GeoJsonProperties>

Defined in: packages/utils/dist/src/geo.d.ts:27

Converts a geoJSON object to its turf geo feature counterpart

Parameters

ParameterType
geoShapeunknown

Returns

undefined | Feature<any, GeoJsonProperties>


makeGeoFeatureOrThrow()

makeGeoFeatureOrThrow(geoShape): Feature<any>

Defined in: packages/utils/dist/src/geo.d.ts:29

Converts a geoJSON object to its turf geo feature counterpart, will throw if not valid

Parameters

ParameterType
geoShapeunknown

Returns

Feature<any>


makeISODate()

makeISODate(value?): string

Defined in: packages/utils/dist/src/dates.d.ts:7

A helper function for making an ISODate string

Parameters

ParameterType
value?null | string | number | Date | DateTuple

Returns

string


mapKeys()

mapKeys<T, R>(input, fn): R

Defined in: packages/utils/dist/src/objects.d.ts:37

Map the keys of an object

Type Parameters

Type ParameterDefault type
T extends object-
RT

Parameters

ParameterType
inputT
fn(value, key) => any

Returns

R


mapValues()

mapValues<T, R>(input, fn): R

Defined in: packages/utils/dist/src/objects.d.ts:35

Map the values of an object

Type Parameters

Type ParameterDefault type
T extends object-
RT

Parameters

ParameterType
inputT
fn(value, key) => any

Returns

R


match()

match(regexp, value): null | string

Defined in: packages/utils/dist/src/regex.d.ts:5

Parameters

ParameterType
regexpstring | RegExp
valuestring

Returns

null | string


matchAll()

matchAll(regexp, value): null | string[]

Defined in: packages/utils/dist/src/regex.d.ts:10

Parameters

ParameterType
regexpstring | RegExp
valuestring

Returns

null | string[]


matchAllFP()

matchAllFP(regexp): (value) => null | string[]

Defined in: packages/utils/dist/src/regex.d.ts:14

A functional version of matchAll

Parameters

ParameterType
regexpstring | RegExp

Returns

Function

Parameters
ParameterType
valuestring
Returns

null | string[]


matchFP()

matchFP(regexp): (value) => null | string

Defined in: packages/utils/dist/src/regex.d.ts:9

A functional version of match

Parameters

ParameterType
regexpstring | RegExp

Returns

Function

Parameters
ParameterType
valuestring
Returns

null | string


matchWildcard()

matchWildcard(wildCard, value): boolean

Defined in: packages/utils/dist/src/regex.d.ts:17

Parameters

ParameterType
wildCardstring
valuestring

Returns

boolean


md5()

md5(value): string

Defined in: packages/utils/dist/src/type-coercion.d.ts:31

Parameters

ParameterType
valuestring | Buffer<ArrayBufferLike>

Returns

string


memoize()

memoize<T>(fn): T

Defined in: packages/utils/dist/src/functions.d.ts:15

A replacement for lodash memoize

Type Parameters

Type Parameter
T extends MemoizeFn

Parameters

ParameterType
fnT

Returns

T


multiFieldSort()

Call Signature

multiFieldSort<T>(collection, ...iteratees): T[]

Defined in: packages/utils/dist/src/deps.d.ts:9

Type Parameters
Type Parameter
T
Parameters
ParameterType
collectionundefined | null | List<T>
...iterateesMany<ListIteratee<T>>[]
Returns

T[]

Call Signature

multiFieldSort<T>(collection, ...iteratees): T[keyof T][]

Defined in: packages/utils/dist/src/deps.d.ts:10

Type Parameters
Type Parameter
T extends object
Parameters
ParameterType
collectionundefined | null | T
...iterateesMany<ObjectIteratee<T>>[]
Returns

T[keyof T][]


noop()

noop(...args): any

Defined in: packages/utils/dist/src/functions.d.ts:10

A simple function that does nothing but return the first argument

Parameters

ParameterType
...argsany[]

Returns

any


not()

not<T>(...fns): T

Defined in: packages/utils/dist/src/fp.d.ts:5

Curry one or more functions, where all must returned falsy values

Type Parameters

Type Parameter
T extends AnyFn

Parameters

ParameterType
...fnsT[]

Returns

T


once()

once<T>(fn): (...args) => undefined | ReturnType<T>

Defined in: packages/utils/dist/src/functions.d.ts:5

Creates a function that is only invoked once

Type Parameters

Type Parameter
T extends (...args) => any

Parameters

ParameterType
fnT

Returns

Function

Parameters
ParameterType
...argsArgType<T>
Returns

undefined | ReturnType<T>


or()

or<T>(...fns): T

Defined in: packages/utils/dist/src/fp.d.ts:13

Curry one or more functions, where one must returned a truthy value

Type Parameters

Type Parameter
T extends AnyFn

Parameters

ParameterType
...fnsT[]

Returns

T


parseCustomDateFormat()

parseCustomDateFormat(value, format, referenceDate): number

Defined in: packages/utils/dist/src/dates.d.ts:79

Parameters

ParameterType
valueunknown
formatstring
referenceDateDate

Returns

number


parseDateValue()

parseDateValue(value, format, referenceDate): number

Defined in: packages/utils/dist/src/dates.d.ts:84

Parse a date value (that has already been validated) and return the epoch millis time.

Parameters

ParameterType
valueunknown
formatundefined | string
referenceDateDate

Returns

number


parseError()

parseError(input, withStack?): string

Defined in: packages/utils/dist/src/errors.d.ts:96

parse input to get error message or stack

Parameters

ParameterType
inputunknown
withStack?boolean

Returns

string


parseErrorInfo()

parseErrorInfo(input, config?): ErrorInfo

Defined in: packages/utils/dist/src/errors.d.ts:90

parse error for info

Parameters

ParameterType
inputunknown
config?TSErrorConfig

Returns

ErrorInfo


parseGeoDistance()

parseGeoDistance(str): GeoDistanceObj

Defined in: packages/utils/dist/src/geo.d.ts:8

Parameters

ParameterType
strstring

Returns

GeoDistanceObj


parseGeoDistanceUnit()

parseGeoDistanceUnit(input): GeoDistanceUnit

Defined in: packages/utils/dist/src/geo.d.ts:9

Parameters

ParameterType
inputstring

Returns

GeoDistanceUnit


parseGeoPoint()

Call Signature

parseGeoPoint(point): GeoPoint

Defined in: packages/utils/dist/src/geo.d.ts:13

Convert an input into a Geo Point object with lat and lon

Parameters
ParameterType
pointunknown
Returns

GeoPoint

Call Signature

parseGeoPoint(point, throwInvalid): GeoPoint

Defined in: packages/utils/dist/src/geo.d.ts:14

Convert an input into a Geo Point object with lat and lon

Parameters
ParameterType
pointunknown
throwInvalidtrue
Returns

GeoPoint

Call Signature

parseGeoPoint(point, throwInvalid): null | GeoPoint

Defined in: packages/utils/dist/src/geo.d.ts:15

Convert an input into a Geo Point object with lat and lon

Parameters
ParameterType
pointunknown
throwInvalidfalse
Returns

null | GeoPoint


parseJSON()

parseJSON<T>(buf): T

Defined in: packages/utils/dist/src/json.d.ts:3

JSON encoded buffer into a json object

Type Parameters

Type ParameterDefault type
TRecord<string, unknown>

Parameters

ParameterType
bufstring | Buffer<ArrayBufferLike>

Returns

T


parseList()

parseList(input): string[]

Defined in: packages/utils/dist/src/strings.d.ts:262

Maps an array of strings and and trims the result, or parses a comma separated list and trims the result

Parameters

ParameterType
inputunknown

Returns

string[]


parseNumberList()

parseNumberList(input): number[]

Defined in: packages/utils/dist/src/numbers.d.ts:40

Like parseList, except it returns numbers

Parameters

ParameterType
inputunknown

Returns

number[]


parsePhoneNumber()

parsePhoneNumber(input): string

Defined in: packages/utils/dist/src/phone-number.d.ts:1

Parameters

ParameterType
inputstring | number

Returns

string


pDefer()

pDefer(): object

Defined in: packages/utils/dist/src/promises.d.ts:96

An alternative to Bluebird.defer: http://bluebirdjs.com/docs/api/deferred-migration.html Considered bad practice in most cases, use the Promise constructor

Returns

object

promise

promise: Promise<any>

reject()

reject: (reason?) => void

Parameters
ParameterType
reason?any
Returns

void

resolve()

resolve: (value?) => void

Parameters
ParameterType
value?unknown
Returns

void


pDelay()

pDelay<T>(delay?, arg?): Promise<T>

Defined in: packages/utils/dist/src/promises.d.ts:2

promisified setTimeout

Type Parameters

Type ParameterDefault type
Tundefined

Parameters

ParameterType
delay?number
arg?T

Returns

Promise<T>


pImmediate()

pImmediate<T>(arg?): Promise<T>

Defined in: packages/utils/dist/src/promises.d.ts:4

promisified process.nextTick,setImmediate or setTimeout depending on your environment

Type Parameters

Type ParameterDefault type
Tundefined

Parameters

ParameterType
arg?T

Returns

Promise<T>


polyHasHoles()

polyHasHoles(input): boolean

Defined in: packages/utils/dist/src/geo.d.ts:67

Parameters

ParameterType
inputGeoShape

Returns

boolean


pRace()

pRace(promises, logError?): Promise<any>

Defined in: packages/utils/dist/src/promises.d.ts:87

Run multiple promises at once, and resolve/reject when the first completes

Parameters

ParameterType
promisesPromise<any>[]
logError?(err) => void

Returns

Promise<any>


pRaceWithTimeout()

pRaceWithTimeout(promises, timeout, logError?): Promise<any>

Defined in: packages/utils/dist/src/promises.d.ts:91

Similar to pRace but with

Parameters

ParameterType
promisesPromise<any> | Promise<any>[]
timeoutnumber
logError?(err) => void

Returns

Promise<any>


prefixErrorMsg()

prefixErrorMsg(input, prefix?, defaultMsg?): string

Defined in: packages/utils/dist/src/errors.d.ts:98

Parameters

ParameterType
inputunknown
prefix?string
defaultMsg?string

Returns

string


pRetry()

pRetry<T>(fn, options?): Promise<T>

Defined in: packages/utils/dist/src/promises.d.ts:53

A promise retry fn.

Type Parameters

Type ParameterDefault type
Tany

Parameters

ParameterType
fnPromiseFn<T>
options?Partial<PRetryConfig>

Returns

Promise<T>


primitiveToString()

primitiveToString(value): string

Defined in: packages/utils/dist/src/strings.d.ts:25

Convert a JavaScript primitive value to a string. (Does not covert object like entities unless Symbol.toPrimitive is specified)

Parameters

ParameterType
valueunknown

Returns

string


pWhile()

pWhile(fn, options?): Promise<void>

Defined in: packages/utils/dist/src/promises.d.ts:74

Run a function until it returns true or throws an error

Parameters

ParameterType
fnPromiseFn
options?PWhileOptions

Returns

Promise<void>


random()

random(min, max): number

Defined in: packages/utils/dist/src/numbers.d.ts:3

A native implementation of lodash random

Parameters

ParameterType
minnumber
maxnumber

Returns

number


reverseIP()

reverseIP(input): string

Defined in: packages/utils/dist/src/ip.d.ts:69

Parameters

ParameterType
inputunknown

Returns

string


setDate()

setDate(date): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:165

Parameters

ParameterType
datenumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setHours()

setHours(hours): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:164

Parameters

ParameterType
hoursnumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setMilliseconds()

setMilliseconds(ms): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:161

Parameters

ParameterType
msnumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setMinutes()

setMinutes(minutes): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:163

Parameters

ParameterType
minutesnumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setMonth()

setMonth(month): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:166

Parameters

ParameterType
monthnumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setPrecision()

setPrecision(input, fractionDigits, truncate?): number

Defined in: packages/utils/dist/src/numbers.d.ts:63

Returns a truncated number to nth decimal places.

Parameters

ParameterTypeDescription
inputunknown-
fractionDigitsnumberThe number of decimal points to round to.
truncate?booleanIf this is true the number will not be rounded

Returns

number


setPrecisionFP()

setPrecisionFP(fractionDigits, truncate?): (input) => number

Defined in: packages/utils/dist/src/numbers.d.ts:70

A functional programming version of setPrecision

Parameters

ParameterTypeDescription
fractionDigitsnumberThe number of decimal points to round to.
truncate?booleanIf this is true the number will not be rounded

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setSeconds()

setSeconds(seconds): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:162

Parameters

ParameterType
secondsnumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


setTimezone()

setTimezone(input, timezone): DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:58

Set the timezone offset of a date, returns a date tuple

Parameters

ParameterType
inputunknown
timezonestring | number

Returns

DateTuple


setTimezoneFP()

setTimezoneFP(timezone): (input) => DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:62

A curried version of setTimezone

Parameters

ParameterType
timezonestring | number

Returns

Function

Parameters
ParameterType
inputunknown
Returns

DateTuple


setYear()

setYear(year): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:167

Parameters

ParameterType
yearnumber

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


shannonEntropy()

shannonEntropy(input): number

Defined in: packages/utils/dist/src/strings.d.ts:270

Performs a Shannon entropy calculation on string inputs

Parameters

ParameterType
inputunknown

Returns

number


shortenIPv6Address()

shortenIPv6Address(input): string

Defined in: packages/utils/dist/src/ip.d.ts:62

Parameters

ParameterTypeDescription
inputunknownip address

Returns

string

IPv6 addresses are returned without leading 0's in a group or empty groups ipv4 addresses are simply returned


sort()

sort<T>(arr, compare?): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:18

Sort an arr or set

Type Parameters

Type Parameter
T

Parameters

ParameterType
arrT[] | readonly T[] | Set<T>
compare?(a, b) => number

Returns

T[]


sortBy()

sortBy<T, V>(arr, fnOrPath): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:20

Sort by path or function that returns the values to sort with

Type Parameters

Type ParameterDefault type
T-
Vany

Parameters

ParameterType
arrT[] | Set<T>
fnOrPathstring | (value) => V

Returns

T[]


sortKeys()

sortKeys<T>(input, options?): T

Defined in: packages/utils/dist/src/objects.d.ts:31

Sort keys on an object

Type Parameters

Type Parameter
T extends Record<string, unknown>

Parameters

ParameterType
inputT
options?{ deep: boolean; }
options.deep?boolean

Returns

T


startsWith()

startsWith(str, val): boolean

Defined in: packages/utils/dist/src/strings.d.ts:60

A native implementation of lodash startsWith

Parameters

ParameterType
strunknown
valunknown

Returns

boolean


startsWithFP()

startsWithFP(val): (input) => boolean

Defined in: packages/utils/dist/src/strings.d.ts:62

A function version of startsWith

Parameters

ParameterType
valstring

Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


stringEntropy()

stringEntropy(algo?): StringEntropyFN

Defined in: packages/utils/dist/src/strings.d.ts:277

returns a function to perform entropy calculations, currently only supports the "shannon" algorithm

Parameters

ParameterType
algo?shannon

Returns

StringEntropyFN


stripErrorMessage()

stripErrorMessage(error, reason?, requireSafe?): string

Defined in: packages/utils/dist/src/errors.d.ts:133

Parameters

ParameterType
errorunknown
reason?string
requireSafe?boolean

Returns

string


subtractFromDate()

subtractFromDate(input, args): number

Defined in: packages/utils/dist/src/dates.d.ts:142

Parameters

ParameterType
inputunknown
argsAdjustDateArgs

Returns

number


subtractFromDateFP()

subtractFromDateFP(args): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:143

Parameters

ParameterType
argsAdjustDateArgs

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


times()

Call Signature

times(n): number[]

Defined in: packages/utils/dist/src/arrays.d.ts:26

A native implementation of lodash times

Parameters
ParameterType
nnumber
Returns

number[]

Call Signature

times<T>(n, fn): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:27

A native implementation of lodash times

Type Parameters
Type Parameter
T
Parameters
ParameterType
nnumber
fn(index) => T
Returns

T[]


timesIter()

Call Signature

timesIter(n): Iterable<number>

Defined in: packages/utils/dist/src/arrays.d.ts:29

Like times but an iterable

Parameters
ParameterType
nnumber
Returns

Iterable<number>

Call Signature

timesIter<T>(n, fn): Iterable<T>

Defined in: packages/utils/dist/src/arrays.d.ts:30

Like times but an iterable

Type Parameters
Type Parameter
T
Parameters
ParameterType
nnumber
fn(index) => T
Returns

Iterable<T>


timezoneToOffset()

timezoneToOffset(timezone): number

Defined in: packages/utils/dist/src/dates.d.ts:151

Given a timezone, it will return the minutes of its offset from UTC time

Parameters

ParameterType
timezoneunknown

Returns

number


toBigInt()

toBigInt(input): bigint | false

Defined in: packages/utils/dist/src/numbers.d.ts:13

Convert any input to a bigint

Parameters

ParameterType
inputunknown

Returns

bigint | false


toBigIntOrThrow()

toBigIntOrThrow(input): bigint

Defined in: packages/utils/dist/src/numbers.d.ts:15

Convert any input to a bigint

Parameters

ParameterType
inputunknown

Returns

bigint


toBoolean()

toBoolean(input): boolean

Defined in: packages/utils/dist/src/booleans.d.ts:15

Convert any input into a boolean, this will work with stringified boolean

Parameters

ParameterType
inputunknown

Returns

boolean

Example

toBoolean(1); // true
toBoolean(0); // false
toBoolean('1'); // true
toBoolean('0'); // false
toBoolean('yes'); // true
toBoolean('NO'); // false
toBoolean('true'); // true
toBoolean('FALSE'); // false

toBooleanOrThrow()

toBooleanOrThrow(input): boolean

Defined in: packages/utils/dist/src/booleans.d.ts:43

Will throw if input is not booleanLike, converts input to a Boolean

Parameters

ParameterType
inputunknown

Returns

boolean


toCamelCase()

toCamelCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:216

Parameters

ParameterType
inputstring

Returns

string


toCelsius()

toCelsius(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:75

Convert a fahrenheit value to celsius, this will return a precision of 2 decimal points

Parameters

ParameterType
inputunknown

Returns

number


toCIDR()

toCIDR(input, suffix): string

Defined in: packages/utils/dist/src/ip.d.ts:65

Parameters

ParameterType
inputunknown
suffixstring | number

Returns

string


toEpochMSOrThrow()

toEpochMSOrThrow(input): number | DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:181

Will convert a date to its epoch millisecond format or throw if invalid

Parameters

ParameterType
inputunknown

Returns

number | DateTuple


toFahrenheit()

toFahrenheit(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:80

Convert a celsius value to fahrenheit, this will return a precision of 2 decimal points

Parameters

ParameterType
inputunknown

Returns

number


toFloat()

toFloat(input): number | false

Defined in: packages/utils/dist/src/numbers.d.ts:34

Convert an input to a float, return false if unable to convert input

Parameters

ParameterType
inputunknown

Returns

number | false


toFloatOrThrow()

toFloatOrThrow(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:36

Convert an input to a float or throw

Parameters

ParameterType
inputunknown

Returns

number


toGeoJSON()

toGeoJSON(input): undefined | GeoShape

Defined in: packages/utils/dist/src/geo.d.ts:64

Only able to convert geo-points to either a geo-json point or a simple polygon. There is no current support for creating polygon with holes or multi-polygon as of right now. geoJSON input is made sure to be properly formatted for its type value

Parameters

ParameterType
inputunknown

Returns

undefined | GeoShape


toGeoJSONOrThrow()

toGeoJSONOrThrow(input): GeoShape

Defined in: packages/utils/dist/src/geo.d.ts:65

Parameters

ParameterType
inputunknown

Returns

GeoShape


toHumanTime()

toHumanTime(ms): string

Defined in: packages/utils/dist/src/dates.d.ts:78

converts smaller than a week milliseconds to human readable time

Parameters

ParameterType
msnumber

Returns

string


toInteger()

toInteger(input): number | false

Defined in: packages/utils/dist/src/numbers.d.ts:28

Convert an input to a integer, return false if unable to convert input

Parameters

ParameterType
inputunknown

Returns

number | false


toIntegerOrThrow()

toIntegerOrThrow(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:30

Convert an input to a integer or throw

Parameters

ParameterType
inputunknown

Returns

number


toISO8601()

toISO8601(value): string

Defined in: packages/utils/dist/src/dates.d.ts:54

Convert a value to an ISO 8601 date string. This should be used over makeISODate

Parameters

ParameterType
valueunknown

Returns

string


toJSONCompatibleValue()

toJSONCompatibleValue(input): any

Defined in: packages/utils/dist/src/json.d.ts:7

This will try to convert any BigInt values to a value that is compatible with JSON, it will iterate through an array, and check all the keys of an object

Parameters

ParameterType
inputunknown

Returns

any


toKebabCase()

toKebabCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:218

Parameters

ParameterType
inputstring

Returns

string


toLowerCase()

toLowerCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:56

Converts a value to lower case

Parameters

ParameterType
inputunknown

Returns

string

Example

toLowerCase('lowercase'); // 'lowercase'
toLowerCase('MixEd'); // 'mixed'
toLowerCase('UPPERCASE'); // 'uppercase'

toNumber()

toNumber(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:7

Convert any input to a number, return Number.NaN if unable to convert input

Parameters

ParameterType
inputunknown

Returns

number


toNumberOrThrow()

toNumberOrThrow(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:9

Will throw if converted number is NaN

Parameters

ParameterType
inputunknown

Returns

number


toPascalCase()

toPascalCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:217

Parameters

ParameterType
inputstring

Returns

string


toSafeString()

toSafeString(input): string

Defined in: packages/utils/dist/src/strings.d.ts:228

Make a string url/elasticsearch safe. safeString converts the string to lower case, removes any invalid characters, and replaces whitespace with _ (if it exists in the string) or - Warning this may reduce the str length

Parameters

ParameterType
inputstring

Returns

string


toSnakeCase()

toSnakeCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:219

Parameters

ParameterType
inputstring

Returns

string


toStatusErrorCode()

toStatusErrorCode(input): string

Defined in: packages/utils/dist/src/errors.d.ts:97

Parameters

ParameterType
inputundefined | string

Returns

string


toString()

toString(val): string

Defined in: packages/utils/dist/src/strings.d.ts:15

Safely convert any input to a string

Parameters

ParameterType
valunknown

Returns

string

Example

toString(1); // '1'
toString(0.01); // '0.01'
toString(true); // 'true'
toString(BigInt(2) ** BigInt(64)); // '18,446,744,073,709,551,616'
toString(new Date('2020-09-23T14:54:21.020Z')) // '2020-09-23T14:54:21.020Z'

toTimeZone()

toTimeZone(val, timezone): null | DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:19

Parameters

ParameterType
valunknown
timezonestring

Returns

null | DateTuple


toTimeZoneUsingLocation()

toTimeZoneUsingLocation(val, location): null | DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:20

Parameters

ParameterType
valunknown
locationunknown

Returns

null | DateTuple


toTimeZoneUsingLocationFP()

toTimeZoneUsingLocationFP(location): (val) => null | DateTuple

Defined in: packages/utils/dist/src/dates.d.ts:21

Parameters

ParameterType
locationunknown

Returns

Function

Parameters
ParameterType
valunknown
Returns

null | DateTuple


toTitleCase()

toTitleCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:220

Parameters

ParameterType
inputstring

Returns

string


toUpperCase()

toUpperCase(input): string

Defined in: packages/utils/dist/src/strings.d.ts:46

Converts a value to upper case

Parameters

ParameterType
inputunknown

Returns

string

Example

toUpperCase('lowercase'); // 'LOWERCASE'
toUpperCase('MixEd'); // 'MIXED'
toUpperCase('UPPERCASE'); // 'UPPERCASE'

trackTimeout()

trackTimeout(timeoutMs): () => number | false

Defined in: packages/utils/dist/src/dates.d.ts:76

track a timeout to see if it expires

Parameters

ParameterType
timeoutMsnumber

Returns

Function

a function that will returns false if the time elapsed

Returns

number | false


trim()

trim(input, char?): string

Defined in: packages/utils/dist/src/strings.d.ts:27

safely trims whitespace from an input

Parameters

ParameterType
inputunknown
char?string

Returns

string


trimAndToLower()

trimAndToLower(input?): string

Defined in: packages/utils/dist/src/strings.d.ts:34

safely trim and to lower a input, useful for string comparison

Parameters

ParameterType
input?string

Returns

string


trimAndToUpper()

trimAndToUpper(input?): string

Defined in: packages/utils/dist/src/strings.d.ts:36

safely trim and to lower a input, useful for string comparison

Parameters

ParameterType
input?string

Returns

string


trimEnd()

trimEnd(input, char?): string

Defined in: packages/utils/dist/src/strings.d.ts:31

Parameters

ParameterType
inputunknown
char?string

Returns

string


trimEndFP()

trimEndFP(char?): (input) => string

Defined in: packages/utils/dist/src/strings.d.ts:32

Parameters

ParameterType
char?string

Returns

Function

Parameters
ParameterType
inputunknown
Returns

string


trimFP()

trimFP(char?): (input) => string

Defined in: packages/utils/dist/src/strings.d.ts:28

Parameters

ParameterType
char?string

Returns

Function

Parameters
ParameterType
inputunknown
Returns

string


trimISODateSegment()

trimISODateSegment(segment): (input) => number

Defined in: packages/utils/dist/src/dates.d.ts:71

Returns a function to trim the ISO 8601 date segment useful for creating yearly, monthly, daily or hourly dates

Parameters

ParameterType
segmentISO8601DateSegment

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


trimStart()

trimStart(input, char?): string

Defined in: packages/utils/dist/src/strings.d.ts:29

Parameters

ParameterType
inputunknown
char?string

Returns

string


trimStartFP()

trimStartFP(char?): (input) => string

Defined in: packages/utils/dist/src/strings.d.ts:30

Parameters

ParameterType
char?string

Returns

Function

Parameters
ParameterType
inputunknown
Returns

string


truncate()

truncate(value, len, ellipsis?): string

Defined in: packages/utils/dist/src/strings.d.ts:70

Truncate a string value, by default it will add an ellipsis (...) if truncated.

Parameters

ParameterType
valueunknown
lennumber
ellipsis?boolean

Returns

string


truncateFP()

truncateFP(len, ellipsis?): (value) => string

Defined in: packages/utils/dist/src/strings.d.ts:74

A functional version of truncate

Parameters

ParameterType
lennumber
ellipsis?boolean

Returns

Function

Parameters
ParameterType
valueunknown
Returns

string


tryParseJSON()

tryParseJSON<T>(input): T

Defined in: packages/utils/dist/src/json.d.ts:1

Type Parameters

Type ParameterDefault type
Tany

Parameters

ParameterType
inputunknown

Returns

T


tzCacheLoaded()

tzCacheLoaded(): boolean

Defined in: packages/utils/dist/src/geo.d.ts:70

Returns

boolean


unescapeString()

unescapeString(str?): string

Defined in: packages/utils/dist/src/strings.d.ts:58

Unescape characters in string and avoid double escaping

Parameters

ParameterType
str?string

Returns

string


uniq()

uniq<T>(arr): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:16

A native implementation of lodash uniq

Type Parameters

Type Parameter
T

Parameters

ParameterType
arrT[] | Set<T>

Returns

T[]


uniqBy()

uniqBy<T, V>(values, fnOrPath): T[]

Defined in: packages/utils/dist/src/arrays.d.ts:24

Get the unique values by a path or function that returns the unique values

Type Parameters

Type ParameterDefault type
T-
Vany

Parameters

ParameterType
valuesT[] | readonly T[]
fnOrPathstring | (value) => V

Returns

T[]


validateByteNumber()

validateByteNumber(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:81

Parameters

ParameterType
inputunknown

Returns

number


validateIntegerNumber()

validateIntegerNumber(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:83

Parameters

ParameterType
inputunknown

Returns

number


validateListCoords()

validateListCoords(coords): any[]

Defined in: packages/utils/dist/src/geo.d.ts:66

Parameters

ParameterType
coordsCoordinateTuple[]

Returns

any[]


validateNumberType()

validateNumberType(type): (input) => number

Defined in: packages/utils/dist/src/numbers.d.ts:84

Parameters

ParameterType
typeFieldType

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number


validateShortNumber()

validateShortNumber(input): number

Defined in: packages/utils/dist/src/numbers.d.ts:82

Parameters

ParameterType
inputunknown

Returns

number


waterfall()

waterfall(input, fns, addBreak?): Promise<any>

Defined in: packages/utils/dist/src/promises.d.ts:83

Async waterfall function

Parameters

ParameterType
inputunknown
fnsPromiseFn<any>[]
addBreak?boolean

Returns

Promise<any>


wildCardToRegex()

wildCardToRegex(term): RegExp

Defined in: packages/utils/dist/src/regex.d.ts:16

Parameters

ParameterType
termstring

Returns

RegExp


withoutNil()

withoutNil<T>(input): WithoutNil<T>

Defined in: packages/utils/dist/src/objects.d.ts:39

Build a new object without null or undefined values (shallow)

Type Parameters

Type Parameter
T

Parameters

ParameterType
inputT

Returns

WithoutNil<T>

References

addFormats

Re-exports addFormats


APIConstructor

Re-exports APIConstructor


APICore

Renames and re-exports default


APICoreConstructor

Re-exports APICoreConstructor


APIFactory

Renames and re-exports default


APIFactoryRegistry

Re-exports APIFactoryRegistry


APIModule

Re-exports APIModule


apiSchema

Re-exports apiSchema


ASSET_KEYWORD

Re-exports ASSET_KEYWORD


AssetBundleType

Re-exports AssetBundleType


AssetRepository

Re-exports AssetRepository


AssetRepositoryKey

Re-exports AssetRepositoryKey


AssetsAPI

Re-exports AssetsAPI


BatchProcessor

Renames and re-exports default


BundledAPIOperation

Re-exports BundledAPIOperation


BundledObserverOperation

Re-exports BundledObserverOperation


BundledProcessorOperation

Re-exports BundledProcessorOperation


BundledReaderOperation

Re-exports BundledReaderOperation


CachedClients

Re-exports CachedClients


CollectProcessor

Renames and re-exports default


Context

Re-exports Context


ConvictSchema

Renames and re-exports default


CoreOperation

Re-exports CoreOperation


CrossValidationFn

Re-exports CrossValidationFn


DelayProcessor

Renames and re-exports default


EachProcessor

Renames and re-exports default


EventHandlers

Re-exports EventHandlers


ExecutionContext

Re-exports ExecutionContext


ExecutionContextAPI

Re-exports ExecutionContextAPI


ExecutionContextAPIs

Re-exports ExecutionContextAPIs


ExecutionContextConfig

Re-exports ExecutionContextConfig


ExecutionStats

Re-exports ExecutionStats


Fetcher

Renames and re-exports default


FetcherConstructor

Re-exports FetcherConstructor


FetcherCore

Renames and re-exports default


FilterProcessor

Renames and re-exports default


FindOperationResults

Re-exports FindOperationResults


formats

Re-exports formats


getAssetPath

Re-exports getAssetPath


getClient

Re-exports getClient


GetClientConfig

Re-exports GetClientConfig


getMetric

Re-exports getMetric


getOpConfig

Re-exports getOpConfig


getOperationAPIType

Re-exports getOperationAPIType


isOperationAPI

Re-exports isOperationAPI


isPromAvailable

Re-exports isPromAvailable


isSlicerExecutionContext

Re-exports isSlicerExecutionContext


isWorkerExecutionContext

Re-exports isWorkerExecutionContext


JobAPIInstance

Re-exports JobAPIInstance


JobAPIInstances

Re-exports JobAPIInstances


JobObserver

Renames and re-exports default


JobRunnerAPI

Re-exports JobRunnerAPI


jobSchema

Re-exports jobSchema


JobValidator

Re-exports JobValidator


LoaderOptions

Re-exports LoaderOptions


makeContextLogger

Re-exports makeContextLogger


makeExContextLogger

Re-exports makeExContextLogger


makeExecutionContext

Re-exports makeExecutionContext


makeJobSchema

Re-exports makeJobSchema


MapProcessor

Renames and re-exports default


MetadataFns

Re-exports MetadataFns


MockPromMetrics

Re-exports MockPromMetrics


newTestExecutionConfig

Re-exports newTestExecutionConfig


newTestJobConfig

Re-exports newTestJobConfig


newTestSlice

Re-exports newTestSlice


NoopProcessor

Renames and re-exports default


Observer

Renames and re-exports default


ObserverConstructor

Re-exports ObserverConstructor


OpAPI

Re-exports OpAPI


OpAPIFn

Re-exports OpAPIFn


OpAPIInstance

Re-exports OpAPIInstance


OperationAPI

Renames and re-exports default


OperationAPIConstructor

Re-exports OperationAPIConstructor


OperationAPIType

Re-exports OperationAPIType


OperationCore

Renames and re-exports default


OperationCoreConstructor

Re-exports OperationCoreConstructor


OperationLifeCycle

Re-exports OperationLifeCycle


OperationLoader

Re-exports OperationLoader


OperationLocationType

Re-exports OperationLocationType


OperationModule

Re-exports OperationModule


OperationResults

Re-exports OperationResults


OperationTypeName

Re-exports OperationTypeName


OpRunnerAPI

Re-exports OpRunnerAPI


opSchema

Re-exports opSchema


OpTypeToRepositoryKey

Re-exports OpTypeToRepositoryKey


ParallelSlicer

Renames and re-exports default


ParallelSlicerConstructor

Re-exports ParallelSlicerConstructor


parseName

Re-exports parseName


ParseNameResponse

Re-exports ParseNameResponse


ProcessorConstructor

Re-exports ProcessorConstructor


ProcessorCore

Renames and re-exports default


ProcessorFn

Re-exports ProcessorFn


ProcessorModule

Re-exports ProcessorModule


ReaderFn

Re-exports ReaderFn


ReaderModule

Re-exports ReaderModule


registerApis

Re-exports registerApis


RepositoryOperation

Re-exports RepositoryOperation


RunSliceResult

Re-exports RunSliceResult


SchemaConstructor

Re-exports SchemaConstructor


SchemaCore

Renames and re-exports default


SchemaModule

Re-exports SchemaModule


SelfValidationFn

Re-exports SelfValidationFn


SingleSlicerConstructor

Re-exports SingleSlicerConstructor


sliceAnalyticsMetrics

Re-exports sliceAnalyticsMetrics


Slicer

Renames and re-exports default


SlicerConstructor

Re-exports SlicerConstructor


SlicerCore

Renames and re-exports default


SlicerCoreConstructor

Re-exports SlicerCoreConstructor


SliceResult

Re-exports SliceResult


SlicerExecutionContext

Re-exports SlicerExecutionContext


SlicerFn

Re-exports SlicerFn


SlicerFns

Re-exports SlicerFns


SlicerOperationLifeCycle

Re-exports SlicerOperationLifeCycle


SlicerOperations

Re-exports SlicerOperations


SlicerRecoveryData

Re-exports SlicerRecoveryData


SlicerResult

Re-exports SlicerResult


SliceStatus

Re-exports SliceStatus


TestClientConfig

Re-exports TestClientConfig


TestClients

Re-exports TestClients


TestClientsByEndpoint

Re-exports TestClientsByEndpoint


TestContext

Re-exports TestContext


TestContextApis

Re-exports TestContextApis


TestContextAPIs

Re-exports TestContextAPIs


TestContextOptions

Re-exports TestContextOptions


TestContextType

Re-exports TestContextType


TestReaderFetcher

Renames and re-exports default


TestReaderSlicer

Renames and re-exports default


validateAPIConfig

Re-exports validateAPIConfig


validateJobConfig

Re-exports validateJobConfig


validateOpConfig

Re-exports validateOpConfig


ValidLoaderOptions

Re-exports ValidLoaderOptions


WorkerExecutionContext

Re-exports WorkerExecutionContext


WorkerOperationLifeCycle

Re-exports WorkerOperationLifeCycle


WorkerOperations

Re-exports WorkerOperations


WorkerSliceState

Re-exports WorkerSliceState


WorkerStatus

Re-exports WorkerStatus