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

boardgameio / boardgame.io / 28707207317
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: chore/lobby-bodyparser
DEFAULT BRANCH: master
Ran 04 Jul 2026 01:09PM UTC
Jobs 1
Files 55
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

04 Jul 2026 01:08PM UTC coverage: 100.0%. Remained the same
28707207317

push

github

web-flow
Modernize toolchain, framework & CI to a Node 24/26 baseline (#1244)

* chore(build): upgrade rollup 2→4 toolchain and drop custom TS transformer

Foundational build modernization that every later theme rebuilds on top of.

- Drop ttypescript and ts-transformer-imports. The transformer only
  rewrote the packages/* proxy files from `import X; export { X }` to
  `export ... from`; write that form by hand instead and remove the
  tsconfig `plugins` entry. ttypescript does not work with TypeScript 5,
  so this unblocks the later TS upgrade.
- Upgrade rollup ^2.79.2 → ^4.60.3 and switch to the scoped
  @rollup/plugin-* packages (node-resolve, replace, babel, commonjs,
  terser). Bump rollup-plugin-svelte 6→7 and rollup-plugin-typescript2
  0.22→0.37; replace the deprecated rollup-plugin-node-builtins with
  rollup-plugin-polyfill-node.
- rollup.config.js: use the named `babel` export, load package.json via a
  createRequire shim (rollup 4 strict ESM refuses JSON imports), and set
  emitCss:false on the svelte() invocations.
- Inline a ~30-line filesize plugin (scripts/rollup-filesize.js) to drop
  rollup-plugin-filesize and its pacote/cacache/tar dep tree; the
  Destination line uses the full output path to match the old output.
- Enable interop:'auto' on the server CJS bundle so default imports of
  CJS deps resolve through the _interopDefault wrapper.
- Set root:true in .eslintrc to stop eslint cascading into a parent
  worktree config.

* chore: upgrade TypeScript 3 → 5 and ts-toolbelt 6 → 9

typescript@^3.8.2 is well past end-of-life and incompatible with the
modern jest / ts-jest stack upgraded in a follow-up. ts-toolbelt@6 in
turn pins to TypeScript ≤4 because of Object.At and friends, so the two
upgrades land together.

Source changes forced by the upgrade:

- src/types.ts: Object.At<T, 'payload'> no longer exists in the Object
  namespace shipped by ts-toolbelt@9. Inline the lookup as a conditional
  type — T extends { payload: infer P } ? P : nev... (continued)

1789 of 1789 branches covered (100.0%)

Branch coverage included in aggregate %.

78 of 78 new or added lines in 21 files covered. (100.0%)

2677 of 2677 relevant lines covered (100.0%)

28592.23 hits per line

Jobs
ID Job ID Ran Files Coverage
1 28707207317.1 04 Jul 2026 01:09PM UTC 110
100.0
GitHub Action Run
Source Files on build 28707207317
  • Tree
  • List 55
  • Changed 55
  • Source Changed 0
  • Coverage Changed 55
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28707207317
  • b55817ac on github
  • Prev Build on main (#12550531984)
  • Next Build on main (#28708864435)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc