/** * Shared command flags definitions * * DRY pattern: Define flags once, use in both manifest and command handlers. */ /** * Flags for quality:stats command */ declare const statsFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly md: { readonly type: "boolean"; readonly description: "Output Markdown table"; readonly default: false; }; readonly health: { readonly type: "boolean"; readonly description: "Show health score"; readonly default: false; }; readonly refresh: { readonly type: "boolean"; readonly description: "Bypass cache and recalculate"; readonly default: false; }; }; /** Parsed value type for StatsFlags */ type StatsFlags = { json?: boolean; md?: boolean; health?: boolean; refresh?: boolean; }; /** * Flags for quality:health command */ declare const healthFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly package: { readonly type: "string"; readonly description: "Check health for specific package"; readonly alias: "p"; }; readonly detailed: { readonly type: "boolean"; readonly description: "Show detailed breakdown"; readonly default: false; readonly alias: "d"; }; readonly refresh: { readonly type: "boolean"; readonly description: "Bypass cache and recompute"; readonly default: false; }; }; /** Parsed value type for HealthFlags */ type HealthFlags = { json?: boolean; package?: string; detailed?: boolean; refresh?: boolean; }; /** * Flags for quality:fix-deps command */ declare const fixDepsFlags: { readonly 'dry-run': { readonly type: "boolean"; readonly description: "Preview changes without applying them"; readonly default: false; }; readonly 'remove-unused': { readonly type: "boolean"; readonly description: "Remove unused dependencies"; readonly default: false; }; readonly 'add-missing': { readonly type: "boolean"; readonly description: "Add missing workspace dependencies"; readonly default: false; }; readonly 'align-versions': { readonly type: "boolean"; readonly description: "Align duplicate dependency versions"; readonly default: false; }; readonly all: { readonly type: "boolean"; readonly description: "Apply all fixes (remove-unused + add-missing + align-versions)"; readonly default: false; }; readonly stats: { readonly type: "boolean"; readonly description: "Show dependency statistics"; readonly default: false; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; }; /** Parsed value type for FixDepsFlags */ type FixDepsFlags = { 'dry-run'?: boolean; 'remove-unused'?: boolean; 'add-missing'?: boolean; 'align-versions'?: boolean; all?: boolean; stats?: boolean; json?: boolean; }; /** * Flags for quality:run command */ declare const runFlags: { readonly script: { readonly type: "string"; readonly description: "Script to run (build, test, type-check, lint)"; readonly required: true; }; readonly 'continue-on-error': { readonly type: "boolean"; readonly description: "Continue even if packages fail"; readonly default: true; }; readonly parallel: { readonly type: "boolean"; readonly description: "Run in parallel (respects dependencies)"; readonly default: false; }; readonly filter: { readonly type: "string"; readonly description: "Filter packages by pattern (@kb-labs/*)"; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly verbose: { readonly type: "boolean"; readonly description: "Show full output for each package"; readonly default: false; readonly alias: "v"; }; }; /** Parsed value type for RunFlags */ type RunFlags = { script?: string; 'continue-on-error'?: boolean; parallel?: boolean; filter?: string; json?: boolean; verbose?: boolean; }; /** * Flags for quality:build-order command */ declare const buildOrderFlags: { readonly package: { readonly type: "string"; readonly description: "Calculate build order for specific package"; readonly alias: "p"; }; readonly layers: { readonly type: "boolean"; readonly description: "Show build layers (parallel groups)"; readonly default: false; }; readonly script: { readonly type: "boolean"; readonly description: "Output as shell script"; readonly default: false; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; }; /** Parsed value type for BuildOrderFlags */ type BuildOrderFlags = { package?: string; layers?: boolean; script?: boolean; json?: boolean; }; /** * Flags for quality:cycles command */ declare const cyclesFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; }; /** Parsed value type for CyclesFlags */ type CyclesFlags = { json?: boolean; }; /** * Flags for quality:visualize command */ declare const visualizeFlags: { readonly package: { readonly type: "string"; readonly description: "Focus on specific package"; readonly alias: "p"; }; readonly tree: { readonly type: "boolean"; readonly description: "Show dependency tree"; readonly default: false; }; readonly dot: { readonly type: "boolean"; readonly description: "Output DOT format for graphviz"; readonly default: false; }; readonly stats: { readonly type: "boolean"; readonly description: "Show graph statistics"; readonly default: false; }; readonly reverse: { readonly type: "boolean"; readonly description: "Show reverse dependencies (who depends on this)"; readonly default: false; }; readonly impact: { readonly type: "boolean"; readonly description: "Show impact analysis (what will be affected)"; readonly default: false; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; }; /** Parsed value type for VisualizeFlags */ type VisualizeFlags = { package?: string; tree?: boolean; dot?: boolean; stats?: boolean; reverse?: boolean; impact?: boolean; json?: boolean; }; /** * Flags for quality:check-builds command */ declare const checkBuildsFlags: { readonly package: { readonly type: "string"; readonly description: "Check builds for specific package"; readonly alias: "p"; }; readonly timeout: { readonly type: "number"; readonly description: "Timeout per package in milliseconds"; readonly default: 30000; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly refresh: { readonly type: "boolean"; readonly description: "Bypass cache and check fresh"; readonly default: false; }; }; /** Parsed value type for CheckBuildsFlags */ type CheckBuildsFlags = { package?: string; timeout?: number; json?: boolean; refresh?: boolean; }; /** * Flags for quality:check-types command */ declare const checkTypesFlags: { readonly package: { readonly type: "string"; readonly description: "Analyze types for specific package"; readonly alias: "p"; }; readonly 'errors-only': { readonly type: "boolean"; readonly description: "Show only packages with errors"; readonly default: false; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly refresh: { readonly type: "boolean"; readonly description: "Bypass cache and analyze fresh"; readonly default: false; }; }; /** Parsed value type for CheckTypesFlags */ type CheckTypesFlags = { package?: string; 'errors-only'?: boolean; json?: boolean; refresh?: boolean; }; /** * Flags for quality:check-tests command */ declare const checkTestsFlags: { readonly package: { readonly type: "string"; readonly description: "Run tests for specific package"; readonly alias: "p"; }; readonly timeout: { readonly type: "number"; readonly description: "Timeout per package in milliseconds"; readonly default: 60000; }; readonly 'with-coverage': { readonly type: "boolean"; readonly description: "Collect coverage statistics"; readonly default: false; }; readonly 'coverage-only': { readonly type: "boolean"; readonly description: "Only show existing coverage (skip test execution)"; readonly default: false; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly refresh: { readonly type: "boolean"; readonly description: "Bypass cache and run fresh"; readonly default: false; }; }; /** Parsed value type for CheckTestsFlags */ type CheckTestsFlags = { package?: string; timeout?: number; 'with-coverage'?: boolean; 'coverage-only'?: boolean; json?: boolean; refresh?: boolean; }; /** * Flags for quality:check-layers command */ declare const checkLayersFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly package: { readonly type: "string"; readonly description: "Filter violations by package name"; readonly alias: "p"; }; }; type CheckLayersFlags = { json?: boolean; package?: string; }; /** * Flags for quality:coupling command */ declare const couplingFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly sort: { readonly type: "string"; readonly description: "Sort by: instability | coupled"; readonly default: "instability"; }; readonly top: { readonly type: "number"; readonly description: "Show top N packages"; readonly default: 10; }; }; type CouplingFlags = { json?: boolean; sort?: string; top?: number; }; /** * Flags for quality:snapshot command */ declare const snapshotFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; }; type SnapshotFlags = { json?: boolean; }; /** * Flags for quality:history command */ declare const historyFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly limit: { readonly type: "number"; readonly description: "Number of entries to show"; readonly default: 10; }; }; type HistoryFlags = { json?: boolean; limit?: number; }; /** * Flags for quality:dead-code command */ declare const deadCodeFlags: { readonly package: { readonly type: "string"; readonly description: "Scan specific package only"; readonly alias: "p"; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly verbose: { readonly type: "boolean"; readonly description: "Show entry points and alive reasons"; readonly default: false; readonly alias: "v"; }; readonly 'auto-remove': { readonly type: "boolean"; readonly description: "Remove dead files (creates backup first)"; readonly default: false; }; readonly 'dry-run': { readonly type: "boolean"; readonly description: "Show what would be removed without actually deleting"; readonly default: false; }; readonly restore: { readonly type: "string"; readonly description: "Restore files from backup ID"; }; readonly 'list-backups': { readonly type: "boolean"; readonly description: "List available backups"; readonly default: false; }; readonly refresh: { readonly type: "boolean"; readonly description: "Bypass cache and rescan"; readonly default: false; }; }; /** Parsed value type for DeadCodeFlags */ type DeadCodeFlags = { package?: string; json?: boolean; verbose?: boolean; 'auto-remove'?: boolean; 'dry-run'?: boolean; restore?: string; 'list-backups'?: boolean; refresh?: boolean; }; declare const contextFlags: { readonly package: { readonly type: "string"; readonly description: "Package name to get context for"; readonly alias: "p"; }; readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; }; type ContextFlags = { package?: string; json?: boolean; }; declare const gateFlags: { readonly json: { readonly type: "boolean"; readonly description: "Output JSON format"; readonly default: false; }; readonly strict: { readonly type: "boolean"; readonly description: "Fail even on pre-existing violations (not just new ones)"; readonly default: false; }; }; type GateFlags = { json?: boolean; strict?: boolean; }; export { type BuildOrderFlags, type CheckBuildsFlags, type CheckLayersFlags, type CheckTestsFlags, type CheckTypesFlags, type ContextFlags, type CouplingFlags, type CyclesFlags, type DeadCodeFlags, type FixDepsFlags, type GateFlags, type HealthFlags, type HistoryFlags, type RunFlags, type SnapshotFlags, type StatsFlags, type VisualizeFlags, buildOrderFlags, checkBuildsFlags, checkLayersFlags, checkTestsFlags, checkTypesFlags, contextFlags, couplingFlags, cyclesFlags, deadCodeFlags, fixDepsFlags, gateFlags, healthFlags, historyFlags, runFlags, snapshotFlags, statsFlags, visualizeFlags };