UNPKG

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
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;