Releases: brielov/suckless
Releases · brielov/suckless
v0.2.1
@suckless/jsx
Bug Fixes
- Fix broken module resolution in Bun — Removed
bunexport conditions that pointed to unpublishedsrc/files. Bun now resolves via theimportcondition intodist/. - Add
toString()toRawHtml— JSX results now coerce to strings in template literals,String(), and concatenation. No more.valueneeded.
All Packages
- All packages bumped to
0.2.1(fixed versioning group). - Published with npm OIDC provenance attestation.
v0.1.0
Initial Release
First public release of all @suckless packages — minimal, zero-dependency TypeScript libraries.
Packages
| Package | Description | Size (gzip) |
|---|---|---|
@suckless/cache |
Type-safe cache with pluggable adapters | 661 B |
@suckless/cron |
Cron expression parser with next/prev schedule computation | 2.54 KB |
@suckless/duration |
Parse and format duration strings | 665 B |
@suckless/emitter |
Type-safe event emitter | 368 B |
@suckless/jsx |
JSX-to-string runtime for server-side HTML rendering | 994 B |
@suckless/key |
Deterministic serialization into stable string keys | 633 B |
@suckless/limiter |
Token-bucket rate limiter with pluggable adapters | 719 B |
@suckless/memo |
Memoization with LRU eviction | 377 B |
@suckless/middleware |
Generic composable middleware | 240 B |
@suckless/queue |
Producer/consumer queue with pluggable storage | 989 B |
@suckless/retry |
Retry with exponential backoff and jitter | 698 B |
@suckless/router |
Trie-based URL router with param/wildcard support | 751 B |
@suckless/schema |
JIT-compiled schema validation | 2.66 KB |
Highlights
- Zero runtime dependencies across all 13 packages
- Full TypeScript type safety with
isolatedDeclarations AsyncDisposablesupport for resource cleanup- Adapter pattern for pluggable backends (cache, limiter, queue)
- 581 tests passing