aios-core
Version:
Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework
51 lines (44 loc) • 1.53 kB
JavaScript
/**
* 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
*/
;
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);