@gomani/budget@1.2.0
npm size budget4.1 KB / 6.0 KB ✓
@gomani/budget
Declare per-route budgets — maximum transferred bytes and shipped/executed JavaScript — as part of your source. The build fails when a route regresses past its limit. Zero runtime dependencies; the natural first standalone deliverable.
gomani budget check
API
checkBudget
function
checkBudget(config: BudgetConfig, manifest: BuildManifest): BudgetReport
Measure a build's per-route output against declared budgets. Returns a report whose pass is false if any route exceeds its limit.
BudgetConfig
interface
interface BudgetConfig { routes: Record<string, RouteBudget> }
The gomani.budget.json shape — per-route byte and JavaScript ceilings.
BudgetReport
interface
interface BudgetReport { pass: boolean; routes: RouteResult[] }
Per-route measured-vs-budget results, with an overall pass.