11import fs from 'node:fs'
2- import os from 'node:os'
32import path from 'node:path'
4- import { threadId } from 'node:worker_threads'
53import { DatabaseSync } from 'node:sqlite'
64import {
75 cachified as baseCachified ,
@@ -22,19 +20,11 @@ import { getInstanceInfo, getInstanceInfoSync } from './litefs.server.ts'
2220import { cachifiedTimingReporter , type Timings } from './timing.server.ts'
2321
2422const CACHE_DATABASE_PATH = process . env . CACHE_DATABASE_PATH
25- const IS_TEST = process . env . NODE_ENV === 'test' || process . env . CI === 'true'
26- const TEST_WORKER_ID = process . env . VITEST_WORKER_ID ?? String ( threadId )
27- const CACHE_DATABASE_PATH_FOR_TESTS = IS_TEST
28- ? path . join (
29- os . tmpdir ( ) ,
30- `epic-stack-cache-${ process . pid } -${ TEST_WORKER_ID } .db` ,
31- )
32- : CACHE_DATABASE_PATH
3323
3424const cacheDb = remember ( 'cacheDb' , createDatabase )
3525
3626function createDatabase ( tryAgain = true ) : DatabaseSync {
37- const databasePath = CACHE_DATABASE_PATH_FOR_TESTS
27+ const databasePath = CACHE_DATABASE_PATH
3828 if ( ! databasePath ) {
3929 throw new Error ( 'CACHE_DATABASE_PATH is not set' )
4030 }
@@ -57,7 +47,7 @@ function createDatabase(tryAgain = true): DatabaseSync {
5747 ` )
5848 } catch ( error : unknown ) {
5949 try {
60- fs . unlinkSync ( databasePath )
50+ fs . rmSync ( databasePath , { force : true } )
6151 } catch ( unlinkError ) {
6252 if (
6353 typeof unlinkError !== 'object' ||
0 commit comments