Skip to content

Node 24 compatibility#346

Merged
Nfrederiksen merged 4 commits intomasterfrom
node-24-compat
Apr 29, 2026
Merged

Node 24 compatibility#346
Nfrederiksen merged 4 commits intomasterfrom
node-24-compat

Conversation

@Nfrederiksen
Copy link
Copy Markdown
Collaborator

@Nfrederiksen Nfrederiksen commented Apr 29, 2026

Summary

  • Remove dead dependencies: request (+ unused ad_request.js), redis@3.1.0
  • Move nock from dependencies to devDependencies
  • Upgrade fastify ^3.29.0 → ^5.0.0
  • Upgrade typescript ^4.8.4 → ^5.0.0, @types/node ^18 → ^22
  • Update tsconfig: target es5 → es2022, moduleResolution node16
  • Update engines field: >=14 <20>=20

Depends on: @eyevinn/hls-repeat and @eyevinn/hls-truncate url.resolve() fixes being published first (those PRs are open separately).

Test plan

  • TypeScript builds clean
  • All 64 specs pass on Node 20
  • Bump hls-repeat and hls-truncate versions once published
  • Verify on Node 24 runtime

🤖 Generated with Claude Code

Nfrederiksen and others added 4 commits April 29, 2026 12:26
- Remove `request` + dead `ad_request.js` (never imported)
- Remove `redis@3.1.0` (unused, ioredis is the actual client)
- Move `nock` to devDependencies
- Update engines field to >=20

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- fastify ^3.29.0 → ^5.0.0
- typescript ^4.8.4 → ^5.0.0
- @types/node ^18.11.9 → ^22.0.0
- tsconfig target es5 → es2022, moduleResolution node16
- Add undici-types dev dep (required by @types/node 22)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Drop Node 14/16/18 which are EOL. Also bump actions/checkout
and actions/setup-node to v4.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Both packages now use `new URL()` instead of the removed `url.resolve()`,
required for Node 22+.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Nfrederiksen Nfrederiksen merged commit 8bf86ce into master Apr 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant