aimapper
Version:
Universal build tool for managing coding agent rules - Support Claude Code, Cursor, Windsurf, GitHub Copilot, and more
29 lines (28 loc) • 940 B
JavaScript
import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
import { join } from 'node:path';
const cline = {
builder({ dryRun, files, sourceDir, verbose }) {
const outputDir = '.clinerules';
if (verbose) {
console.log(`Building Cline rules at ${outputDir}/`);
}
if (!dryRun) {
mkdirSync(outputDir, { recursive: true });
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('.clinerules')) {
rmSync('.clinerules', { force: true, recursive: true });
}
},
displayName: 'Cline',
id: 'cline',
outputPaths: ['.clinerules/'],
};
export default cline;