- Fix
SfallMapmapped type: widen literal key types to base type (number/string) via distributive conditional, soSfallMap<16777278 | 16777295, V>is assignable toSfallMap<number, V>.
- Breaking:
SfallMap<K, V>now requiresK extends string | numberand uses a mapped type instead of open index signatures. This enforces type-safe key access — aSfallMap<number, V>no longer silently accepts string keys. - Breaking: All generic functions accepting
SfallMap(map_contains_key,array_keys,array_values,clone_array,array_append,array_concat,create_array_map,temp_array_map,create_lookup_map,temp_lookup_map) now constrainK extends string | number. - Add no-arg overloads for
list<T>()andmap<K, V>()to create empty typed collections.
- Breaking: Rename
folib/rp/*tofolib/rpu/*(Restoration Project, updated).
- Fix eslint config publish.
- Add eslint config.
- Export RPU headers.
- Add documentation site.
- Convert some constants to enums.
- Split files for ease of management.
- Consistency and JSDoc improvements.
Initial release.