You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(ts-plugin): rebrand webjs-plugin → @webjskit/ts-plugin, ready for npm
Matches the scope of the three published packages (@webjskit/core,
@webjskit/server, @webjskit/cli). The ts-* naming suffix mirrors the
tsserver-plugin convention (cf. ts-lit-plugin).
* packages/webjs-plugin → packages/ts-plugin (directory + manifest
renamed; name is now "@webjskit/ts-plugin").
* Drops `private: true`; adds publishConfig.access=public, repository,
homepage, bugs, license, keywords. README.md included in `files`.
* Updates all in-repo references: blog's tsconfig.json plugin entry,
blog's devDependency, tests, docs page, AGENTS.md, README, Dockerfile
COPY. Lockfile regenerated.
* Website install snippet updated to `npx @webjskit/cli create my-app`
(+ `npm install && npm run dev`) since all three core packages are
published to npm now.
All 572 unit tests pass.
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -163,7 +163,7 @@ Pre-1.0. 571 unit tests (91.6% line coverage), 33 puppeteer e2e tests,
163
163
-**Core:** SSR with DSD (opt-in) + light-DOM hydration (default), fine-grained client renderer, `repeat()`, `Suspense()`, client router with `composedPath()` for shadow DOM, mixed-attribute interpolation, MutationObserver upgrade safety net
164
164
-**Data:** server actions + superjson (Date/Map/Set/BigInt survive the wire), `expose()` for REST, `json()` + `richFetch()` for content-negotiated APIs, `cache()` for server-side query caching with TTL + `invalidate()`
165
165
-**Server:** file router, per-segment middleware, `rateLimit()`, WebSockets + `broadcast()`, CSRF, compression, HTTP/2, 103 Early Hints, health probes, graceful shutdown, `Session` class with `SessionStorage` (cookie or store-backed), NextAuth-style `createAuth()` (Credentials, Google, GitHub)
166
-
-**DX:** TypeScript with zero build, `AGENTS.md` contract, `CLAUDE.md`, live reload in dev, optional esbuild bundle for prod, `webjs-plugin` for tsserver — tag-name and CSS-class-name go-to-definition inside `html\`\`` templates.
166
+
-**DX:** TypeScript with zero build, `AGENTS.md` contract, `CLAUDE.md`, live reload in dev, optional esbuild bundle for prod, `@webjskit/ts-plugin` for tsserver — tag-name and CSS-class-name go-to-definition inside `html\`\`` templates.
<p>Every page wraps its output in <code><div class="page-<route>"></code>. Every layout wraps in <code><div class="layout-<name>"></code>. Components scope via their tag name. Styles colocate with the markup as <code>const STYLES = css\`…\`</code> and interpolate via <code><style>\${STYLES.text}</style></code> — <code>ts-lit-plugin</code> / <code>webjs-plugin</code> highlights the CSS and resolves class go-to-definition inside those blocks.</p>
202
+
<p>Every page wraps its output in <code><div class="page-<route>"></code>. Every layout wraps in <code><div class="layout-<name>"></code>. Components scope via their tag name. Styles colocate with the markup as <code>const STYLES = css\`…\`</code> and interpolate via <code><style>\${STYLES.text}</style></code> — <code>ts-lit-plugin</code> / <code>@webjskit/ts-plugin</code> highlights the CSS and resolves class go-to-definition inside those blocks.</p>
0 commit comments