@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
25 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addCommands = addCommands;
const fs_extra_1 = require("fs-extra");
const node_path_1 = require("node:path");
const config_1 = require("../../config");
function addCommands(cwd = process.cwd()) {
// Create .claude directory if it doesn't exist
const claudeDir = (0, node_path_1.join)(cwd, '.claude');
(0, fs_extra_1.ensureDirSync)(claudeDir);
const claudeCommandsDir = (0, node_path_1.join)(claudeDir, 'commands');
(0, fs_extra_1.ensureDirSync)(claudeCommandsDir);
// Copy command files one by one to .claude/commands
const commandsSourceDir = (0, node_path_1.join)(config_1.TEMPLATES_ROOT, 'commands');
if ((0, fs_extra_1.existsSync)(commandsSourceDir)) {
const commandFiles = (0, fs_extra_1.readdirSync)(commandsSourceDir);
for (const file of commandFiles) {
const sourceFile = (0, node_path_1.join)(commandsSourceDir, file);
const targetFile = (0, node_path_1.join)(claudeCommandsDir, file);
// Only copy if target doesn't exist (to preserve custom commands)
(0, fs_extra_1.copySync)(sourceFile, targetFile, { overwrite: true });
}
}
}
//# sourceMappingURL=addCommands.js.map