@graphikartistry/cursor-doc-automation
Version:
Cursor IDE extension for autonomous documentation and ticket management
31 lines • 1.58 kB
JavaScript
;
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