vlt
Version:
The vlt CLI
45 lines (42 loc) • 1.81 kB
JavaScript
var global = globalThis;
import {Buffer} from "node:buffer";
import {setTimeout,clearTimeout,setImmediate,clearImmediate,setInterval,clearInterval} from "node:timers";
import {createRequire as _vlt_createRequire} from "node:module";
var require = _vlt_createRequire(import.meta.filename);
// ../../node_modules/.pnpm/package-json-from-dist@1.0.1/node_modules/package-json-from-dist/dist/esm/index.js
import { readFileSync } from "node:fs";
import { dirname, resolve, sep } from "node:path";
import { fileURLToPath } from "node:url";
var NM = `${sep}node_modules${sep}`;
var STORE = `.store${sep}`;
var PKG = `${sep}package${sep}`;
var DIST = `${sep}dist${sep}`;
var findPackageJson = (from, pathFromSrc = "../package.json") => {
const f = typeof from === "object" || from.startsWith("file://") ? fileURLToPath(from) : from;
const __dirname = dirname(f);
const nms = __dirname.lastIndexOf(NM);
if (nms !== -1) {
const nm = __dirname.substring(0, nms + NM.length);
const pkgDir = __dirname.substring(nms + NM.length);
if (pkgDir.startsWith(STORE)) {
const pkg = pkgDir.indexOf(PKG, STORE.length);
if (pkg) {
return resolve(nm, pkgDir.substring(0, pkg + PKG.length), "package.json");
}
}
const pkgName = pkgDir.startsWith("@") ? pkgDir.split(sep, 2).join(sep) : String(pkgDir.split(sep)[0]);
return resolve(nm, pkgName, "package.json");
} else {
const d = __dirname.lastIndexOf(DIST);
if (d !== -1) {
return resolve(__dirname.substring(0, d), "package.json");
} else {
return resolve(__dirname, pathFromSrc);
}
}
};
var loadPackageJson = (from, pathFromSrc = "../package.json") => JSON.parse(readFileSync(findPackageJson(from, pathFromSrc), "utf8"));
export {
loadPackageJson
};
//# sourceMappingURL=chunk-VYJVN3B6.js.map