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. -
singleshotandsinglerun: 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 variousIWrappedFntypes 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_PROMISE_SYMBOL: A unique symbol representing cancellation status.