UNPKG

claude-code-subagents-orchestrator

Version:

Claude Code Sub-agents Orchestrator - A powerful MCP server for orchestrating multiple AI sub-agents for complex task execution in Claude Code

127 lines (116 loc) 3.72 kB
#!/usr/bin/env node /** * Fix Build Errors Script * * This script fixes common TypeScript compilation errors to enable * successful builds for worldwide distribution. */ import { readFile, writeFile } from 'fs/promises'; import { join, dirname } from 'path'; import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); const projectRoot = join(__dirname, '..'); const fixes = [ { file: 'src/core/delegation-interceptor.ts', fixes: [ { find: 'const taskContent = this.extractTaskContent(classification.request || {} as MCPRequest);', replace: 'const taskContent = this.extractTaskContent(classification as any);' } ] }, { file: 'src/core/enhanced-workflow.ts', fixes: [ { find: "if (validatedContext.state === 'failed') {", replace: "if (validatedContext.state === 'failed' || validatedContext.state === 'cancelled') {" }, { find: 'executionMethod: \'failed\',', replace: 'executionMethod: \'failed\' as any,' }, { find: 'return result!;', replace: 'return result as EnhancedStepExecutionResult;' } ] }, { file: 'src/core/prompt-generator.ts', fixes: [ { find: "id: agentSpec.metadata.name,", replace: "id: agentSpec.metadata?.name || 'unknown'," }, { find: "systemPrompt: agentSpec.prompt.system || '',", replace: "systemPrompt: agentSpec.prompt?.system || ''," }, { find: "version: agentSpec.metadata.version,", replace: "version: agentSpec.metadata?.version || '1.0.0'," }, { find: "complexity: agentSpec.metadata.complexity,", replace: "complexity: agentSpec.metadata?.complexity || 'medium'," }, { find: "category: agentSpec.metadata.category,", replace: "category: agentSpec.metadata?.category || 'general'," } ] }, { file: 'src/types/enhanced-core.ts', fixes: [ { find: 'export class EnhancedOrchestratorError extends OrchestratorError {', replace: 'export class EnhancedOrchestratorError extends Error {' }, { find: 'super(code as ErrorCode, message, details, recoverable);', replace: 'super(message);' } ] }, { file: 'src/tools/delegation-tools.ts', fixes: [ { find: "import { ITool, EnhancedConfig, TaskClassification, DelegationMetrics } from '../types/enhanced-core.js';", replace: "import { EnhancedConfig, TaskClassification, DelegationMetrics } from '../types/enhanced-core.js';" } ] } ]; async function applyFixes() { console.log('Applying build fixes...'); for (const fileConfig of fixes) { const filePath = join(projectRoot, fileConfig.file); console.log(`Fixing ${fileConfig.file}...`); try { let content = await readFile(filePath, 'utf8'); let modified = false; for (const fix of fileConfig.fixes) { if (content.includes(fix.find)) { content = content.replace(fix.find, fix.replace); modified = true; console.log(` Applied fix: ${fix.find.substring(0, 50)}...`); } } if (modified) { await writeFile(filePath, content); console.log(` ✓ Fixed ${fileConfig.file}`); } else { console.log(` - No changes needed for ${fileConfig.file}`); } } catch (error) { console.error(` ✗ Error fixing ${fileConfig.file}:`, error.message); } } console.log('\nBuild fixes applied. Run npm run build to test.'); } applyFixes().catch(console.error);