UNPKG

aios-core

Version:

Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework

51 lines (44 loc) 1.53 kB
#!/usr/bin/env node /** * AIOS NPX Installer - Entry Point * * Usage: * npx @synkra/aios-install # Interactive installation * npx @synkra/aios-install --dry-run # Preview what would be done * npx @synkra/aios-install --version # Show version * * @package @synkra/aios-install */ 'use strict'; const { Command } = require('commander'); const { runInstaller } = require('../src/installer'); const pkg = require('../package.json'); const program = new Command(); program .name('aios-install') .description('NPX installer for AIOS - AI-Orchestrated System for Full Stack Development') .version(pkg.version, '-v, --version', 'Output the current version') .option('--dry-run', 'Preview what would be done without making changes') .option('--verbose', 'Enable verbose output') .option('--profile <type>', 'Set profile directly (bob or advanced)', '') .option('--skip-deps', 'Skip dependency checking') .option('--no-color', 'Disable colored output') .action(async (options) => { try { await runInstaller({ dryRun: options.dryRun || false, verbose: options.verbose || false, profile: options.profile || null, skipDeps: options.skipDeps || false, color: options.color !== false, }); } catch (error) { if (options.verbose) { console.error('Installation failed:', error); } else { console.error('Installation failed:', error.message); } process.exit(1); } }); program.parse(process.argv);