(dbPath: string)
| 741 | * open, so a leftover sidecar is harmless. |
| 742 | */ |
| 743 | export function removeDatabaseFiles(dbPath: string): void { |
| 744 | // The main DB file first — its removal is the operation that must succeed (or |
| 745 | // report why it couldn't). force:true treats an already-missing file as done. |
| 746 | fs.rmSync(dbPath, { force: true }); |
| 747 | for (const suffix of WAL_SIDECAR_SUFFIXES) { |
| 748 | try { |
| 749 | fs.rmSync(dbPath + suffix, { force: true }); |
| 750 | } catch { |
| 751 | // A sidecar still held/locked is harmless — SQLite rebuilds it on open. |
| 752 | } |
| 753 | } |
| 754 | } |
no outgoing calls
no test coverage detected