| name | bundle-size-enforcer |
| description | Monitor and enforce the frontend bundle size budget. Use when checking bundle size, preventing regressions, or validating build output against budget constraints. |
Bundle Size Enforcer
Monitor and enforce LibrAgent's frontend bundle size budget.
Budget Configuration
Bundle size budgets are defined in bundle-size-budget.json and checked by scripts/check-bundle-size.ts.
Verification
pnpm build && pnpm perf:bundle
CI runs this command and fails on budget overruns.
Audit Checklist
Common Bundle Bloat Patterns
- Large dependencies: Check for accidental inclusion of test/build-only packages
- Unused code: Run
pnpm dead-code to find unused exports
- Duplicate code: Check for duplicated utility functions
- Large assets: Images, fonts, and other assets should be optimized
- Unused styles: Tailwind PurgeCSS may remove custom classes - use safelist if needed
Pre-commit Check
Run before committing frontend changes:
pnpm build && pnpm perf:bundle
If budget is exceeded:
- Identify the new/changed dependency or code
- Consider dynamic imports or lazy loading
- Update
bundle-size-budget.json only if the increase is justified