Squashed 'vendor/ruvector/' content from commit b64c2172

git-subtree-dir: vendor/ruvector
git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
This commit is contained in:
ruv
2026-02-28 14:39:40 -05:00
commit d803bfe2b1
7854 changed files with 3522914 additions and 0 deletions

19
npm/packages/ruvbot/bin/cli.js Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/env node
/**
* RuvBot CLI entry point
*
* Usage:
* npx @ruvector/ruvbot init
* npx @ruvector/ruvbot start
* npx @ruvector/ruvbot config
* npx @ruvector/ruvbot skills list
* npx @ruvector/ruvbot status
*/
import { main } from '../dist/cli/index.mjs';
main().catch((error) => {
console.error('Error:', error.message);
process.exit(1);
});

View File

@@ -0,0 +1,47 @@
#!/usr/bin/env node
/**
* RuvBot CLI Entry Point
*
* Usage:
* npx ruvbot <command> [options]
* ruvbot <command> [options]
*
* Commands:
* start Start the RuvBot server
* init Initialize RuvBot in current directory
* doctor Run diagnostics and health checks
* config Manage configuration
* memory Memory management commands
* security Security scanning and audit
* plugins Plugin management
* agent Agent management
* status Show bot status
*/
require('dotenv/config');
async function run() {
try {
// Try CJS build first
const { main } = require('../dist/cli/index.js');
await main();
} catch (cjsError) {
// Fall back to dynamic import for ESM
try {
const { main } = await import('../dist/esm/cli/index.js');
await main();
} catch (esmError) {
console.error('Failed to load RuvBot CLI');
console.error('CJS Error:', cjsError.message);
console.error('ESM Error:', esmError.message);
console.error('\nTry running: npm run build');
process.exit(1);
}
}
}
run().catch((error) => {
console.error('Fatal error:', error.message);
process.exit(1);
});