Utility functions in pure JS used in many places.
You should check the API documentation for detailed informations about each functions. This is a general feature list overview.
-
AsyncTrigger
, for easy debouncing -
DeferredPromise
to manipulate the usualresolve()
andreject()
functions outside of a promise block -
KeyCache
to create a basic key-value cache with asynchronous fetch -
TimeCache
to create a cache that keeps a value for a given amount of time and can automatically refresh it -
Queues
to create parallel queues of tasks
Serialization of random data into byte buffers.
Various type-checking helpers to create TypeScript type predicates. Supports "shortcut" versions for performance after a full check was done.
Generic operations on arrays, as well as array coercion.
Conversion between different formats and search in buffer functions.
Utility to manipulate strings encoded in these formats.
Code to run a JavaScript function a lot to get performance benchmarks. Includes some form of "automatic" probing to get good average values.
Helper wrapping JavaScript DataView into convenient functions.
Functions to copy records with primitive types (deep copy).
Coerce anything (unknown
) into an Error
object for easier error handling.
Functions to use a JavaScript environment "global" dataset. Handles multiple environment somewhat gracefully.
IDX check and manipulation functions
JSON parsing with type safety. Also, a "canonical" JSON encoder that ensure property order is consistent.
Generic logging functionality. Supports various log level, timestamping, error chaining, stacktrace stripping.
Manipulate number. Currently only round to a given decimal place.
Generic filename sanitization.
Helpers around promises.
- controlled async delay
- retry a promise until it succeed (with max tries)
- run an array of promise, stop at the first that succeed
Get the elapsed time since the JavaScript environment started.
String and UTF-8 manipulations.
Convers between various units. Generic functions are available as well as byte and time conversions.