{"version":3,"file":"cli.cjs","sources":["../src/cli.ts"],"sourcesContent":["#!/usr/bin/env node\n\n/**\n * @seed-ship/mcp-ui-cli\n *\n * Command-line interface for MCP UI component registry operations\n */\n\nimport { Command } from 'commander'\nimport { validateCommand } from './commands/validate.js'\nimport { generateTypesCommand } from './commands/generate-types.js'\nimport { testExamplesCommand } from './commands/test-examples.js'\nimport { diffCommand } from './commands/diff.js'\n\nconst program = new Command()\n\nprogram.name('mcp-ui').description('CLI tools for MCP UI component registries').version('1.0.0')\n\n// Validate command\nprogram\n  .command('validate')\n  .description('Validate a component registry against the schema')\n  .argument('<file>', 'Path to registry JSON file')\n  .option('--strict', 'Enable strict validation mode', false)\n  .option('--verbose', 'Show detailed validation output', false)\n  .action(validateCommand)\n\n// Generate types command\nprogram\n  .command('generate-types')\n  .description('Generate TypeScript types from a registry')\n  .argument('<input>', 'Path to registry JSON file')\n  .argument('[output]', 'Output file path (default: stdout)')\n  .option('--namespace <name>', 'Wrap types in a namespace')\n  .option('--export-all', 'Export all generated types', false)\n  .action(generateTypesCommand)\n\n// Test examples command\nprogram\n  .command('test-examples')\n  .description('Test all examples in a component registry')\n  .argument('<file>', 'Path to registry JSON file')\n  .option('--component <id>', 'Test only specific component')\n  .option('--verbose', 'Show detailed test output', false)\n  .action(testExamplesCommand)\n\n// Diff command\nprogram\n  .command('diff')\n  .description('Compare two registry versions for breaking changes')\n  .argument('<old>', 'Path to old registry JSON file')\n  .argument('<new>', 'Path to new registry JSON file')\n  .option('--json', 'Output diff as JSON', false)\n  .option('--fail-on-breaking', 'Exit with error if breaking changes found', false)\n  .action(diffCommand)\n\nprogram.parse()\n"],"names":["Command","validateCommand","generateTypesCommand","testExamplesCommand","diffCommand"],"mappings":";;;;AAcA,MAAM,UAAU,IAAIA,UAAAA,QAAA;AAEpB,QAAQ,KAAK,QAAQ,EAAE,YAAY,2CAA2C,EAAE,QAAQ,OAAO;AAG/F,QACG,QAAQ,UAAU,EAClB,YAAY,kDAAkD,EAC9D,SAAS,UAAU,4BAA4B,EAC/C,OAAO,YAAY,iCAAiC,KAAK,EACzD,OAAO,aAAa,mCAAmC,KAAK,EAC5D,OAAOC,oBAAe;AAGzB,QACG,QAAQ,gBAAgB,EACxB,YAAY,2CAA2C,EACvD,SAAS,WAAW,4BAA4B,EAChD,SAAS,YAAY,oCAAoC,EACzD,OAAO,sBAAsB,2BAA2B,EACxD,OAAO,gBAAgB,8BAA8B,KAAK,EAC1D,OAAOC,yBAAoB;AAG9B,QACG,QAAQ,eAAe,EACvB,YAAY,2CAA2C,EACvD,SAAS,UAAU,4BAA4B,EAC/C,OAAO,oBAAoB,8BAA8B,EACzD,OAAO,aAAa,6BAA6B,KAAK,EACtD,OAAOC,wBAAmB;AAG7B,QACG,QAAQ,MAAM,EACd,YAAY,oDAAoD,EAChE,SAAS,SAAS,gCAAgC,EAClD,SAAS,SAAS,gCAAgC,EAClD,OAAO,UAAU,uBAAuB,KAAK,EAC7C,OAAO,sBAAsB,6CAA6C,KAAK,EAC/E,OAAOC,KAAAA,WAAW;AAErB,QAAQ,MAAA;"}