context-forge
Version:
AI orchestration platform with autonomous teams, enhancement planning, migration tools, 25+ slash commands, checkpoints & hooks. Multi-IDE: Claude, Cursor, Windsurf, Cline, Copilot
48 lines • 2.01 kB
JavaScript
;
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 init_1 = require("./commands/init");
const analyze_1 = require("./commands/analyze");
const validate_1 = require("../commands/validate");
const run_prp_1 = require("./commands/run-prp");
const copy_hooks_1 = require("./commands/copy-hooks");
const migrate_1 = require("./commands/migrate");
const enhance_1 = require("./commands/enhance");
const dashboard_1 = require("./commands/dashboard");
const orchestrate_1 = require("./commands/orchestrate");
const package_json_1 = require("../../package.json");
const program = new commander_1.Command();
program
.name('context-forge')
.description('CLI tool that generates context engineering documentation for AI-powered development')
.version(package_json_1.version, '-v, --version', 'output the current version')
.helpOption('-h, --help', 'display help for command');
// Add commands
program.addCommand(init_1.initCommand);
program.addCommand(analyze_1.analyzeCommand);
program.addCommand(validate_1.validateCommand);
program.addCommand(run_prp_1.runPrpCommand);
program.addCommand(copy_hooks_1.copyHooksCommand);
program.addCommand(migrate_1.migrateCommand);
program.addCommand(enhance_1.enhanceCommand);
program.addCommand(dashboard_1.dashboardCommand);
program.addCommand(orchestrate_1.orchestrateCommand);
// Error handling wrapper
const handleError = (error) => {
console.error(chalk_1.default.red('Error:'), error.message);
if (process.env.DEBUG) {
console.error(error.stack);
}
process.exit(1);
};
// Parse commands
program.parseAsync(process.argv).catch(handleError);
// Show help if no command provided
if (!process.argv.slice(2).length) {
program.outputHelp();
}
//# sourceMappingURL=index.js.map