UNPKG

@graphikartistry/cursor-doc-automation

Version:

Cursor IDE extension for autonomous documentation and ticket management

31 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.activate = activate; const jiraClient_1 = require("./jira/jiraClient"); const githubClient_1 = require("./github/githubClient"); const fuelixClient_1 = require("./fuelix/fuelixClient"); const documentationService_1 = require("./services/documentationService"); const config_1 = require("./config"); async function activate() { const config = (0, config_1.loadConfig)(); const service = new documentationService_1.DocumentationService(new githubClient_1.GitHubClient(config.github.token), new jiraClient_1.JiraClient(config.jira.token), new fuelixClient_1.FuelixClient()); // Your extension activation code here } async function handleIDEEvent(event) { const config = (0, config_1.loadConfig)(); const service = new documentationService_1.DocumentationService(new githubClient_1.GitHubClient(config.github.token), new jiraClient_1.JiraClient(config.jira.token), new fuelixClient_1.FuelixClient()); try { // Analyze the event content const analysis = await service.analyzeChanges(event.content); // Create documentation PR const prUrl = await service.createDocumentationPR(analysis); // Create Jira ticket await service.createJiraBacklogItem(analysis, prUrl); } catch (error) { console.error('Error handling IDE event:', error); } } // Simulate an IDE event for testing handleIDEEvent({ type: 'file_edit', file: 'src/app.ts', changes: 'Added new authentication logic' }); //# sourceMappingURL=extension.js.map