aimapper
Version:
Universal build tool for managing coding agent rules - Support Claude Code, Cursor, Windsurf, GitHub Copilot, and more
29 lines (28 loc) • 990 B
JavaScript
import { existsSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
import { join } from 'node:path';
const gemini = {
builder({ dryRun, files, sourceDir, verbose }) {
const outputFile = 'GEMINI.md'; // Auto-loaded by Gemini CLI
if (verbose) {
console.log(`Building Gemini CLI rules at ${outputFile}`);
}
if (!dryRun) {
// Build combined markdown content for GEMINI.md
const rulesContent = files
.filter(file => file.endsWith('.md'))
.map(file => readFileSync(join(sourceDir, file), 'utf8'))
.join('\n\n');
// Write GEMINI.md (automatically loaded by Gemini CLI)
writeFileSync(outputFile, rulesContent, 'utf8');
}
},
clean() {
if (existsSync('GEMINI.md')) {
rmSync('GEMINI.md');
}
},
displayName: 'Gemini CLI',
id: 'gemini',
outputPaths: ['GEMINI.md'],
};
export default gemini;