-
0.9.0
Stablereleased this
2026-09-29 23:57:54 +02:00 | 0 commits to main since this release- add a CI
compatjob that type-checks the suite and a consumer fixture
against the minimum supported TypeScript (5.9), consuming the builtdist/
and gatingpublish - correct the documented consumer floor to TypeScript >= 5.9 and drop the
unsupportednode10resolution claim
Downloads
- add a CI
-
0.8.3
Stablereleased this
2026-09-29 00:03:41 +02:00 | 7 commits to main since this release- upgrade dependencies: oxfmt 0.71 (the only range widened), oxlint 1.86,
oxlint-tsgolint 7.0.2003, cspell 10.3.5 and the rest within their existing
ranges; no rule or format fallout - prune the completed items from the backlog; their rationale already lives in
the README,development/and the released changelog entries
Downloads
- upgrade dependencies: oxfmt 0.71 (the only range widened), oxlint 1.86,
-
0.8.2
Stablereleased this
2026-09-26 01:21:23 +02:00 | 13 commits to main since this release- write the README's Synopsis and Examples sections
- document the public API in the README
- add TSDoc to the four public matcher factories
- document alternatives
Downloads
-
0.8.1
Stablereleased this
2026-09-23 23:26:01 +02:00 | 33 commits to main since this release- gate CI at 100% coverage:
test:ciruns c8 with--all --100oversrc/,
and a test loads theindex.tsbarrel so it is measured - pin the duplicate-tag union collapse (members sharing a tag dispatch through
one handler) with tests
Downloads
- gate CI at 100% coverage:
-
0.8.0
Stablereleased this
2026-09-23 19:43:53 +02:00 | 43 commits to main since this release- reject a universe that mixes a literal with a broad type (e.g.
"a" | \x-${number}``), which the finite-literal gate let through - narrow the tagged-union matcher's handler parameters for a union-valued or
optional discriminant, and its fallback to the unhandled tags, instead of
passingnever
Downloads
- reject a universe that mixes a literal with a broad type (e.g.
-
0.7.1
Stablereleased this
2026-09-23 16:58:09 +02:00 | 50 commits to main since this release- upgrade dependencies
Downloads
-
0.7.0
Stablereleased this
2026-09-23 16:36:03 +02:00 | 55 commits to main since this release- reject broad universes (
string,number, template literals) and
value/stringification collisions (true | "true",1 | "1") at the factory - type handler parameters by the matched member, so a
standalone"true"universe is typed"true"rather thantrue
Downloads
- reject broad universes (
-
0.6.0
Stablereleased this
2026-09-22 13:11:44 +02:00 | 60 commits to main since this release- add
getTaggedUnionMatcher/getTaggedUnionMatcherWfor discriminated unions - rename the primitive matcher to primitive-union:
getMatcher/
getMatcherW→getPrimitiveUnionMatcher/getPrimitiveUnionMatcherW, and
src/primitive.ts/src/primitive.test.ts→src/primitive-union.*
Downloads
- add
-
0.5.0
Stablereleased this
2026-09-21 15:12:38 +02:00 | 86 commits to main since this release- reject a fallback when the handler map already covers the universe
- allow boolean, null and undefined in the matcher universe
Downloads
-
0.4.0
Stablereleased this
2026-09-20 23:47:39 +02:00 | 97 commits to main since this release- move the
_fallback out of handlers
Downloads
- move the