UNPKG

revolutionary-ui

Version:

Revolutionary UI v3.0 - AI-Powered Interactive CLI with 10+ AI providers, website inspiration analyzer, and advanced code generation

98 lines 3.65 kB
#!/usr/bin/env node "use strict"; /** * Revolutionary UI Factory CLI * Command-line interface for analyzing projects and setting up the factory system */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const chalk_1 = __importDefault(require("chalk")); const ora_1 = __importDefault(require("ora")); const project_detector_1 = require("./project-detector"); const project_analyzer_1 = require("./project-analyzer"); const ai_analyzer_1 = require("./ai-analyzer"); const setup_wizard_1 = require("./setup-wizard"); const auth_manager_1 = require("./auth-manager"); const VERSION = '2.1.0'; const program = new commander_1.Command(); program .name('revolutionary-ui') .description('Revolutionary UI Factory - Generate UI components with 60-95% less code') .version(VERSION); program .command('analyze') .description('Analyze your project and get recommendations') .action(async () => { const spinner = (0, ora_1.default)('Analyzing project...').start(); try { const detector = new project_detector_1.ProjectDetector(); const analysis = await detector.analyze(); const analyzer = new project_analyzer_1.ProjectAnalyzer(analysis); const report = analyzer.generateReport(); spinner.succeed('Analysis complete!'); spinner.start('Running AI-powered analysis...'); const aiAnalyzer = new ai_analyzer_1.AIAnalyzer(analysis, report); const aiResults = await aiAnalyzer.generateAIRecommendations(); spinner.succeed('AI analysis complete!'); console.log(JSON.stringify({ analysis, report, aiResults }, null, 2)); } catch (error) { spinner.fail('Analysis failed'); console.error(chalk_1.default.red(` ❌ Error: ${error.message}`)); process.exit(1); } }); program .command('setup') .description('Set up Revolutionary UI Factory for your project') .action(async () => { try { const detector = new project_detector_1.ProjectDetector(); const analysis = await detector.analyze(); const analyzer = new project_analyzer_1.ProjectAnalyzer(analysis); const report = analyzer.generateReport(); const aiAnalyzer = new ai_analyzer_1.AIAnalyzer(analysis, report); const aiResults = await aiAnalyzer.generateAIRecommendations(); const wizard = new setup_wizard_1.SetupWizard(analysis, report, {}, aiResults); await wizard.run(); } catch (error) { console.error(chalk_1.default.red(` ❌ Error: ${error.message}`)); process.exit(1); } }); // Other commands... program .command('generate') .description('Generate a component') .action(() => console.log('Generate command placeholder')); program .command('list') .description('List packages') .action(() => console.log('List command placeholder')); program .command('info') .description('Show info') .action(() => console.log('Info command placeholder')); program .command('login') .description('Login') .action(async () => { await auth_manager_1.AuthManager.login(); }); program .command('logout') .description('Logout') .action(auth_manager_1.AuthManager.logout); program .command('account') .description('Show account info') .action(async () => { const auth = await auth_manager_1.AuthManager.getAuth(); console.log(auth); }); program.parse(process.argv); //# sourceMappingURL=cli.js.map