Skip to content

fix(ci): run the TS job on Node 22 and load node:sqlite lazily - #36

Merged
shamspias merged 1 commit into
mainfrom
fix/ci-node-sqlite
Jul 18, 2026
Merged

fix(ci): run the TS job on Node 22 and load node:sqlite lazily#36
shamspias merged 1 commit into
mainfrom
fix/ci-node-sqlite

Conversation

@shamspias

Copy link
Copy Markdown
Owner

The CLI reflects a database via the built-in node:sqlite, which was added in Node 22.5 — so cli.test.ts failed to load on the CI's Node 20 ("No such built-in module: node:sqlite"), which had been red since the CLI landed (M7.5d).

  • .github/workflows/ci.yml: the js job now runs on Node 22 (matching the CLI's real requirement), so node:sqlite is present and the suite passes.
  • packages/js/src/cli/cli.ts: node:sqlite is now loaded lazily via createRequire, so cli.js still imports on Node < 22 and only a database command errors — with a clear 'the reins CLI needs Node 22+' hint — instead of a raw module crash at import time.

Verified: make js-check green — 152 tests (151 pass, 1 skip); the built bin still reflects a database (node:sqlite present) and reports the Node-22 hint when absent.

The CLI reflects a database via the built-in node:sqlite, which was added in Node
22.5 — so cli.test.ts failed to load on the CI's Node 20 ("No such built-in module:
node:sqlite"), which had been red since the CLI landed (M7.5d).

- .github/workflows/ci.yml: the js job now runs on Node 22 (matching the CLI's real
  requirement), so node:sqlite is present and the suite passes.
- packages/js/src/cli/cli.ts: node:sqlite is now loaded lazily via createRequire, so
  cli.js still imports on Node < 22 and only a database command errors — with a clear
  'the reins CLI needs Node 22+' hint — instead of a raw module crash at import time.

Verified: make js-check green — 152 tests (151 pass, 1 skip); the built bin still
reflects a database (node:sqlite present) and reports the Node-22 hint when absent.
@shamspias
shamspias merged commit e2b77dc into main Jul 18, 2026
3 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