Implement local SQLite backend and reactive UI

This commit is contained in:
2026-05-14 21:28:32 -04:00
parent 4aa3f7b362
commit f95b0ae912
35 changed files with 5444 additions and 2009 deletions

View File

@@ -0,0 +1,31 @@
import { spawnSync } from "node:child_process";
import { rmSync } from "node:fs";
import { dirname } from "node:path";
import { createRequire } from "node:module";
const target = process.argv[2];
if (target !== "node" && target !== "electron") {
console.error("Usage: node scripts/rebuild-better-sqlite3.mjs <node|electron>");
process.exit(1);
}
if (target === "electron") {
const result = spawnSync("pnpm", ["exec", "electron-rebuild", "-f", "-w", "better-sqlite3"], {
stdio: "inherit",
});
process.exit(result.status ?? 1);
}
const requireFromShared = createRequire(new URL("../packages/shared/package.json", import.meta.url));
const packageJsonPath = requireFromShared.resolve("better-sqlite3/package.json");
const packageDir = dirname(packageJsonPath);
rmSync(new URL("build", `file://${packageDir}/`), { recursive: true, force: true });
const result = spawnSync("pnpm", ["run", "install"], {
cwd: packageDir,
stdio: "inherit",
});
process.exit(result.status ?? 1);