UNPKG

vibe-cli-tool

Version:

VibeCLI v1.9 - 模板商店生态,智能部署生成,多语言支持,交互式学习系统,企业级Web全栈应用CLI工具

33 lines 997 B
import fs from 'fs-extra'; import path from 'path'; import semver from 'semver'; const HOME_DIR = process.env.HOME || process.env.USERPROFILE || '.'; const LOCAL_TPL_DIR = path.join(HOME_DIR, '.vibecli', 'templates'); const LOCAL_REGISTRY_FILE = path.join(LOCAL_TPL_DIR, 'installed.json'); export function getInstalledRegistry() { try { return fs.readJsonSync(LOCAL_REGISTRY_FILE); } catch { return {}; } } export function getInstalledTemplatePath(name, version) { const registry = getInstalledRegistry(); const versions = registry[name]; if (!versions || versions.length === 0) return null; let selected; if (version) { if (versions.includes(version)) selected = version; } else { // pick latest semver selected = versions.sort(semver.rcompare)[0]; } if (!selected) return null; return path.join(LOCAL_TPL_DIR, name, selected); } //# sourceMappingURL=template-store.js.map