| description | Bun install: install all deps from package.json. Use when bootstrapping a checkout, running a reproducible CI install (--frozen-lockfile), or deploying (--production). |
| args | [--frozen-lockfile] [--production] |
| argument-hint | --frozen-lockfile for CI, --production for deployment |
| allowed-tools | Bash, Read |
| created | "2025-12-20T00:00:00.000Z" |
| modified | "2026-05-09T00:00:00.000Z" |
| reviewed | "2026-04-25T00:00:00.000Z" |
| name | bun-install |
/bun:install
Install all dependencies from package.json using Bun.
When to Use This Skill
| Use this skill when... | Use bun-add instead when... |
|---|
| Bootstrapping a fresh checkout from existing package.json | Adding a new dependency to package.json |
Running a CI install with --frozen-lockfile | Installing a single package with version pinning |
Preparing a production deployment with --production | Updating an existing dependency (use bun-lockfile-update) |
| Restoring node_modules after deletion | Auditing what could be upgraded (use bun-outdated) |
Context
Package file: `find . -maxdepth 1 -name "package.json" | head -1`
Lock file: `find . -maxdepth 1 -name "bun.lock*" -o -name "bun.lockb" | head -1`
Execution
- Check if package.json exists
- Run installation with appropriate flags:
Development (default):
bun install
CI/Reproducible builds:
bun install --frozen-lockfile
Production deployment:
bun install --production
- Report installed package count and any warnings
Post-install
- Verify node_modules exists
- Check for peer dependency warnings
- Run
bun run prepare if it exists (for husky/hooks)