···11+import { valid } from 'semver'
22+13/**
24 * Utilities for handling npm package versions and dist-tags
35 */
66+77+/**
88+ * Check if a version string is an exact semver version.
99+ * Returns true for "1.2.3", "1.0.0-beta.1", etc.
1010+ * Returns false for ranges like "^1.2.3", ">=1.0.0", tags like "latest", etc.
1111+ * @param version - The version string to check
1212+ * @returns true if the version is an exact semver version
1313+ */
1414+export function isExactVersion(version: string): boolean {
1515+ return valid(version) !== null
1616+}
417518/** Parsed semver version components */
619export interface ParsedVersion {