10 lines
402 B
JavaScript
10 lines
402 B
JavaScript
import path from "node:path";
|
|
|
|
export function databasePathFromUrl(databaseUrl, cwd = process.cwd()) {
|
|
if (!databaseUrl?.startsWith("file:")) {
|
|
throw new Error("DATABASE_URL must be a file: SQLite URL");
|
|
}
|
|
const rawPath = databaseUrl.slice("file:".length).split("?")[0];
|
|
if (!rawPath) throw new Error("DATABASE_URL does not contain a database path");
|
|
return path.resolve(cwd, rawPath);
|
|
}
|