aimapper
Version:
Universal build tool for managing coding agent rules - Support Claude Code, Cursor, Windsurf, GitHub Copilot, and more
30 lines (29 loc) • 1.01 kB
JavaScript
import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
import { join } from 'node:path';
const roocode = {
builder({ dryRun, files, sourceDir, verbose }) {
const outputDir = '.roo/rules';
if (verbose) {
console.log(`Building RooCode rules at ${outputDir}/`);
}
if (!dryRun) {
mkdirSync(outputDir, { recursive: true });
// Copy each markdown file to .roo/rules/ (loaded alphabetically)
for (const file of files) {
if (file.endsWith('.md')) {
const content = readFileSync(join(sourceDir, file), 'utf8');
writeFileSync(join(outputDir, file), content, 'utf8');
}
}
}
},
clean() {
if (existsSync('.roo')) {
rmSync('.roo', { force: true, recursive: true });
}
},
displayName: 'RooCode',
id: 'roocode',
outputPaths: ['.roo/rules/'],
};
export default roocode;