get-package-version.ts•646 B
import { readFileSync } from 'fs';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
/**
* Gets the package version from package.json
* @returns The package version string
*/
export function getPackageVersion(): string {
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const packagePath = join(__dirname, '../../package.json');
try {
const packageJson = JSON.parse(readFileSync(packagePath, 'utf-8'));
return packageJson.version;
} catch (error) {
console.warn('Failed to read package version:', error);
return '0.0.0'; // Fallback version
}
}