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
JavaScript
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 };