18.1.1 • Published 5 months ago

@wixc3/patterns v18.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

npm version @wixc3/patterns on Github

Home > @wixc3/patterns

patterns package

Useful data structures such as LRU-Cache, set-multi-map, Signal, EventEmitter, Disposable, Debouncer

Classes

ClassDescription
DebouncerCancelable debouncing of calls to trigger
Disposable_2
Disposables
EventEmitterBasic type safe event emitter
LRUCacheBASIC (not optimal) implementation of the LRU cache
SafeDisposableAdds dispose-safe methods to Disposables:- setInterval/setTimeout - guard
SetMultiMapMaps keys to a set of values
SignalSignal is a simple event emitter for one type of event.

Functions

FunctionDescription
createDisposables(name, initialGroups)Disposables allow adding of disposal async functions, when dispose is called, these functions will be run sequentiallyDisposal groups: You can set disposal groups with constraints (before, after) to ensure that disposal groups are disposed in the correct orderwithin each group disposables are disposed in the reverse order they were added
isDisposable(value)
isSetMultiMap(x)

Interfaces

InterfaceDescription
DisposalGroup
IDisposable
LRUCacheConfig

Variables

VariableDescription
DEFAULT_GROUP
DEFAULT_TIMEOUT

Type Aliases

Type AliasDescription
DisposableItem
DisposableOptions
GroupConstraints
IEventEmitter
Listener
18.1.1

5 months ago

18.1.0

5 months ago

18.0.0

6 months ago

17.1.1

1 year ago

17.1.0

1 year ago

17.0.0

1 year ago

16.3.0

1 year ago

16.2.1

1 year ago

16.2.0

1 year ago

16.1.3

1 year ago

16.1.0

1 year ago

16.0.0

1 year ago

15.3.0

1 year ago

15.3.1

1 year ago

15.2.0

1 year ago

15.1.1

1 year ago

15.1.0

1 year ago

15.0.0

2 years ago

14.1.1

2 years ago

14.1.2

2 years ago

14.1.3

2 years ago

14.0.0

2 years ago

14.1.0

2 years ago

13.4.0

2 years ago

13.3.2

2 years ago

13.2.0

2 years ago

13.3.0

2 years ago

13.0.0

2 years ago

13.1.0

2 years ago

13.0.1

2 years ago

12.0.3

2 years ago

12.1.0

2 years ago

12.0.1

2 years ago

12.0.2

2 years ago

11.2.0

2 years ago

11.1.1

2 years ago

11.3.0

2 years ago

11.1.0

2 years ago

11.0.0

2 years ago

9.2.1

2 years ago

10.0.0

2 years ago

8.2.1

2 years ago

9.2.0

2 years ago

9.1.0

2 years ago

9.0.0

2 years ago

8.1.0

2 years ago

8.0.0

2 years ago

8.2.0

2 years ago

7.2.0

2 years ago

7.0.3

2 years ago

7.0.0

2 years ago

6.0.0

2 years ago

5.3.0

3 years ago

5.2.4

3 years ago

5.2.3

3 years ago

5.1.0

3 years ago

5.0.0

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

3.0.7

3 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.0

3 years ago

2.2.0

3 years ago