20 lines
692 B
JavaScript
20 lines
692 B
JavaScript
import { Memory, MemorySync } from '../adapters/Memory.js';
|
|
import { JSONFile, JSONFileSync } from '../adapters/node/JSONFile.js';
|
|
import { Low, LowSync } from '../core/Low.js';
|
|
export async function JSONFilePreset(filename, defaultData) {
|
|
const adapter = process.env.NODE_ENV === 'test'
|
|
? new Memory()
|
|
: new JSONFile(filename);
|
|
const db = new Low(adapter, defaultData);
|
|
await db.read();
|
|
return db;
|
|
}
|
|
export function JSONFileSyncPreset(filename, defaultData) {
|
|
const adapter = process.env.NODE_ENV === 'test'
|
|
? new MemorySync()
|
|
: new JSONFileSync(filename);
|
|
const db = new LowSync(adapter, defaultData);
|
|
db.read();
|
|
return db;
|
|
}
|