Files
HiveGrid-Wireframes/03 Quellen und Referenzen/hivegrid-cloud/scripts/bundle-budgets.json
T

59 lines
3.2 KiB
JSON

{
"$schema": "./bundle-budgets.schema.json",
"comment": "Per-route, vendor and lazy-runtime bundle size budgets in GZIP bytes. Hard raw-JS group budgets live in scripts/verify-bundle-size.mjs. See docs/architecture/bundle-budgets.md.",
"default": { "limitKb": 200, "warningKb": 180 },
"routes": {
"app/$tenant/dashboard": { "limitKb": 250, "warningKb": 225 },
"app/$tenant/crm": { "limitKb": 250, "warningKb": 225 },
"app/$tenant/crm/contacts": { "limitKb": 200, "warningKb": 180 },
"app/$tenant/settings/members": { "limitKb": 220, "warningKb": 200 },
"app/$tenant/settings/billing": { "limitKb": 220, "warningKb": 200 },
"app/$tenant/email-marketing": { "limitKb": 280, "warningKb": 250 },
"app/$tenant/workflows": { "limitKb": 300, "warningKb": 275 },
"workflow-engine": { "limitKb": 80, "warningKb": 70 },
"workflows": { "limitKb": 80, "warningKb": 70 },
"workflows._id": { "limitKb": 80, "warningKb": 70 },
"workflows._id.executions": { "limitKb": 60, "warningKb": 50 },
"workflows._id.run.api": { "limitKb": 60, "warningKb": 50 },
"workflows._id.run.manual": { "limitKb": 60, "warningKb": 50 },
"workflows._id.run.stream": { "limitKb": 60, "warningKb": 50 },
"workflows._id.run.stream._executionId": { "limitKb": 20, "warningKb": 15 },
"kb/$slug": { "limitKb": 150, "warningKb": 135 },
"auth/login": { "limitKb": 100, "warningKb": 90 },
"auth/register": { "limitKb": 100, "warningKb": 90 },
"auth/magic-link": { "limitKb": 80, "warningKb": 75 },
"admin/dashboard": { "limitKb": 220, "warningKb": 200 },
"admin/analytics": { "limitKb": 300, "warningKb": 275 },
"admin/users": { "limitKb": 220, "warningKb": 200 },
"/": { "limitKb": 180, "warningKb": 160 }
},
"vendorChunks": {
"vendor-misc": { "limitKb": 300, "warningKb": 280 },
"vendor-react": { "limitKb": 150, "warningKb": 135 },
"vendor-charts": { "limitKb": 200, "warningKb": 180 },
"vendor-react-email": { "limitKb": 150, "warningKb": 135 },
"vendor-editor-tiptap": { "limitKb": 120, "warningKb": 110 },
"vendor-editor-prosemirror": { "limitKb": 150, "warningKb": 135 },
"vendor-markdown": { "limitKb": 80, "warningKb": 70 },
"vendor-monaco": { "limitKb": 250, "warningKb": 230 },
"vendor-pdf": { "limitKb": 250, "warningKb": 230 },
"vendor-workflow": { "limitKb": 200, "warningKb": 180 },
"vendor-aws-sdk": { "limitKb": 250, "warningKb": 230 },
"vendor-core-utils": { "limitKb": 60, "warningKb": 50 }
},
"lazyRuntimeChunks": {
"MonacoEditor": { "limitKb": 10, "warningKb": 8 },
"MonacoEditor.client": { "limitKb": 1000, "warningKb": 950 },
"editor.worker": { "limitKb": 90, "warningKb": 80 },
"json.worker": { "limitKb": 130, "warningKb": 120 },
"html.worker": { "limitKb": 200, "warningKb": 185 },
"css.worker": { "limitKb": 250, "warningKb": 235 },
"ts.worker": { "limitKb": 1550, "warningKb": 1520 },
"PdfJsLoader.client": { "limitKb": 20, "warningKb": 15 },
"pdf": { "limitKb": 170, "warningKb": 150 },
"pdf.min": { "limitKb": 170, "warningKb": 150 },
"pdf.worker": { "limitKb": 400, "warningKb": 380 },
"pdf.worker.min": { "limitKb": 400, "warningKb": 380 }
}
}