bun-lockfile-update
Bun lockfile update (bun.lockb): bun update, regeneration, security audits. Use when updating dependencies, resolving lockfile conflicts, or regenerating bun.lockb.
What this skill does
# Bun Lockfile Update Comprehensive guidance for updating Bun lockfiles (`bun.lockb`) with proper dependency management practices. ## When to Use This Skill | Use this skill when... | Use bun-outdated instead when... | |---|---| | Running `bun update` to refresh dependencies | Auditing what is outdated without changing anything | | Resolving a `bun.lockb` merge conflict by regenerating | Reviewing major version gaps before deciding to upgrade | | Patching a security vulnerability in a specific package | Listing newer versions for a single package | | Performing a major version upgrade workflow | Use bun-install when bootstrapping a fresh checkout | ## Auto-Invocation Triggers Use this skill automatically when: - User requests lockfile update or dependency refresh - User mentions outdated dependencies or security vulnerabilities - User wants to update specific packages or all dependencies - Lockfile conflicts occur during git operations - User needs to audit or verify dependency integrity ## Core Commands ### Update All Dependencies ```bash # Update all dependencies to latest versions (respecting semver ranges in package.json) bun update # Update all dependencies AND modify package.json to latest versions bun update --latest ``` ### Update Specific Dependencies ```bash # Update specific package(s) to latest compatible version bun update <package-name> bun update <package1> <package2> # Update specific package to latest version (ignoring semver range) bun update --latest <package-name> ``` ### Regenerate Lockfile ```bash # Regenerate lockfile from package.json (clean install) rm bun.lockb bun install # Or force regeneration bun install --force ``` ## Update Strategies ### 1. Safe Update (Recommended) Respects semver ranges in `package.json`: ```bash # Updates within semver constraints (^1.2.3 → 1.x.x, ~1.2.3 → 1.2.x) bun update # Review changes git diff bun.lockb package.json # Test thoroughly bun test bun run build ``` **When to use:** - Regular maintenance updates - CI/CD pipeline updates - Production deployments - When stability is priority ### 2. Aggressive Update Updates to absolute latest versions: ```bash # Updates AND modifies package.json to latest versions bun update --latest # Review ALL changes carefully git diff bun.lockb package.json # Test exhaustively (breaking changes likely) bun test bun run build bun run lint ``` **When to use:** - Major version upgrades - Modernization efforts - Security vulnerability fixes requiring latest versions - Development/experimental branches ### 3. Selective Update Updates specific packages only: ```bash # Update one critical package bun update lodash # Update multiple related packages bun update @types/node @types/react @types/react-dom # Update to latest version (ignore semver) bun update --latest typescript ``` **When to use:** - Targeted security patches - Specific bug fixes - Gradual migration strategies - Reducing blast radius of changes ## Best Practices Workflow ### Pre-Update Checklist 1. **Commit current state:** Ensure clean working directory ```bash git status git add . git commit -m "chore: checkpoint before dependency update" ``` 2. **Check for outdated packages:** ```bash bun outdated ``` 3. **Review security advisories:** ```bash bun audit ``` ### Update Process 1. **Choose strategy:** Safe, aggressive, or selective 2. **Execute update command** 3. **Review changes:** ```bash git diff bun.lockb package.json ``` ### Post-Update Validation 1. **Verify installation:** ```bash rm -rf node_modules bun install ``` 2. **Run test suite:** ```bash bun test ``` 3. **Run build:** ```bash bun run build ``` 4. **Run linting:** ```bash bun run lint ``` 5. **Check bundle size:** ```bash bun run build --analyze # If available ``` 6. **Test application manually:** - Critical user flows - Edge cases - Cross-browser testing (if web app) ### Commit Changes ```bash # For safe updates git add bun.lockb git commit -m "chore(deps): update dependencies Updates all dependencies to latest compatible versions. All tests passing." # For aggressive updates git add bun.lockb package.json git commit -m "chore(deps): upgrade dependencies to latest BREAKING CHANGES: - Updated React 17 → 18 - Updated TypeScript 4.9 → 5.3 - Updated Vite 4 → 5 See CHANGELOG for migration notes. All tests passing." ``` ## Common Scenarios ### Scenario 1: Regular Maintenance **Goal:** Keep dependencies fresh without breaking changes ```bash # Weekly/monthly routine bun update bun test git add bun.lockb git commit -m "chore(deps): update dependencies" ``` ### Scenario 2: Security Vulnerability **Goal:** Patch specific vulnerable package ```bash # Check vulnerability report bun audit # Update vulnerable package to latest (may require --latest) bun update --latest <vulnerable-package> # Verify fix bun audit # Test and commit bun test git add bun.lockb package.json git commit -m "fix(deps): patch security vulnerability in <package> Fixes: CVE-XXXX-XXXXX" ``` ### Scenario 3: Major Version Upgrade **Goal:** Migrate to new major version of framework/library ```bash # 1. Create feature branch git checkout -b chore/upgrade-react-18 # 2. Update target package bun update --latest react react-dom # 3. Update related packages bun update --latest @types/react @types/react-dom # 4. Review breaking changes documentation # (Check official migration guide) # 5. Update code for breaking changes # (Fix deprecated APIs, adjust imports, etc.) # 6. Run comprehensive tests bun test bun run build bun run lint # 7. Manual testing # (Test all critical flows) # 8. Commit and create PR git add . git commit -m "chore(deps): upgrade React 17 → 18 BREAKING CHANGES: - Automatic batching changes render behavior - Updated ReactDOM.render to createRoot - Removed IE 11 support See docs/migration/react-18.md for details." ``` ### Scenario 4: Lockfile Conflict Resolution **Goal:** Resolve merge conflict in `bun.lockb` ```bash # 1. Accept either version (doesn't matter which) git checkout --theirs bun.lockb # Or --ours # 2. Regenerate lockfile from package.json rm bun.lockb bun install # 3. Verify installation bun test # 4. Commit resolution git add bun.lockb git commit -m "chore: resolve lockfile merge conflict" ``` ### Scenario 5: Dependency Audit & Cleanup **Goal:** Remove unused dependencies and update remaining ```bash # 1. Audit dependencies bun pm ls # List installed packages # 2. Check for unused dependencies npx depcheck # Or manual review of package.json # 3. Remove unused packages bun remove <unused-package> # 4. Update remaining dependencies bun update # 5. Verify everything still works bun test bun run build ``` ## Bun-Specific Features ### Binary Lockfile - Bun uses binary lockfile format (`bun.lockb`) - Much faster to parse than `package-lock.json` or `yarn.lock` - Not human-readable (use `bun pm ls` to inspect) ### Workspaces ```bash # Update all workspace packages bun update # Update specific workspace bun update --filter <workspace-name> ``` ### Compatibility ```bash # Install with npm/yarn compatibility bun install --backend=npm # Generate package-lock.json for compatibility bun install --lockfile-only ``` ## Troubleshooting ### Lockfile Corruption ```bash # Symptoms: Install errors, checksum mismatches # Solution: Regenerate lockfile rm bun.lockb bun install ``` ### Peer Dependency Conflicts ```bash # Symptoms: Peer dependency warnings during install # Solution: Update peer dependencies or use --force bun install --force # Or resolve conflicts manually in package.json ``` ### Cache Issues ```bash # Clear Bun cache rm -rf ~/.bun/install/cache # Reinstall rm -rf node_modules bun.lockb bun install ``` ### Version Mismatch Errors ```bash # Symptoms: Package version doesn't match expectations # Solution: Verify package.json and regenerate lockfile cat package.json # Check versio
Related in Security
mac-ops
IncludedComprehensive macOS workstation operations — diagnose kernel panics, identify failing drives, audit launchd startup items, decode wake reasons, triage TCC permission denials, manage APFS snapshots, recover from no-boot. Use for: Mac is slow, slow bootup, won't boot, kernel panic, kernel_task hot, mds_stores CPU, photoanalysisd, cloudd, login loop, gray screen, sleep wake failure, drive failing, IO errors, APFS snapshots eating space, Time Machine local snapshots, Spotlight indexing, launchd, LaunchAgent, LaunchDaemon, login items, TCC permissions, Full Disk Access, Screen Recording denied, Gatekeeper, quarantine, com.apple.quarantine, app is damaged, helper tool, /Library/PrivilegedHelperTools, pmset, wake reasons, dark wake, sysdiagnose, panic.ips, DiagnosticReports, configuration profile, MDM profile, remote diagnostics over SSH.
a11y-audit
IncludedRun accessibility audits on web projects combining automated scanning (axe-core, Lighthouse) with WCAG 2.1 AA compliance mapping, manual check guidance, and structured reporting. Output is configurable: markdown report only, markdown plus machine-readable JSON, or markdown plus issue tracker integration. Use this skill whenever the user mentions "accessibility audit", "a11y audit", "WCAG audit", "accessibility check", "compliance scan", or asks to check a web project for accessibility issues. Also trigger when the user wants to verify WCAG conformance or map findings to a specific standard (CAN-ASC-6.2, EN 301 549, ADA/AODA).
erpclaw
IncludedAI-native ERP system with self-extending OS. Full accounting, invoicing, inventory, purchasing, tax, billing, HR, payroll, advanced accounting (ASC 606/842, intercompany, consolidation), and financial reporting. 413 actions across 14 domains, 43 expansion modules. Constitutional guardrails, adversarial audit, schema migration. Double-entry GL, immutable audit trail, US GAAP.
assess
IncludedAssesses and rates quality 0-10 across multiple dimensions (correctness, maintainability, security, performance, testability, simplicity) with pros/cons analysis. Compares against project conventions and prior decisions from memory. Produces structured evaluation reports with actionable improvement suggestions. Use when evaluating code, designs, architectures, or comparing alternative approaches.
spring-boot-security-jwt
IncludedProvides JWT authentication and authorization patterns for Spring Boot 3.5.x covering token generation with JJWT, Bearer/cookie authentication, database/OAuth2 integration, and RBAC/permission-based access control using Spring Security 6.x. Use when implementing authentication or authorization in Spring Boot applications.
code-hardcode-audit
IncludedDetect hardcoded values, magic numbers, and leaked secrets. TRIGGERS - hardcode audit, magic numbers, PLR2004, secret scanning.