#!/usr/bin/env node import { Command } from 'commander'; import * as path from 'path'; import { ContextGenerator } from './generators/contextGenerator'; import { TemplateLoader } from './templates/templateLoader'; import { ConfigLoader } from './config/configLoader'; import { CLIUtils } from './utils/cli'; import { FileUtils } from './utils/fileUtils'; import { ContextConfig } from './types'; const packageJson = { name: 'ai-context-generator-cli', version: '1.0.0', description: 'A CLI tool that generates comprehensive context files for AI coding assistants', }; async function main(): Promise { const program = new Command(); program .name('ai-context') .description('Generate comprehensive context files for AI coding assistants') .version(packageJson.version); program .option('-d, --dir ', 'Project directory to analyze', process.cwd()) .option('-o, --output ', 'Output file path', 'ai-context') .option('-f, --format ', 'Output format (json or yaml)', 'json') .option('-t, --template