• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tselect-npm / thrown / 33311061305
100%

Build:
DEFAULT BRANCH: main
Ran 30 Aug 2026 12:17PM UTC
Jobs 1
Files 1
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Aug 2026 12:16PM UTC coverage: 100.0%. First build
33311061305

push

github

web-flow
:boom: Modernize toolchain: pnpm, tsdown, Vitest, Biome, TypeScript 7, CI

Ten concerns, one commit — this repository's ruleset allows squash merges only,
so the gitmoji series from `chore/modernize` is recorded here rather than replayed
onto `main`:

  :bug:              Stop shipping repo cruft in the published package
  :wrench:           Migrate to pnpm
  :sparkles:         Add dual ESM + CJS build via tsdown
  :white_check_mark: Migrate test suite to Vitest
  :white_check_mark: Cover the three untested branches
  :rotating_light:   Replace implicit lint-free-ness with Biome
  :arrow_up:         Upgrade TypeScript to 7.0.2
  :memo:             Restructure the README and complete package metadata
  :construction_worker: Run CI from the org-wide reusable workflow
  :construction_worker: Add the release caller workflow

`:boom:` rather than the branch's `:wrench:` because a squash leaves one commit to
infer the bump from, and `:wrench:` infers as no release at all. The `bump: major`
override is still the documented way to ship this, but the history now says so on
its own instead of depending on whoever runs the workflow remembering to.

The major is forced twice over:

  - `engines.node` is now `>=22`, the bottom of the CI matrix.
  - The public API moves from `any` to `unknown` (`Err extends Object` becomes
    `extends object`), which Biome flagged. A compile-time break for consumers
    relying on `any` to skip narrowing; runtime behaviour is unchanged.

No runtime behaviour changed. The source diff is entirely type-level, and that was
verified rather than argued: 144 scenarios across the whole API run against the
published 1.0.2 and against both new entry points produced identical transcripts —
288 comparisons, 0 mismatches. Every README example typechecks under `strict` +
`nodenext` and prints what it documents.

Headline fix: 1.0.2 shipped `.idea/`, `.mocharc.json`, both tsconfigs and a stray
2.9 MB `.log30912` — invisible to `git status`, ship... (continued)

14 of 14 branches covered (100.0%)

Branch coverage included in aggregate %.

2 of 2 new or added lines in 1 file covered. (100.0%)

17 of 17 relevant lines covered (100.0%)

5.82 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33311061305.1 30 Aug 2026 12:17PM UTC 1
100.0
GitHub Action Run
Source Files on build 33311061305
  • Tree
  • List 1
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33311061305
  • 46219ae1 on github
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc