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
JavaScript
/**
* 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);