@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
JavaScript
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
};