run-project-commands
Version:
A powerful CLI toolkit for developers to run, manage, and automate project commands across JavaScript/TypeScript projects with task automation and workflow management
45 lines (39 loc) • 1.58 kB
JavaScript
;
var path = require('path');
var fs = require('fs');
var url = require('url');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var path__default = /*#__PURE__*/_interopDefault(path);
var fs__default = /*#__PURE__*/_interopDefault(fs);
// node_modules/tsup/assets/cjs_shims.js
var getImportMetaUrl = () => typeof document === "undefined" ? new URL(`file:${__filename}`).href : document.currentScript && document.currentScript.src || new URL("main.js", document.baseURI).href;
var importMetaUrl = /* @__PURE__ */ getImportMetaUrl();
var __filename2 = url.fileURLToPath(importMetaUrl);
var __dirname$1 = path__default.default.dirname(__filename2);
function findPackageJson(startPath) {
let currentPath = startPath;
for (let i = 0; i < 5; i++) {
const packagePath = path__default.default.join(currentPath, "package.json");
if (fs__default.default.existsSync(packagePath)) {
return packagePath;
}
const parentPath = path__default.default.dirname(currentPath);
if (parentPath === currentPath) {
break;
}
currentPath = parentPath;
}
throw new Error("Could not find package.json in any parent directory");
}
var packageJsonPath = findPackageJson(__dirname$1);
var packageJson = JSON.parse(fs__default.default.readFileSync(packageJsonPath, "utf8"));
var VERSION = packageJson.version;
function getPackageInfo() {
return {
name: packageJson.name,
version: VERSION,
description: packageJson.description
};
}
exports.VERSION = VERSION;
exports.getPackageInfo = getPackageInfo;