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
JavaScript
;
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