/** * Command module index * * Exports registration functions for all command modules. * Each module's register() function adds commands to the Commander program. */ import type { Command } from 'commander'; import { register as registerCoreCommands } from './core.js'; import { register as registerCommentCommands } from './comments.js'; import { register as registerInitCommands } from './init.js'; import { register as registerSectionCommands } from './sections.js'; import { register as registerSyncCommands } from './sync.js'; import { register as registerVerifyAnchorsCommands } from './verify-anchors.js'; import { register as registerMergeResolveCommands } from './merge-resolve.js'; import { register as registerBuildCommands } from './build.js'; import { register as registerResponseCommands } from './response.js'; import { register as registerCitationCommands } from './citations.js'; import { register as registerDoiCommands } from './doi.js'; import { register as registerHistoryCommands } from './history.js'; import { register as registerUtilityCommands } from './utilities.js'; import { register as registerProjectInfoCommands } from './project-info.js'; import { register as registerFileOpsCommands } from './file-ops.js'; import { register as registerPreviewCommands } from './preview.js'; import { register as registerQualityCommands } from './quality.js'; import { register as registerWordToolsCommands } from './word-tools.js'; import { register as registerTextOpsCommands } from './text-ops.js'; export { registerCoreCommands, registerCommentCommands, registerInitCommands, registerSectionCommands, registerSyncCommands, registerVerifyAnchorsCommands, registerMergeResolveCommands, registerBuildCommands, registerResponseCommands, registerCitationCommands, registerDoiCommands, registerHistoryCommands, registerUtilityCommands, registerProjectInfoCommands, registerFileOpsCommands, registerPreviewCommands, registerQualityCommands, registerWordToolsCommands, registerTextOpsCommands, }; // Re-export context utilities for use by the main CLI export { setQuietMode, setJsonMode, quietMode, jsonMode, } from './context.js'; interface PackageJson { version?: string; [key: string]: unknown; } /** * Register all command modules with the program. */ export function registerAllCommands(program: Command, pkg?: PackageJson): void { registerCoreCommands(program); registerCommentCommands(program); registerInitCommands(program); registerSectionCommands(program); registerSyncCommands(program); registerVerifyAnchorsCommands(program); registerMergeResolveCommands(program); registerBuildCommands(program, pkg || {}); registerResponseCommands(program); registerCitationCommands(program); registerDoiCommands(program); registerHistoryCommands(program); registerUtilityCommands(program, pkg || {}); registerProjectInfoCommands(program); registerFileOpsCommands(program); registerPreviewCommands(program); registerQualityCommands(program); registerWordToolsCommands(program); registerTextOpsCommands(program); }