Add web frontend

This commit is contained in:
2026-02-13 23:15:12 -08:00
parent 5faa57a741
commit 16a668b6ee
37 changed files with 4149 additions and 69 deletions

View File

@@ -7,7 +7,7 @@ const scriptDir = dirname(fileURLToPath(import.meta.url));
const rootDir = resolve(scriptDir, "..");
const clientDir = join(rootDir, "node_modules", ".prisma", "client");
const clientIndex = join(clientDir, "index.js");
const prismaBin = join(rootDir, "node_modules", ".bin", "prisma");
const prismaJs = join(rootDir, "node_modules", "prisma", "build", "index.js");
const genericEngine = join(clientDir, "libquery_engine.node");
function parseExpectedEngineFiles() {
@@ -22,15 +22,18 @@ function missingEngineFiles(expectedFiles) {
}
function runPrismaGenerate() {
if (!existsSync(prismaBin)) {
throw new Error(
"Prisma CLI not found. Install dev dependencies and run `npm run prisma:generate`."
);
if (existsSync(prismaJs)) {
execFileSync(process.execPath, [prismaJs, "generate"], {
cwd: rootDir,
stdio: "inherit",
env: { ...process.env, PRISMA_HIDE_UPDATE_MESSAGE: "1" },
});
return;
}
execFileSync(prismaBin, ["generate"], {
cwd: rootDir,
stdio: "inherit",
});
throw new Error(
"Prisma CLI not found at node_modules/prisma/build/index.js. Install dependencies and run `npm run prisma:generate`."
);
}
let expectedFiles = parseExpectedEngineFiles();
@@ -54,4 +57,3 @@ if (missingFiles.length) {
)}. Ensure deployment copies node_modules/.prisma (including dot-directories).`
);
}