UNPKG

@codemafia0000/d0

Version:

Claude Multi-Agent Automated Development AI - Revolutionary development environment where multiple AI agents collaborate to automate software development

54 lines (44 loc) 1.61 kB
const fs = require('fs'); const path = require('path'); const os = require('os'); const chalk = require('chalk'); function setupClaudeAutoApprove() { try { const claudeConfigDir = path.join(os.homedir(), '.claude'); const configFile = path.join(claudeConfigDir, 'config.json'); // Create .claude directory if it doesn't exist if (!fs.existsSync(claudeConfigDir)) { fs.mkdirSync(claudeConfigDir, { recursive: true }); } // Read existing config or create new one let config = {}; if (fs.existsSync(configFile)) { try { config = JSON.parse(fs.readFileSync(configFile, 'utf8')); } catch (error) { console.warn(chalk.yellow('Warning: Could not parse existing Claude config')); } } // Set auto-approve configuration config.autoApprove = true; config.nonInteractive = true; // Write updated config fs.writeFileSync(configFile, JSON.stringify(config, null, 2)); console.log(chalk.green('✅ Claude CLI auto-approve mode enabled')); console.log(chalk.gray(`Config file: ${configFile}`)); return true; } catch (error) { console.warn(chalk.yellow('Warning: Could not setup Claude auto-approve:'), error.message); return false; } } function setClaudeEnvironment() { // Set environment variables for current process process.env.CLAUDE_NON_INTERACTIVE = 'true'; console.log(chalk.blue('🔧 Claude environment variables set')); console.log(chalk.gray(' CLAUDE_NON_INTERACTIVE=true')); } module.exports = { setupClaudeAutoApprove, setClaudeEnvironment };