@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
30 lines • 846 B
JavaScript
// src/server/lib/baseDir.ts
import fs from "fs";
import path, { dirname } from "path";
import { fileURLToPath } from "url";
var __filename = fileURLToPath(import.meta.url);
var __dirname = dirname(__filename);
function findPackageRoot() {
let current = __dirname;
for (let depth = 0; depth < 6; depth += 1) {
const pkgPath = path.join(current, "package.json");
if (fs.existsSync(pkgPath)) {
try {
const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8"));
if (pkg?.name === "@syngrisi/syngrisi") {
return current;
}
} catch {
}
}
const parent = path.resolve(current, "..");
if (parent === current) break;
current = parent;
}
return path.resolve(__dirname, "..", "..");
}
var baseDir = findPackageRoot();
export {
baseDir
};
//# sourceMappingURL=baseDir.js.map