Bun 명령은 기존 npm과 pnpm 사용자가 바로 적응할 수 있도록 의도적으로 비슷하게 만들었어. 차이는 Bun이 자체 도구를 더한 부분에서 나타나.
bun add <pkg>는 런타임 의존성을, bun add -d <pkg>는 개발 의존성을 추가해. bun remove <pkg>는 제거하고 bun install은 bun.lock에서 모든 의존성을 설치해. CI에서는 bun install --frozen-lockfile을 써.
bun run <script>는 package.json 스크립트를 실행하고, Bun 내장 명령과 이름이 겹치지 않으면 run을 생략할 수도 있어. 주의할 점은 bun build가 package.json의 빌드 스크립트가 아니라 Bun 자체 bundler를 호출한다는 거야. bun index.ts는 TypeScript 파일을 직접 실행하고, bun test는 Jest 호환 API를 가진 빠른 내장 테스트 실행기를 시작해.
bun build는 bundler이고 bunx <tool>은 Bun의 npx야. bun pm <subcommand>는 패키지 관리자 운영 명령을 모아 두었어. 예를 들어 bun pm migrate는 yarn.lock이나 pnpm-lock.yaml을 bun.lock으로 바꿔. v1.3에서 추가된 bun audit은 보안 취약점을 검사하고, bun outdated는 registry의 최신 버전보다 뒤처진 패키지를 보여 줘.