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
JavaScript
;
/**
* 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