{"version":3,"sources":["../src/cli.ts"],"names":["Command","packageJson","registerLintCommand","registerFormatCommand","logger"],"mappings":";;;;;;;;;;;;;AASA,MAAM,OAAO,YAAY;AACvB,EAAA,MAAM,OAAA,GAAU,IAAIA,oBAAA,EAAQ;AAE5B,EAAA,OAAA,CACG,IAAA,CAAK,KAAK,CAAA,CACV,OAAA,CAAQC,6BAAY,OAAO,CAAA,CAC3B,YAAY,8CAA8C,CAAA;AAG7D,EAAAC,gCAAA,CAAoB,OAAO,CAAA;AAC3B,EAAAC,oCAAA,CAAsB,OAAO,CAAA;AAE7B,EAAA,MAAM,OAAA,CAAQ,UAAA,CAAW,OAAA,CAAQ,IAAI,CAAA;AACvC,CAAA;AAEA,IAAA,EAAK,CAAE,KAAA,CAAM,CAAC,KAAA,KAAU;AACtB,EAAAC,mBAAA,CAAO,KAAA,CAAM,qBAAqB,KAAK,CAAA;AACvC,EAAA,OAAA,CAAQ,KAAK,CAAC,CAAA;AAChB,CAAC,CAAA","file":"cli.cjs","sourcesContent":["#!/usr/bin/env node\nimport { Command } from '@commander-js/extra-typings';\n\nimport packageJson from '@tcd-devkit/scripts/package.json' with { type: 'json' };\n\nimport { registerFormatCommand } from '#commands/format.command';\nimport { registerLintCommand } from '#commands/lint.command';\nimport { logger } from '#utils/logger.utils';\n\nconst main = async () => {\n  const program = new Command();\n\n  program\n    .name('tcd')\n    .version(packageJson.version)\n    .description('Linting and formatting tools for @tcd-devkit');\n\n  // Register subcommands\n  registerLintCommand(program);\n  registerFormatCommand(program);\n\n  await program.parseAsync(process.argv);\n};\n\nmain().catch((error) => {\n  logger.error(`Unexpected error:`, error);\n  process.exit(1);\n});\n"]}