#!/usr/bin/env node import { Command } from "commander"; import { createIssueCommand } from "./commands/issue.js"; import { createConfigCommand } from "./commands/config.js"; import { createSearchCommand } from "./commands/search.js"; import { createBoardCommand } from "./commands/board.js"; import { createSprintCommand } from "./commands/sprint.js"; import { createEpicCommand } from "./commands/epic.js"; import { createSpaceCommand } from "./commands/space.js"; import { createPageCommand } from "./commands/page.js"; import { createProjectCommand } from "./commands/project.js"; import { createLabelCommand } from "./commands/label.js"; import { createFieldCommand } from "./commands/field.js"; import { createFilterCommand } from "./commands/filter.js"; import { createTaskCommand } from "./commands/task.js"; const program = new Command(); program .name("jc") .description("Jira & Confluence CLI for AI agents") .version("1.0.0") .option("--format ", "Output format: json|plain|minimal", "json") .option("-o, --output ", "Write output to file") .option("--domain ", "Jira domain override") .option("--profile ", "Config profile to use") .option("--debug", "Show HTTP request details"); // Register commands program.addCommand(createIssueCommand()); program.addCommand(createConfigCommand()); program.addCommand(createSearchCommand()); program.addCommand(createBoardCommand()); program.addCommand(createSprintCommand()); program.addCommand(createEpicCommand()); program.addCommand(createSpaceCommand()); program.addCommand(createPageCommand()); program.addCommand(createProjectCommand()); program.addCommand(createLabelCommand()); program.addCommand(createFieldCommand()); program.addCommand(createFilterCommand()); program.addCommand(createTaskCommand()); program.parse();