Extensible deep value equivalence checking for any data types
Custom error types and error factory functions
Common, generic types, interfaces & mixins
ES6 iterator based read/write bit streams with support for variable word widths
Hex string formatters for 4/8/16/24/32/48/64bit words, hexdump formatting of binary data
Comparators with support for types implementing the @thi.ng/api/ICompare interface
Pseudo-random number generators w/ unified API, distributions, weighted choices, ID generation
Double-linked lists with comprehensive set of operations (incl. optional self-organizing behaviors)
Array / Arraylike utilities
Collection of 70+ type, feature & value checks
Functional tree editing, manipulation & navigation
## Installation
Parse an HTML meta refresh value.
rehype plugin to remove `http-equiv` `meta` elements for shorter output
Arbitrary base-n conversions w/ presets for base8/16/32/36/58/62/64/83/85, support for bigints and encoding/decoding of byte arrays
Assorted common math functions & utilities
Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations
Optimized functional composition helpers
Full set of IBM's Carbon icons in hiccup format
Function memoization with configurable caching and support for async functions
Timestamp getter wrapping (in order of preference) `process.hrtime.bigint()`, `performance.now()` or `Date.now()`
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
100+ assorted binary / bitwise operations, conversions, utilities, lookup tables
Various string formatting & utility functions