- style.css convention: <entry dir>/style.css is imported by the virtual client entry (CSS is a client concern; server code never sees it — the v8 answer to sheetify), extracted and hashed by Vite, stylesheet-linked in the head and preloaded via Early Hints. Counter example styled. - SSR <title> from state: the server reads the first stream chunk before writing the head, by which point stores and the first render slice have run — DOMTitleChange emits land in the document title. Counter emits. - bankai build --prerender /,/about renders routes through the same toStream path to static <route>/index.html (precompressed, precached by the service worker, served with Early Hints). - bankai serve --h2: HTTP/2 with a generated local cert (openssl, cached; allowHTTP1) — browsers only act on Early Hints over h2/h3. Tested with a real h2 client observing the 103 interim response. - npm run size: the framework wire-size budget, enforced in CI. Whole framework (core + html engine + morph + hydrate) is 7.97 kB min+gzip / 7.15 kB brotli; budget 8.5 kB with the v7 '4kb' context documented (that number excluded the html engine, which lived in the browserify transform). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014NgfSjHE11oFpoSnLVKLXd
29 lines
811 B
JSON
29 lines
811 B
JSON
{
|
|
"name": "@choojs/monorepo",
|
|
"private": true,
|
|
"version": "8.0.0-dev",
|
|
"description": "Monorepo for choo v8 — a 4kb framework for creating sturdy frontend applications",
|
|
"type": "module",
|
|
"workspaces": [
|
|
"packages/*"
|
|
],
|
|
"engines": {
|
|
"node": ">=24"
|
|
},
|
|
"scripts": {
|
|
"test": "node --test packages/core/test/ packages/html/test/ packages/component/test/ packages/devtools/test/ packages/migrate/test/ packages/bankai/test/",
|
|
"test:e2e": "node --test test/e2e/",
|
|
"bench": "node bench/render.js",
|
|
"bench:browser": "node bench/real-browser.js",
|
|
"size": "node scripts/size.js"
|
|
},
|
|
"repository": "choojs/choo",
|
|
"license": "MIT",
|
|
"devDependencies": {
|
|
"happy-dom": "^20.14.0",
|
|
"nanohtml": "^1.10.0",
|
|
"playwright": "^1.63.0",
|
|
"uhtml": "^5.0.9"
|
|
}
|
|
}
|