All notable changes to this project will be documented in this file.
aggregateByScalarField(items, getField, options?)— count items by a scalar field (artist,author,source). ReturnsTaxonomyEntry[]sorted by count desc then name asc.aggregateByListField(items, getField, options?)— count items by a list field (tags,genres). Per-item dedupe.groupCollectionByScalarSlug(items, getField, options?)— bucket items by scalar field, returningMap<slug, { name, items }>.groupCollectionByListSlug(items, getField, options?)— bucket items by list field. Per-item dedupe.defaultSlugFn(value)— kebab-case-only slugifier (no transliteration). Pass your own via theslugFnoption to plug in e.g.slugifyfrom@arraypress/slugfor stronger normalisation.
Zero dependencies, ESM-only, works in Node / Cloudflare Workers / Deno / Bun / browsers.