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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…