Add web frontend
This commit is contained in:
@@ -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).`
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user