pr-sizewise
Version:
A CLI tool that measures and reports pull request sizes for GitHub and GitLab, helping teams maintain manageable code changes.
30 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runUniversalCli = main;
const commander_1 = require("commander");
const commands_1 = require("./cli/commands");
const logger_1 = require("./utils/logger");
const logger = (0, logger_1.createDefaultLogger)();
const program = new commander_1.Command();
program
.name('sizewise')
.description('A platform-agnostic pull/merge request size analyzer')
.version(process.env.npm_package_version ?? '1.0.0');
// Setup commands
(0, commands_1.setupAnalyzeCommand)(program);
(0, commands_1.setupInitCommand)(program);
// Error handling for unknown commands
program.on('command:*', () => {
logger.logError('Invalid command', new Error('See --help for a list of available commands.'));
process.exit(1);
});
// Main execution
async function main() {
await program.parseAsync(process.argv);
}
main().catch(error => {
logger.logError('Error', error);
process.exit(1);
});
//# sourceMappingURL=cli.js.map