ccguard
Version:
Automated enforcement of net-negative LOC, complexity constraints, and quality standards for Claude code
26 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatsCommand = void 0;
exports.StatsCommand = {
name: 'stats',
description: 'Show session statistics',
execute: async (guardManager) => {
const stats = await guardManager.getSessionStats();
let message = 'Session Statistics:\n';
if (stats) {
message += ` Lines added: ${stats.totalLinesAdded}\n`;
message += ` Lines removed: ${stats.totalLinesRemoved}\n`;
message += ` Net change: ${stats.netChange > 0 ? '+' : ''}${stats.netChange}\n`;
message += ` Operations: ${stats.operationCount}\n`;
message += ` Last updated: ${new Date(stats.lastUpdated).toLocaleString()}`;
}
else {
message += ' No operations tracked yet in this session.';
}
return {
decision: 'block',
reason: message,
};
}
};
//# sourceMappingURL=StatsCommand.js.map