Skip to main content

@terascope/utils / equality

equality

Functions

isDeepEqual()

Call Signature

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

Defined in: packages/utils/src/equality.ts:45

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/src/equality.ts:46

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/src/equality.ts:69

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/src/equality.ts:70

A functional version of isDeepEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


isEqual()

Call Signature

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

Defined in: packages/utils/src/equality.ts:10

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/src/equality.ts:11

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/src/equality.ts:19

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/src/equality.ts:20

A functional version of isEqual

Type Parameters
Type Parameter
T
Parameters
ParameterType
targetT
Returns

Function

Parameters
ParameterType
inputunknown
Returns

boolean


isGreaterThan()

isGreaterThan(value, other): boolean

Defined in: packages/utils/src/equality.ts:122

Check if a value is greater than another

Parameters

ParameterType
valueunknown
otherunknown

Returns

boolean


isGreaterThanFP()

isGreaterThanFP(other): (value) => boolean

Defined in: packages/utils/src/equality.ts:131

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

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/src/equality.ts:111

Check if a value is greater than or equal to another

Parameters

ParameterType
otherunknown

Returns

Function

Parameters
ParameterType
valueunknown
Returns

boolean


isLessThan()

isLessThan(value, other): boolean

Defined in: packages/utils/src/equality.ts:162

Check if a value is less than another

Parameters

ParameterType
valueunknown
otherunknown

Returns

boolean


isLessThanFP()

isLessThanFP(other): (value) => boolean

Defined in: packages/utils/src/equality.ts:171

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/src/equality.ts:142

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/src/equality.ts:151

Check if a value is less than or equal to another

Parameters

ParameterType
otherunknown

Returns

Function

Parameters
ParameterType
valueunknown
Returns

boolean


isSame()

Deprecated

use isDeepEqual instead

Call Signature

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

Defined in: packages/utils/src/equality.ts:78

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/src/equality.ts:78

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;