BMAD-METHOD/tools/cli/installers/lib/ide/antigravity.js

35 lines
1011 B
JavaScript

const path = require('node:path');
const { BaseIdeSetup } = require('./_base-ide');
/**
* Antigravity IDE setup handler for WDS
*/
class AntigravitySetup extends BaseIdeSetup {
constructor() {
super('antigravity', 'Antigravity', false);
this.configDir = '.agent/workflows/wds';
}
async setup(projectDir, wdsDir, options = {}) {
const targetDir = path.join(projectDir, this.configDir);
await this.ensureDir(targetDir);
const agents = await this.getAgents(wdsDir);
if (agents.length === 0) throw new Error('No agents found in WDS installation');
for (const agent of agents) {
const launcher = this.formatAgentLauncher(agent.name, agent.path);
// Antigravity uses no frontmatter
await this.writeFile(path.join(targetDir, `${agent.slug}.md`), launcher);
}
return { success: true, agents: agents.length };
}
async detect(projectDir) {
return await this.exists(path.join(projectDir, '.agent'));
}
}
module.exports = { AntigravitySetup };