@wixc3/patterns
v16.2.1patterns package
Useful data structures such as LRU-Cache, set-multi-map, Signal, EventEmitter, Disposable, Debouncer
Classes
Class | Description |
---|---|
Debouncer | Cancelable debouncing of calls to trigger |
Disposable_2 | |
Disposables | |
EventEmitter | Basic type safe event emitter |
LRUCache | BASIC (not optimal) implementation of the LRU cache |
SafeDisposable | Adds dispose-safe methods to Disposables: - setInterval/setTimeout - guard |
SetMultiMap | Maps keys to a set of values |
Signal | Signal is a simple event emitter for one type of event. |
Functions
Function | Description |
---|---|
createDisposables(name, initialGroups) | Disposables allow adding of disposal async functions, when dispose is called, these functions will be run sequentially Disposal groups: You can set disposal groups with constraints (before, after) to ensure that disposal groups are disposed in the correct order within each group disposables are disposed in the reverse order they were added |
isDisposable(value) | |
isSetMultiMap(x) |
Interfaces
Interface | Description |
---|---|
DisposalGroup | |
IDisposable | |
LRUCacheConfig |
Variables
Variable | Description |
---|---|
DEFAULT_GROUP | |
DEFAULT_TIMEOUT |
Type Aliases
Type Alias | Description |
---|---|
DisposableItem | |
DisposableOptions | |
GroupConstraints | |
IEventEmitter | |
Listener |
npm i @wixc3/[email protected]
Metadata
- MIT
- Whatever
- Wix.com
- released 3/10/2024
Downloads
Maintainers
vladba-wix, danielgovrin, yurimorkovnik, ranberko91, 0xrezaa, gregdamsky, alissawix, ekaterinaza, noammu, buchenpilar, oleksiiletushev, alisalachman, vladyslav-baliuk, yuriin, ilyakwix, matang, daomry, noama, shakederin, dlvhdr, plisovyi, pijusn, shireewill, haryelp, iuriikowix, itaywix, thealmightycrumb, devex-infra, olehr, tomrav, avi.vahl, alexswix, omerk, talga, cijoe, wix-ci, wixnpm, baraki, interal, alisey, danieleww, idoros, nadavwix, rashellek, wtfil, denysdovhan, vkobeliatskyi, pistolpete_, nettaru, igalh, netanelgilad, anatfenn, erezshasha, zemlanin, arnonkehat, ariki, itpurchases, danalevy, serhiiz, oleksandraab, idango10, mikanadel, tetiana0611, vladkar, yurii-v, elig-wix, nadav.a, vladyslavgoloshchapov,