UNPKG

@syngrisi/syngrisi

Version:
30 lines 846 B
// 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