Files
PromptX/scripts/generate-package-registry.js
sean 5f9fa4c92c refactor: 统一资源文件结构 - 移动package.registry.json到resource目录
将package.registry.json从src/目录移动到resource/目录,实现资源文件的统一管理:

文件变更:
- 移动: src/package.registry.json → resource/package.registry.json
- 更新: scripts/generate-package-registry.js - 修改输出路径
- 更新: src/lib/core/resource/discovery/PackageDiscovery.js - 更新4处路径引用
  * _getRegistryPath() 方法(2处)
  * _loadPackageRegistry() 方法
  * getRegistryData() 方法

架构优化:
- 所有资源文件统一集中在resource/目录下
- 简化项目结构,提升语义清晰度
- 保持系统功能完全正常:角色发现、注册表生成、系统初始化

新的统一结构:
📁 resource/
├── 📄 package.registry.json (新位置)
├── 📁 core/ (核心思维模式)
├── 📁 role/ (角色文件)
├── 📁 tool/ (工具文件)
└── 📁 protocol/ (协议定义)

功能验证:
 角色发现正常 (4个核心角色)
 注册表生成正常 (23个资源)
 系统初始化正常
 路径引用全部更新

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-28 16:05:24 +08:00

45 lines
1.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
const path = require('path');
const PackageDiscovery = require('../src/lib/core/resource/discovery/PackageDiscovery');
async function generatePackageRegistry() {
try {
console.log('🏗️ 开始生成Package级别注册表...');
// 获取项目根目录
const projectRoot = process.cwd();
console.log(`📁 项目根目录: ${projectRoot}`);
// 创建PackageDiscovery实例并设置注册表路径
const discovery = new PackageDiscovery();
discovery.registryPath = path.join(projectRoot, 'resource', 'package.registry.json');
console.log(`📋 注册表路径: ${discovery.registryPath}`);
// 生成注册表
const registryData = await discovery.generateRegistry(projectRoot);
console.log('✅ Package注册表生成完成');
console.log(`📊 总资源数: ${registryData.size}`);
console.log(`📂 保存位置: ${path.relative(projectRoot, discovery.registryPath)}`);
// 显示统计信息
const stats = registryData.getStats();
console.log(`📋 资源分类:`);
Object.entries(stats.byProtocol).forEach(([protocol, count]) => {
console.log(` ${protocol}: ${count}`);
});
} catch (error) {
console.error('❌ 生成Package注册表失败:', error.message);
process.exit(1);
}
}
// 如果直接运行此脚本
if (require.main === module) {
generatePackageRegistry();
}
module.exports = generatePackageRegistry;