#!/usr/bin/env node import { Command } from 'commander'; import * as services from '../services'; const program = new Command(); program .name('codex-env-tools') .description('Outils Dev/Preprod/Infra centralisés – CLI') .version('0.1.0'); // Auto-register CLI commands declared in services via `cli` export // eslint-disable-next-line @typescript-eslint/no-explicit-any const svcList = Object.values(services) as any[]; svcList.forEach((mod) => { if (mod.cli && typeof mod.cli === 'object') { const { command, description, builder, handler } = mod.cli; let c = program.command(command).description(description); if (builder) c = builder(c); c.action(handler); } }); program.parse(process.argv);