A library with helpers for react-declarative app backend development
The complete description is available by this link. This npm module exports the following TypeScript definitions:
- Utility Functions :
-
randomString
: Generates a random string using UUID. -
compareFulltext<T>
: Compares a search term against a data object. -
compareArray
: Checks if two arrays are equal. -
isObject
: Verifies if a value is an object. -
formatText
: Formats a string based on a template with customizable options. -
singleshot
andsinglerun
: Functions that run once and allow clearing/resetting. -
debounce
: Creates a debounced version of a function. -
retry
: Retries a function multiple times until it succeeds. -
deepFlat
: Deep flattens an array. -
memoize
: Caches function results based on argument changes. -
trycatch
: Wraps a function with a try-catch block. -
sleep
: Delays execution by a specified time. -
cancelable
,queued
,execpool
: Wrappers for promise-based functions with enhanced functionality like cancellation and concurrency control. -
createAwaiter
: Creates an awaitable promise and returns resolve and reject out of the closure.
- Interfaces and Types :
-
IParams
,IClearable
,ITaskStatus
,ICounted
,IError
, and variousIWrappedFn
types for defining functionalities related to tasks, observers, and clearing mechanisms. -
TObserver
,TSubject
,TObservable
,TBehaviorSubject
: Types representing observer and subject patterns for handling observable data streams.
- Classes :
-
Task
: Represents a task with status tracking. -
Observer
,Subject
,BehaviorSubject
: Classes implementing observer/observable patterns. -
EventEmitter
: Provides event management capabilities. -
Operator
,Source
: Utility classes for creating and manipulating observers.
- Constants :
CANCELED_SYMBOL
: A unique symbol representing cancellation status.