feat: 完成DPML协议体系0~1阶段开发 - 三层协议架构100%实现,智能路径检测系统,@package://与package.json完美集成,用户项目集成方案,CLI框架完整实现,132/137核心测试通过(96.3%通过率)
This commit is contained in:
67
src/lib/core/resource/index.js
Normal file
67
src/lib/core/resource/index.js
Normal file
@ -0,0 +1,67 @@
|
||||
/**
|
||||
* PromptX Resource Module
|
||||
* 基于DPML资源协议的统一资源管理模块
|
||||
*
|
||||
* 提供完整的资源协议解析、注册表管理、资源加载功能
|
||||
*/
|
||||
|
||||
// 核心管理器
|
||||
const ResourceManager = require('./resourceManager');
|
||||
|
||||
// 核心组件
|
||||
const ResourceProtocolParser = require('./resourceProtocolParser');
|
||||
const ResourceRegistry = require('./resourceRegistry');
|
||||
|
||||
// 数据类型
|
||||
const {
|
||||
LoadingSemantics,
|
||||
ParsedReference,
|
||||
QueryParams,
|
||||
NestedReference,
|
||||
ResourceContent,
|
||||
LazyResource,
|
||||
ProcessedResult,
|
||||
ResourceResult,
|
||||
ProtocolInfo
|
||||
} = require('./types');
|
||||
|
||||
// 导出主接口
|
||||
module.exports = {
|
||||
// 主管理器
|
||||
ResourceManager,
|
||||
|
||||
// 核心组件
|
||||
ResourceProtocolParser,
|
||||
ResourceRegistry,
|
||||
|
||||
// 数据类型
|
||||
LoadingSemantics,
|
||||
ParsedReference,
|
||||
QueryParams,
|
||||
NestedReference,
|
||||
ResourceContent,
|
||||
LazyResource,
|
||||
ProcessedResult,
|
||||
ResourceResult,
|
||||
ProtocolInfo,
|
||||
|
||||
// 便捷方法 - 创建默认实例
|
||||
createManager: (options) => new ResourceManager(options),
|
||||
|
||||
// 便捷方法 - 快速解析
|
||||
parse: (resourceRef) => {
|
||||
const parser = new ResourceProtocolParser();
|
||||
return parser.parse(resourceRef);
|
||||
},
|
||||
|
||||
// 便捷方法 - 快速验证
|
||||
validate: (resourceRef) => {
|
||||
try {
|
||||
const parser = new ResourceProtocolParser();
|
||||
parser.parse(resourceRef);
|
||||
return true;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user