/** * Environnement d'exécution avec support des commandes */ import { CommandExecutor } from './commandExecutor.js'; import { logger } from '../utils/logger.js'; export class ExecutionEnvironment { private commandExecutor: CommandExecutor; constructor(private config: any) { this.commandExecutor = new CommandExecutor(); logger.info('Environnement d\'exécution initialisé'); } getCommandExecutor(): CommandExecutor { return this.commandExecutor; } isExecutionEnabled(): boolean { return this.config.execution?.enabled ?? true; } } export async function initExecutionEnvironment(config: any): Promise { return new ExecutionEnvironment(config); } export { CommandExecutor } from './commandExecutor.js';