bwc-cli
Version:
CLI tool for installing Claude Code subagents and commands
3 lines (2 loc) • 848 B
JavaScript
import{execa as a}from"execa";import{existsSync as r}from"fs";import{homedir as o}from"os";import{join as n}from"path";var e=null,l=[n(o(),".claude","local","claude"),"/usr/local/bin/claude","/opt/homebrew/bin/claude",n(o(),".local","bin","claude")];async function c(){if(e)return e;for(let t of l)if(r(t))return e=t,t;try{let{stdout:t}=await a("which",["claude"]);if(t&&r(t.trim()))return e=t.trim(),e}catch{}try{let{stdout:t}=await a("sh",["-c","command -v claude"]);if(t&&r(t.trim()))return e=t.trim(),e}catch{}throw new Error(`Claude Code CLI not found. Please ensure Claude Code is installed.
Installation guide: https://docs.anthropic.com/en/docs/claude-code/quickstart`)}async function p(){try{return await c(),!0}catch{return!1}}async function w(t,i){let u=await c();return a(u,t,i)}function y(){e=null}export{c as a,p as b,w as c,y as d};