vibe-cli-tool
Version:
VibeCLI v1.9 - 模板商店生态,智能部署生成,多语言支持,交互式学习系统,企业级Web全栈应用CLI工具
33 lines • 997 B
JavaScript
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