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

35 lines (32 loc) 974 B
import path from 'path'; import fs from 'fs'; import { fileURLToPath } from 'url'; // src/index.ts var __filename = fileURLToPath(import.meta.url); var __dirname = path.dirname(__filename); function findPackageJson(startPath) { let currentPath = startPath; for (let i = 0; i < 5; i++) { const packagePath = path.join(currentPath, "package.json"); if (fs.existsSync(packagePath)) { return packagePath; } const parentPath = path.dirname(currentPath); if (parentPath === currentPath) { break; } currentPath = parentPath; } throw new Error("Could not find package.json in any parent directory"); } var packageJsonPath = findPackageJson(__dirname); var packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); var VERSION = packageJson.version; function getPackageInfo() { return { name: packageJson.name, version: VERSION, description: packageJson.description }; } export { VERSION, getPackageInfo };