Skip to main content

@terascope/utils / type-coercion

type-coercion

Variables

MAX_STRING_LENGTH_BEFORE_MD5

const MAX_STRING_LENGTH_BEFORE_MD5: 1024 = 1024

Defined in: packages/utils/src/type-coercion.ts:156

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

Functions

coerceToGeoBoundary()

coerceToGeoBoundary(input): GeoBoundary

Defined in: packages/utils/src/type-coercion.ts:111

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/src/type-coercion.ts:102

Convert value to a GeoPoint data type

Parameters

ParameterType
inputunknown

Returns

GeoPoint


coerceToNumberType()

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

Defined in: packages/utils/src/type-coercion.ts:65

Parameters

ParameterType
typeFieldType

Returns

Function

Parameters
ParameterType
inputunknown
Returns

number | bigint


coerceToType()

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

Defined in: packages/utils/src/type-coercion.ts:28

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>


getHashCodeFrom()

getHashCodeFrom(value): string

Defined in: packages/utils/src/type-coercion.ts:163

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


md5()

md5(value): string

Defined in: packages/utils/src/type-coercion.ts:169

Parameters

ParameterType
valuestring | Buffer<ArrayBufferLike>

Returns

string