Skip to main content

@terascope/job-components / index / BigSet

Class: BigSet<T>

Defined in: packages/utils/dist/src/big-set.d.ts:5

Avoid 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

Type Parameters

Type Parameter
T

Constructors

new BigSet()

new BigSet<T>(values?): BigSet<T>

Defined in: packages/utils/dist/src/big-set.d.ts:11

Parameters

ParameterType
values?null | readonly T[]

Returns

BigSet<T>

Properties

PropertyModifierTypeDefined in
maxMapSizereadonlynumberpackages/utils/dist/src/big-set.d.ts:7
DEFAULT_MAX_SIZEstaticnumberpackages/utils/dist/src/big-set.d.ts:6

Accessors

size

Get Signature

get size(): number

Defined in: packages/utils/dist/src/big-set.d.ts:16

Returns

number

Methods

[iterator]()

[iterator](): IterableIterator<T>

Defined in: packages/utils/dist/src/big-set.d.ts:18

Returns

IterableIterator<T>


add()

add(value): Set<T>

Defined in: packages/utils/dist/src/big-set.d.ts:12

Parameters

ParameterType
valueT

Returns

Set<T>


clear()

clear(): void

Defined in: packages/utils/dist/src/big-set.d.ts:15

Returns

void


delete()

delete(value): boolean

Defined in: packages/utils/dist/src/big-set.d.ts:14

Parameters

ParameterType
valueT

Returns

boolean


forEach()

forEach(callbackFn, thisArg?): void

Defined in: packages/utils/dist/src/big-set.d.ts:17

Parameters

ParameterType
callbackFn(value, value2, map) => void
thisArg?unknown

Returns

void


has()

has(value): boolean

Defined in: packages/utils/dist/src/big-set.d.ts:13

Parameters

ParameterType
valueT

Returns

boolean