UNPKG

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

104 lines 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDE_INFO = exports.IDEAdapter = void 0; exports.createAdapter = createAdapter; exports.getIDEInfo = getIDEInfo; exports.getAllIDEs = getAllIDEs; exports.getSupportedIDEs = getSupportedIDEs; const claude_1 = require("./claude"); const cursor_1 = require("./cursor"); const roo_1 = require("./roo"); const cline_1 = require("./cline"); const gemini_1 = require("./gemini"); const windsurf_1 = require("./windsurf"); const copilot_1 = require("./copilot"); var base_1 = require("./base"); Object.defineProperty(exports, "IDEAdapter", { enumerable: true, get: function () { return base_1.IDEAdapter; } }); exports.IDE_INFO = { claude: { id: 'claude', name: 'Claude Code', description: "Anthropic's official CLI for Claude (recommended)", configFiles: ['CLAUDE.md', 'Docs/', 'PRPs/'], supportsValidation: true, supportsPRP: true, }, cursor: { id: 'cursor', name: 'Cursor IDE', description: 'AI-powered IDE built on VS Code', configFiles: ['.cursorrules', '.cursor/rules/'], supportsValidation: true, supportsPRP: true, }, roo: { id: 'roo', name: 'Roo Code', description: 'VS Code extension for AI-assisted development', configFiles: ['.roo/rules/', '.roorules'], supportsValidation: true, supportsPRP: false, }, cline: { id: 'cline', name: 'Cline', description: 'VS Code extension for AI pair programming (formerly Claude Dev)', configFiles: ['.clinerules/'], supportsValidation: true, supportsPRP: true, }, windsurf: { id: 'windsurf', name: 'Windsurf IDE', description: 'AI-powered IDE with Cascade AI integration', configFiles: ['.windsurfrules.md', '.codeiumignore', 'global_rules.md'], supportsValidation: true, supportsPRP: true, }, copilot: { id: 'copilot', name: 'GitHub Copilot', description: 'AI pair programmer from GitHub', configFiles: ['.github/copilot-instructions.md', '.vscode/settings.json'], supportsValidation: false, supportsPRP: true, }, gemini: { id: 'gemini', name: 'Gemini', description: "Google's Gemini AI tools (CLI and Code Assist)", configFiles: ['GEMINI.md', '.gemini/'], supportsValidation: true, supportsPRP: true, }, }; function createAdapter(ide, config) { switch (ide) { case 'claude': return new claude_1.ClaudeAdapter(config); case 'cursor': return new cursor_1.CursorAdapter(config); case 'roo': return new roo_1.RooCodeAdapter(config); case 'cline': return new cline_1.ClineAdapter(config); case 'gemini': return new gemini_1.GeminiAdapter(config); case 'windsurf': return new windsurf_1.WindsurfAdapter(config); case 'copilot': return new copilot_1.CopilotAdapter(config); default: throw new Error(`Unknown IDE: ${ide}`); } } function getIDEInfo(ide) { return exports.IDE_INFO[ide]; } function getAllIDEs() { return Object.values(exports.IDE_INFO); } function getSupportedIDEs() { return Object.keys(exports.IDE_INFO); } //# sourceMappingURL=index.js.map