Various utility functions for pure JavaScript






- Gitea
- SonarQube
- API
- Changelog
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.
Stuff related to promises and async operations.
- AsyncTrigger, for easy debouncing
- DeferredPromise to manipulate the usual resolve() and reject() functions outside of a
promise block
- KeyCache to create a basic key-value cache with asynchronous fetch
- Queues to create parallel queues of tasks
- TimeCache to create a cache that keeps a value for a given amount of time and can automatically
refresh it
Time-based task scheduling.
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).
These functions can probably be replaced with Object.assign() or custom code.
Coerce anything (unknown) into an Error object for easier error handling.
Functions to use a JavaScript environment "global" dataset.
Handles multiple environment somewhat gracefully.
Hex string manipulation.
IDX check and manipulation functions
JSON parsing with type safety.
Also, a "canonical" JSON encoder that ensure property order is consistent.
Buffer string inputs and output full lines only.
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
- silently drop a promise without crashing the VM
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.