Skip to content

Releases: brielov/suckless

v0.2.1

17 Feb 22:38

Choose a tag to compare

@suckless/jsx

Bug Fixes

  • Fix broken module resolution in Bun — Removed bun export conditions that pointed to unpublished src/ files. Bun now resolves via the import condition into dist/.
  • Add toString() to RawHtml — JSX results now coerce to strings in template literals, String(), and concatenation. No more .value needed.

All Packages

  • All packages bumped to 0.2.1 (fixed versioning group).
  • Published with npm OIDC provenance attestation.

v0.1.0

17 Feb 17:31

Choose a tag to compare

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
  • AsyncDisposable support for resource cleanup
  • Adapter pattern for pluggable backends (cache, limiter, queue)
  • 581 tests passing