fix: use dynamic import for node:sqlite with Node version guard

Replace static top-level import with runtime version check and dynamic
import() so Node < 22.5 gracefully falls back to CLI path instead of
crashing at module load time.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ekko
2026-04-18 09:34:59 +08:00
parent fd7071b75d
commit 35481e452d
2 changed files with 11 additions and 2 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ const closeMock = vi.fn()
const databaseSyncMock = vi.fn(() => ({ prepare: prepareMock, close: closeMock }))
const getActiveProfileDirMock = vi.fn(() => '/tmp/hermes-profile')
vi.mock('node:sqlite', () => ({
vi.doMock('node:sqlite', () => ({
DatabaseSync: databaseSyncMock,
}))