@celo/base"collections"

Module: "collections"

Index

Interfaces

Type aliases

Functions

Type aliases

Comparator

Ƭ Comparator: function

Defined in packages/sdk/base/src/collections.ts:50

Type declaration:

▸ (a: T, b: T): boolean

Parameters:

Name Type
a T
b T

Functions

intersection

intersection<T>(arrays: T[][]): T[]

Defined in packages/sdk/base/src/collections.ts:32

Type parameters:

T

Parameters:

Name Type
arrays T[][]

Returns: T[]


linkedListChange

linkedListChange<T>(sortedList: Array‹AddressListItem‹T››, change: AddressListItem‹T›, comparator: Comparator‹T›): object

Defined in packages/sdk/base/src/collections.ts:90

Type parameters:

T

Parameters:

Name Type
sortedList Array‹AddressListItem‹T››
change AddressListItem‹T›
comparator Comparator‹T›

Returns: object


linkedListChanges

linkedListChanges<T>(sortedList: Array‹AddressListItem‹T››, changeList: Array‹AddressListItem‹T››, comparator: Comparator‹T›): object

Defined in packages/sdk/base/src/collections.ts:100

Type parameters:

T

Parameters:

Name Type
sortedList Array‹AddressListItem‹T››
changeList Array‹AddressListItem‹T››
comparator Comparator‹T›

Returns: object

  • greaters: string[]

  • lessers: string[]

  • list: Array‹AddressListItem‹T››


notEmpty

notEmpty<TValue>(value: TValue | null | undefined): value is TValue

Defined in packages/sdk/base/src/collections.ts:28

Type parameters:

TValue

Parameters:

Name Type
value TValue | null | undefined

Returns: value is TValue


zeroRange

zeroRange(to: number): number[]

Defined in packages/sdk/base/src/collections.ts:23

Parameters:

Name Type
to number

Returns: number[]


zip

zip<A, B, C>(fn: function, as: A[], bs: B[]): C[]

Defined in packages/sdk/base/src/collections.ts:3

Type parameters:

A

B

C

Parameters:

fn: function

▸ (a: A, b: B): C

Parameters:

Name Type
a A
b B

as: A[]

bs: B[]

Returns: C[]


zip3

zip3<A, B, C>(as: A[], bs: B[], cs: C[]): [A, B, C][]

Defined in packages/sdk/base/src/collections.ts:13

Type parameters:

A

B

C

Parameters:

Name Type
as A[]
bs B[]
cs C[]

Returns: [A, B, C][]