From afdc915aa2be850d8537e8719b08ce0ce21789e9 Mon Sep 17 00:00:00 2001 From: Paul Huliganga Date: Tue, 24 Mar 2026 20:04:28 -0400 Subject: [PATCH] fix(backend): remove require() usage in ESM database saver Use writeFileSync import instead of require('fs') to avoid runtime ReferenceError in Node ESM mode during periodic DB saves. --- src/backend/db/database.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/db/database.ts b/src/backend/db/database.ts index 70204ad..aca4f98 100644 --- a/src/backend/db/database.ts +++ b/src/backend/db/database.ts @@ -1,5 +1,5 @@ import initSqlJs, { Database } from 'sql.js'; -import { readFileSync, existsSync, mkdirSync } from 'fs'; +import { readFileSync, existsSync, mkdirSync, writeFileSync } from 'fs'; import { dirname } from 'path'; let dbInstance: Database | null = null; @@ -55,7 +55,7 @@ export function saveDatabase(dbPath: string = 'data/recipes.db'): void { } // Write to disk - require('fs').writeFileSync(dbPath, buffer); + writeFileSync(dbPath, buffer); } /**