mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
- Prover-Integrated Orchestration Layers (L0-L3): Goedel-Prover-V2 watchdog, BFS-Prover-V2 swarm consensus, bf4prover topology adaptation - FAMM Verilator benchmark: uniform vs preshaped delay comparison (4.4x speedup) - Swarm topological device prober: 11 agents probing traces, caps, delays, errors, vias, PDN - Spec sheet puller: 10 components with key params and topological relevance - Virtual FPGA system tests: 6/6 passed, 134K ops/s throughput - Fixed merge conflicts in AI-Newton test_experiment.ipynb
30 lines
808 B
JavaScript
30 lines
808 B
JavaScript
let BackendDatabase;
|
|
let sqliteBackendName;
|
|
|
|
try {
|
|
const mod = await import("better-sqlite3");
|
|
BackendDatabase = mod.default;
|
|
sqliteBackendName = "better-sqlite3";
|
|
} catch (error) {
|
|
if (error.code !== "ERR_MODULE_NOT_FOUND") {
|
|
throw error;
|
|
}
|
|
|
|
const { DatabaseSync } = await import("node:sqlite");
|
|
BackendDatabase = DatabaseSync;
|
|
sqliteBackendName = "node:sqlite";
|
|
}
|
|
|
|
export const sqliteBackend = sqliteBackendName;
|
|
|
|
export default class Database {
|
|
constructor(path, options = {}) {
|
|
this._db = new BackendDatabase(path, options);
|
|
return new Proxy(this, {
|
|
get(target, prop, receiver) {
|
|
if (prop === 'constructor') return Database;
|
|
return prop in target ? Reflect.get(target, prop, receiver) : Reflect.get(target._db, prop, target._db);
|
|
}
|
|
});
|
|
}
|
|
}
|