In other #ThingUmbrella related news: I've completed the weekend round — 65+ commits — of restructuring & splitting up some larger packages, with the result of there being nine more of them now. 198 in total! Another side effect of this effort is generally fewer dependencies, incl. for some select other core packages (partially by choosing to intern small functions/functionality, in cases where it made sense...)
The new packages (but existing functionality!) are:
- https://thi.ng/bidir-index : Bi-directional map/index data structure
- https://thi.ng/disjoint-set: Disjoint Set data structure w/ path compression (useful for union-find tasks)
- https://thi.ng/object-utils : Plain JS object & map manipulation
- https://thi.ng/pixel-convolve: Extensible image convolution, preset kernels, normal map generation
- https://thi.ng/pixel-dominant-colors: k-means based dominant color extraction from images
- https://thi.ng/sorted-map: Skiplist-based sorted map & set data structures
- https://thi.ng/sparse-set : Sparse set data structure
- https://thi.ng/trie : Trie-based map data structure w/ prefix search/query
- https://thi.ng/uuid : Binary & string-based UUID v4 generation
The packages which have been split up have received major version updates w/ notices on both readmes & changelogs:
- https://thi.ng/adjacency
- https://thi.ng/associative
- https://thi.ng/pixel
- https://thi.ng/random
In case you missed it, please see this issue for more context:
https://github.com/thi-ng/umbrella/issues/486