UNPKG

task-engine-ai-core

Version:

Revolutionary AI-driven task management system with complete transformation trilogy: Frontend v0.1.0, Backend v0.2.0, CLI v0.3.0 - Enterprise-grade performance with 95% improvements

90 lines (76 loc) • 2.85 kB
#!/usr/bin/env node /** * Setup MCP Wrapper Script * * This wrapper tries the ES module version first, then falls back to CommonJS * if there are execution issues. * * @version 0.5.0 * @author Task Engine AI Team */ const { spawn } = require('child_process'); const path = require('path'); console.log('🚀 Task Engine AI Core - MCP Setup Wrapper v0.5.0'); console.log('====================================================\n'); // Try ES module version first console.log('🔄 Attempting ES module setup...'); const esModulePath = path.join(__dirname, 'setup-mcp.js'); const esProcess = spawn('node', [esModulePath, ...process.argv.slice(2)], { stdio: 'inherit', cwd: process.cwd() }); // Set a timeout for the ES module attempt const esTimeout = setTimeout(() => { console.log('\n⚠️ ES module setup taking too long, trying CommonJS fallback...'); esProcess.kill('SIGTERM'); tryCommonJS(); }, 15000); esProcess.on('exit', (code) => { clearTimeout(esTimeout); if (code === 0) { console.log('\n✅ ES module setup completed successfully!'); process.exit(0); } else { console.log('\n⚠️ ES module setup failed, trying CommonJS fallback...'); tryCommonJS(); } }); esProcess.on('error', (error) => { clearTimeout(esTimeout); console.log('\n⚠️ ES module setup error, trying CommonJS fallback...'); console.log(`Error: ${error.message}`); tryCommonJS(); }); function tryCommonJS() { console.log('\n🔄 Attempting CommonJS setup...'); const cjsPath = path.join(__dirname, 'setup-mcp-cjs.cjs'); const cjsProcess = spawn('node', [cjsPath, ...process.argv.slice(2)], { stdio: 'inherit', cwd: process.cwd() }); // Set a timeout for the CommonJS attempt const cjsTimeout = setTimeout(() => { console.log('\n❌ CommonJS setup also timed out. Please try manual setup.'); console.log('Visit: https://github.com/cracked99/Task-engine#manual-setup'); cjsProcess.kill('SIGTERM'); process.exit(1); }, 15000); cjsProcess.on('exit', (code) => { clearTimeout(cjsTimeout); if (code === 0) { console.log('\n✅ CommonJS setup completed successfully!'); process.exit(0); } else { console.log('\n❌ Both setup methods failed. Please try manual setup.'); console.log('Visit: https://github.com/cracked99/Task-engine#manual-setup'); process.exit(1); } }); cjsProcess.on('error', (error) => { clearTimeout(cjsTimeout); console.log('\n❌ CommonJS setup also failed. Please try manual setup.'); console.log(`Error: ${error.message}`); console.log('Visit: https://github.com/cracked99/Task-engine#manual-setup'); process.exit(1); }); }