INNER CODE UNIT · JavaScript
resolveKiroBinary
chadbyte/clay · lib/yoke/index.js:231
function resolveKiroBinary() {
var fs = require("fs");
try {
var findKiroPath = require("./kiro-acp-server").findKiroPath;
var kiroBin = findKiroPath();
if (kiroBin && fs.existsSync(kiroBin)) return kiroBin;
} catch (e) {}
return lookupBinary("kiro-cli");
}
function checkKiro() {
try {
var kiroBin = resolveKiroBinary();
if (!kiroBin) return false;
// `kiro-cli whoami` exits 0 and prints account details when logged in,
// and exits non-zero otherwise.
execFileSync(kiroBin, ["whoami"], { timeout: 5000, encoding: "utf8", stdio: ["pipe", "pipe", "pipe"] });
return true;