UNPKG

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
'use strict'; 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;