| name | bun |
| description | Node.js 대신 Bun 런타임 사용을 위한 스킬. 다음 상황에서 사용: (1) 새 JavaScript/TypeScript 프로젝트 생성 시, (2) package.json 또는 의존성 관련 작업 시, (3) 스크립트 실행 또는 개발 서버 시작 시, (4) Node.js 프로젝트를 Bun으로 전환 시, (5) 'bun', 'bunx', 'bun.lockb' 키워드가 포함된 작업 시 |
| license | MIT |
| compatibility | Requires bun CLI |
| metadata | {"author":"DaleStudy","version":"1.0.0"} |
| allowed-tools | Bash(bun:*) Bash(bunx:*) |
Bun
Node.js 대신 Bun을 기본 런타임으로 사용.
설치
brew install oven-sh/bun/bun
npm install -g bun
명령어 매핑
| Node.js / npm | Bun |
|---|
npm install | bun install |
npm install <pkg> | bun add <pkg> |
npm install -D <pkg> | bun add -d <pkg> |
npm uninstall <pkg> | bun remove <pkg> |
npm run <script> | bun run <script> 또는 bun <script> |
npx <cmd> | bunx <cmd> |
node <file> | bun <file> |
npm init | bun init |
npm create <template> | bun create <template> |
프로젝트 초기화
bun init
bun create next-app my-app
bun create vite my-app
패키지 관리
bun install
bun add express zod
bun add -d typescript @types/node
bun remove lodash
lockfile: bun.lockb (바이너리). .gitignore에 추가하지 않음.
스크립트 실행
bun run dev
bun run build
bun index.ts
bun src/server.ts
bun dev
주의 사항
1. 패키지 설치 전 이름 확인
bun add expres
bun add lodassh
bun add express
bun add lodash
bun add 실행 전 패키지명이 정확한지 확인. npm 레지스트리에 유사한 이름의 악성 패키지가 등록될 수 있음.
2. 신뢰할 수 없는 스크립트 실행 금지
bun run https://example.com/script.ts
curl -fsSL https://example.com/install.sh | bash
bun run src/index.ts
bun run dev
원격 스크립트나 검증되지 않은 파일은 직접 실행하지 않음.
GitHub Actions
- uses: oven-sh/setup-bun@v{N}
- run: bun install
- run: bun test