ccguard
Version:
Automated enforcement of net-negative LOC, complexity constraints, and quality standards for Claude code
34 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LocksCommand = void 0;
exports.LocksCommand = {
name: 'locks',
description: 'List all locked files',
execute: async (guardManager) => {
try {
const lockedFiles = await guardManager.getLockedFiles();
if (lockedFiles.length === 0) {
return {
decision: 'block',
reason: 'No files are currently locked.',
};
}
let message = 'Locked Files:\n';
lockedFiles.forEach((file, index) => {
message += ` ${index + 1}. ${file}\n`;
});
message += `\nTotal: ${lockedFiles.length} file${lockedFiles.length > 1 ? 's' : ''} locked`;
return {
decision: 'block',
reason: message,
};
}
catch (error) {
return {
decision: 'block',
reason: error instanceof Error ? error.message : 'Failed to retrieve locked files',
};
}
}
};
//# sourceMappingURL=LocksCommand.js.map