INNER CODE UNIT · JavaScript
checkInstalled
chadbyte/clay · lib/yoke/index.js:282
function checkInstalled() {
if (_installedCache) return _installedCache;
var fs = require("fs");
var execFileSync = require("child_process").execFileSync;
var result = { claude: false, codex: false, antigravity: false, opencode: false, kimi: false, grok: false, copilot: false, qwen: false, junie: false, kiro: false };
try {
if (process.platform === "win32") execFileSync("where", ["claude"], { timeout: 3000, stdio: ["pipe", "pipe", "pipe"] });
else execFileSync("which", ["claude"], { timeout: 3000, stdio: ["pipe", "pipe", "pipe"] });
result.claude = true;
} catch (e) {}
try {
var findKiroPath = require("./kiro-acp-server").findKiroPath;
var kiroBin = findKiroPath();
if (kiroBin && fs.existsSync(kiroBin)) result.kiro = true;
} catch (e) {}
try {
var codexBin = null;