Skip to content

chore(size): budget every published package, not just core (C2) - #49

Merged
2bTwist merged 1 commit into
mainfrom
chore/size-budgets-per-package
Jun 20, 2026
Merged

2bTwist merged 1 commit into
mainfrom
chore/size-budgets-per-package

Conversation

@2bTwist

@2bTwist 2bTwist commented Jun 20, 2026

Copy link
Copy Markdown
Owner

What

Roadmap C2 (size budgets). size-limit only guarded @baas/core, so bundle bloat in the adapters or @baas/migrate — an accidental heavy import, or a dep that should stay external getting bundled — would ship unnoticed.

Adds a min+brotli budget per published package, externalizing each package's own deps/peers (@baas/core, @supabase/supabase-js, convex) so the budget measures our code, not the provider SDK.

package current limit
@baas/core 183 B 1 kB
@baas/migrate 1.46 kB 2 kB
@baas/adapter-memory 2.03 kB 2.75 kB
@baas/adapter-supabase 2.77 kB 3.75 kB
@baas/adapter-convex 1.92 kB 2.75 kB

~30-40% headroom: trips on bloat, not on normal feature work. Enforced by the existing size CI job.

Verification

  • pnpm size passes for all five.
  • Tripwire: lowering a limit below the current size makes pnpm size exit 1 (Package size limit has exceeded by 1.77 kB).

Config-only (.size-limit.json); no src change, no changeset.

size-limit only guarded @baas/core, so bundle bloat in the adapters or migrate
(an accidental heavy import, a dep that should be external getting bundled) would
ship unnoticed. Add a min+brotli budget per published package, externalizing each
package's own deps/peers (@baas/core, @supabase/supabase-js, convex) so the budget
measures OUR code, not the provider SDK.

Current vs limit: migrate 1.46/2 kB, adapter-memory 2.03/2.75 kB, adapter-supabase
2.77/3.75 kB, adapter-convex 1.92/2.75 kB (~30-40% headroom: trips on bloat, not
on normal feature work). Enforced in the existing `size` CI job. Tripwire: lowering
a limit below the current size makes `pnpm size` exit non-zero ("exceeded by ...").
@2bTwist
2bTwist merged commit b4a9ceb into main Jun 20, 2026
11 checks passed
@2bTwist
2bTwist deleted the chore/size-budgets-per-package branch June 20, 2026 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant