Files
shumengya 50edff80f5 feat: 导出 SproutClaw .sproutclaw 配置
包含 extensions、skills、prompts、settings、auth、models、mcp 等配置。
排除 node_modules、npm 缓存、sessions 等运行时数据。
2026-06-26 15:48:56 +08:00

18 lines
483 B
TypeScript

// resource-tools.ts - MCP resource name utilities
export function resourceNameToToolName(name: string): string {
let result = name
.replace(/[^a-zA-Z0-9]/g, "_")
.replace(/_+/g, "_")
.replace(/^_+/, "") // Remove leading underscores
.replace(/_+$/, "") // Remove trailing underscores
.toLowerCase();
// Ensure we have a valid name
if (!result || /^\d/.test(result)) {
result = "resource" + (result ? "_" + result : "");
}
return result;
}