From b2c3d4353bc91408956aaf2f91888a63fb917f6d Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:14:19 +0530 Subject: [PATCH 01/60] example(srvx-build): add srvx/universal-adapter build example Routes cover png/svg/takumi x default/cog/prerendered, built with @ethercorps/svelte-adapter-universal for node, bun, deno and workers. --- examples/srvx-build/.eslintignore | 13 + examples/srvx-build/.eslintrc.cjs | 15 + examples/srvx-build/.gitignore | 8 + examples/srvx-build/.npmrc | 1 + examples/srvx-build/.prettierignore | 13 + examples/srvx-build/.prettierrc | 9 + examples/srvx-build/README.md | 38 +++ examples/srvx-build/package.json | 36 +++ examples/srvx-build/playwright.config.js | 9 + examples/srvx-build/src/app.html | 12 + .../src/lib/utils/JetBrainsMono-Regular.ttf | Bin 0 -> 273900 bytes examples/srvx-build/src/lib/utils/helper.ts | 16 + examples/srvx-build/src/routes/+page.svelte | 280 ++++++++++++++++++ .../src/routes/png/cog.png/+server.ts | 9 + .../src/routes/png/default.png/+server.ts | 9 + .../src/routes/png/prerendered.png/+server.ts | 11 + .../src/routes/svg/cog.svg/+server.ts | 9 + .../src/routes/svg/default.svg/+server.ts | 9 + .../src/routes/svg/prerendered.svg/+server.ts | 11 + .../src/routes/takumi/cog/+server.ts | 4 + .../src/routes/takumi/default/+server.ts | 5 + .../src/routes/takumi/prerendered/+server.ts | 11 + .../static/android-chrome-192x192.png | Bin 0 -> 29121 bytes .../static/android-chrome-512x512.png | Bin 0 -> 135389 bytes .../srvx-build/static/apple-touch-icon.png | Bin 0 -> 26501 bytes examples/srvx-build/static/favicon-16x16.png | Bin 0 -> 715 bytes examples/srvx-build/static/favicon-32x32.png | Bin 0 -> 1642 bytes examples/srvx-build/static/favicon.ico | Bin 0 -> 15406 bytes examples/srvx-build/static/site.webmanifest | 11 + examples/srvx-build/svelte.config.js | 10 + examples/srvx-build/tests/test.js | 6 + examples/srvx-build/vite.config.js | 18 ++ examples/srvx-build/wrangler.jsonc | 26 ++ 33 files changed, 599 insertions(+) create mode 100644 examples/srvx-build/.eslintignore create mode 100644 examples/srvx-build/.eslintrc.cjs create mode 100644 examples/srvx-build/.gitignore create mode 100644 examples/srvx-build/.npmrc create mode 100644 examples/srvx-build/.prettierignore create mode 100644 examples/srvx-build/.prettierrc create mode 100644 examples/srvx-build/README.md create mode 100644 examples/srvx-build/package.json create mode 100644 examples/srvx-build/playwright.config.js create mode 100644 examples/srvx-build/src/app.html create mode 100644 examples/srvx-build/src/lib/utils/JetBrainsMono-Regular.ttf create mode 100644 examples/srvx-build/src/lib/utils/helper.ts create mode 100644 examples/srvx-build/src/routes/+page.svelte create mode 100644 examples/srvx-build/src/routes/png/cog.png/+server.ts create mode 100644 examples/srvx-build/src/routes/png/default.png/+server.ts create mode 100644 examples/srvx-build/src/routes/png/prerendered.png/+server.ts create mode 100644 examples/srvx-build/src/routes/svg/cog.svg/+server.ts create mode 100644 examples/srvx-build/src/routes/svg/default.svg/+server.ts create mode 100644 examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts create mode 100644 examples/srvx-build/src/routes/takumi/cog/+server.ts create mode 100644 examples/srvx-build/src/routes/takumi/default/+server.ts create mode 100644 examples/srvx-build/src/routes/takumi/prerendered/+server.ts create mode 100644 examples/srvx-build/static/android-chrome-192x192.png create mode 100644 examples/srvx-build/static/android-chrome-512x512.png create mode 100644 examples/srvx-build/static/apple-touch-icon.png create mode 100644 examples/srvx-build/static/favicon-16x16.png create mode 100644 examples/srvx-build/static/favicon-32x32.png create mode 100644 examples/srvx-build/static/favicon.ico create mode 100644 examples/srvx-build/static/site.webmanifest create mode 100644 examples/srvx-build/svelte.config.js create mode 100644 examples/srvx-build/tests/test.js create mode 100644 examples/srvx-build/vite.config.js create mode 100644 examples/srvx-build/wrangler.jsonc diff --git a/examples/srvx-build/.eslintignore b/examples/srvx-build/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/examples/srvx-build/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/examples/srvx-build/.eslintrc.cjs b/examples/srvx-build/.eslintrc.cjs new file mode 100644 index 0000000..fab32bf --- /dev/null +++ b/examples/srvx-build/.eslintrc.cjs @@ -0,0 +1,15 @@ +module.exports = { + root: true, + extends: ['eslint:recommended', 'prettier'], + plugins: ['svelte3'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + } +}; diff --git a/examples/srvx-build/.gitignore b/examples/srvx-build/.gitignore new file mode 100644 index 0000000..f4401a3 --- /dev/null +++ b/examples/srvx-build/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example diff --git a/examples/srvx-build/.npmrc b/examples/srvx-build/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/examples/srvx-build/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/examples/srvx-build/.prettierignore b/examples/srvx-build/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/examples/srvx-build/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/examples/srvx-build/.prettierrc b/examples/srvx-build/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/examples/srvx-build/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/examples/srvx-build/README.md b/examples/srvx-build/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/examples/srvx-build/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/examples/srvx-build/package.json b/examples/srvx-build/package.json new file mode 100644 index 0000000..a2d8382 --- /dev/null +++ b/examples/srvx-build/package.json @@ -0,0 +1,36 @@ +{ + "name": "examples", + "version": "0.0.2", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "test": "playwright test", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write ." + }, + "devDependencies": { + "@playwright/test": "^1.55.0", + "@sveltejs/adapter-node": "^5.4.0", + "@sveltejs/kit": "^2.48.5", + "@sveltejs/vite-plugin-svelte": "^5.1.1", + "eslint": "^8.57.1", + "eslint-config-prettier": "^8.10.2", + "h3": "2.0.1-rc.25", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "srvx": "^0.11.22", + "std-env": "^4.1.0", + "svelte": "^5.43.12", + "@ethercorps/svelte-adapter-universal": "0.4.0", + "vite": "^6.4.1", + "wrangler": "^4.84.1" + }, + "type": "module", + "dependencies": { + "@ethercorps/sveltekit-og": "workspace:*", + "@examples/shared": "workspace:*", + "takumi-js": "2.0.1" + } +} diff --git a/examples/srvx-build/playwright.config.js b/examples/srvx-build/playwright.config.js new file mode 100644 index 0000000..ea17df6 --- /dev/null +++ b/examples/srvx-build/playwright.config.js @@ -0,0 +1,9 @@ +/** @type {import('@playwright/test').PlaywrightTestConfig} */ +const config = { + webServer: { + command: 'npm run build && npm run preview', + port: 4173 + } +}; + +export default config; diff --git a/examples/srvx-build/src/app.html b/examples/srvx-build/src/app.html new file mode 100644 index 0000000..d337555 --- /dev/null +++ b/examples/srvx-build/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/examples/srvx-build/src/lib/utils/JetBrainsMono-Regular.ttf b/examples/srvx-build/src/lib/utils/JetBrainsMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dff66cc50702c75abd025dcf49f62a4dcc2d72de GIT binary patch literal 273900 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 z

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 read(JetbrainsRegular).arrayBuffer(), { weight: 400 }), + new GoogleFont('JetBrains Mono', { weight: 500 }), + new CustomFont( + 'JetBrains Mono', + () => fetch(jetbrainsMonoBoldURL).then((res) => res.arrayBuffer()), + { weight: 700 } + ) +]; diff --git a/examples/srvx-build/src/routes/+page.svelte b/examples/srvx-build/src/routes/+page.svelte new file mode 100644 index 0000000..e46b652 --- /dev/null +++ b/examples/srvx-build/src/routes/+page.svelte @@ -0,0 +1,280 @@ + + +

+ + diff --git a/examples/srvx-build/src/routes/png/cog.png/+server.ts b/examples/srvx-build/src/routes/png/cog.png/+server.ts new file mode 100644 index 0000000..ecaab61 --- /dev/null +++ b/examples/srvx-build/src/routes/png/cog.png/+server.ts @@ -0,0 +1,9 @@ +import { satoriComponentHandler } from '@examples/shared/satori'; +import { fonts } from '$lib/utils/helper.js'; + +// Component: Svelte component → Satori → resvg PNG (rendered per request). +export const GET = satoriComponentHandler(fonts, 'png', { + provider: 'Satori · resvg', + format: 'PNG', + mode: 'Runtime' +}); diff --git a/examples/srvx-build/src/routes/png/default.png/+server.ts b/examples/srvx-build/src/routes/png/default.png/+server.ts new file mode 100644 index 0000000..8a03921 --- /dev/null +++ b/examples/srvx-build/src/routes/png/default.png/+server.ts @@ -0,0 +1,9 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '$lib/utils/helper.js'; + +// Default: HTML string → Satori → resvg PNG (rendered per request). +export const GET = satoriTemplateHandler(fonts, 'png', { + provider: 'Satori · resvg', + format: 'PNG', + mode: 'Runtime' +}); diff --git a/examples/srvx-build/src/routes/png/prerendered.png/+server.ts b/examples/srvx-build/src/routes/png/prerendered.png/+server.ts new file mode 100644 index 0000000..ef56dc2 --- /dev/null +++ b/examples/srvx-build/src/routes/png/prerendered.png/+server.ts @@ -0,0 +1,11 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '$lib/utils/helper.js'; + +// Pre-rendered: generated once at build time, served as a static PNG. +export const prerender = true; + +export const GET = satoriTemplateHandler(fonts, 'png', { + provider: 'Satori · resvg', + format: 'PNG', + mode: 'Prerendered' +}); diff --git a/examples/srvx-build/src/routes/svg/cog.svg/+server.ts b/examples/srvx-build/src/routes/svg/cog.svg/+server.ts new file mode 100644 index 0000000..5a078f0 --- /dev/null +++ b/examples/srvx-build/src/routes/svg/cog.svg/+server.ts @@ -0,0 +1,9 @@ +import { satoriComponentHandler } from '@examples/shared/satori'; +import { fonts } from '$lib/utils/helper.js'; + +// Component: Svelte component → Satori SVG (rendered per request). +export const GET = satoriComponentHandler(fonts, 'svg', { + provider: 'Satori', + format: 'SVG', + mode: 'Runtime' +}); diff --git a/examples/srvx-build/src/routes/svg/default.svg/+server.ts b/examples/srvx-build/src/routes/svg/default.svg/+server.ts new file mode 100644 index 0000000..938966f --- /dev/null +++ b/examples/srvx-build/src/routes/svg/default.svg/+server.ts @@ -0,0 +1,9 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '$lib/utils/helper.js'; + +// Default: HTML string → Satori SVG (rendered per request). +export const GET = satoriTemplateHandler(fonts, 'svg', { + provider: 'Satori', + format: 'SVG', + mode: 'Runtime' +}); diff --git a/examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts b/examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts new file mode 100644 index 0000000..ec40468 --- /dev/null +++ b/examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts @@ -0,0 +1,11 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '$lib/utils/helper.js'; + +// Pre-rendered: generated once at build time, served as a static SVG. +export const prerender = true; + +export const GET = satoriTemplateHandler(fonts, 'svg', { + provider: 'Satori', + format: 'SVG', + mode: 'Prerendered' +}); diff --git a/examples/srvx-build/src/routes/takumi/cog/+server.ts b/examples/srvx-build/src/routes/takumi/cog/+server.ts new file mode 100644 index 0000000..d8b5ab3 --- /dev/null +++ b/examples/srvx-build/src/routes/takumi/cog/+server.ts @@ -0,0 +1,4 @@ +import { takumiComponentHandler } from '@examples/shared/takumi'; + +// Component: Svelte component → Takumi. `?format=` switches the output format. +export const GET = takumiComponentHandler({ provider: 'Takumi', mode: 'Runtime' }); diff --git a/examples/srvx-build/src/routes/takumi/default/+server.ts b/examples/srvx-build/src/routes/takumi/default/+server.ts new file mode 100644 index 0000000..fb88063 --- /dev/null +++ b/examples/srvx-build/src/routes/takumi/default/+server.ts @@ -0,0 +1,5 @@ +import { takumiTemplateHandler } from '@examples/shared/takumi'; + +// Default: HTML string → Takumi. `?format=` switches the output format +// (png default, jpeg, webp, ico, svg, raw). +export const GET = takumiTemplateHandler({ provider: 'Takumi', mode: 'Runtime' }); diff --git a/examples/srvx-build/src/routes/takumi/prerendered/+server.ts b/examples/srvx-build/src/routes/takumi/prerendered/+server.ts new file mode 100644 index 0000000..2632443 --- /dev/null +++ b/examples/srvx-build/src/routes/takumi/prerendered/+server.ts @@ -0,0 +1,11 @@ +import { takumiTemplatePrerenderedHandler } from '@examples/shared/takumi'; + +// Pre-rendered: generated once at build time. Prerendered output can't vary by +// query, so this one is a fixed PNG. +export const prerender = true; + +export const GET = takumiTemplatePrerenderedHandler({ + provider: 'Takumi', + format: 'PNG', + mode: 'Prerendered' +}); diff --git a/examples/srvx-build/static/android-chrome-192x192.png b/examples/srvx-build/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a9aaef290b6e91f2cb8ade53735524e2d6b5ac GIT binary patch literal 29121 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

D&@=Z|CNQy7V<);g+1 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 z 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≥T^&nV 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�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

?8T0AkT|c1{oiVjym~q6 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

`; + +const PNG_MAGIC = [0x89, 0x50, 0x4e, 0x47]; +const png = (res: Response) => + res.arrayBuffer().then((b) => Array.from(new Uint8Array(b).subarray(0, 4))); + +describe("client ImageResponse", () => { + it("defaults to the takumi engine", async () => { + const res = new ImageResponse(html, { width: 600, height: 300 }); + expect(res.headers.get("Content-Type")).toBe("image/png"); + expect(await png(res)).toEqual(PNG_MAGIC); + }); + + // Content-Type is computed in the constructor (no wasm until .blob()), so the + // satori format clamp is checkable in node even though rendering is browser-only. + it("labels satori raster formats as png (satori only emits png/svg)", () => { + const res = new ImageResponse(html, { + engine: "satori", + format: "webp" as never, + width: 600, + height: 300, + }); + expect(res.headers.get("Content-Type")).toBe("image/png"); + }); + + it("keeps svg content-type for satori svg", () => { + const res = new ImageResponse(html, { engine: "satori", format: "svg", width: 600, height: 300 }); + expect(res.headers.get("Content-Type")).toBe("image/svg+xml"); + }); + + // The satori engine loads its wasm from bundler-emitted `?url` assets via + // fetch(new URL(...)), which node's fetch can't read (file: scheme). It's + // browser/worker-only — verify it through the /client route in a browser. + it.skip("renders with the satori engine (browser-only)", async () => { + const res = new ImageResponse(html, { engine: "satori", width: 600, height: 300 }); + expect(res.headers.get("Content-Type")).toBe("image/png"); + expect(await png(res)).toEqual(PNG_MAGIC); + }); + + it("passes response-only options through without leaking them into the engine", async () => { + const res = new ImageResponse(html, { + engine: "takumi", + width: 600, + height: 300, + status: 201, + statusText: "Created", + headers: { "X-Custom": "1" }, + }); + expect(res.status).toBe(201); + expect(res.headers.get("X-Custom")).toBe("1"); + expect(await png(res)).toEqual(PNG_MAGIC); + }); + + it("createImage function returns an equivalent Response", async () => { + const res = createImage(html, { engine: "takumi", width: 600, height: 300 }); + expect(res).toBeInstanceOf(Response); + expect(await png(res)).toEqual(PNG_MAGIC); + }); +}); diff --git a/packages/sveltekit-og/src/lib/client/create.ts b/packages/sveltekit-og/src/lib/client/create.ts new file mode 100644 index 0000000..1d3d4ed --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/create.ts @@ -0,0 +1,15 @@ +import type { Component, ComponentProps } from "svelte"; +import type { ClientImageResponseOptions } from "./types.js"; +import { ImageResponse } from "./image-response.js"; + +/** + * Same API as the client `ImageResponse`, as a plain function. Returns a + * `Response` carrying the rendered image bytes. + */ +export function createImage>( + element: T, + options?: ClientImageResponseOptions, + props?: T extends Component ? ComponentProps : never +): Response { + return new ImageResponse(element, options, props); +} diff --git a/packages/sveltekit-og/src/lib/client/image-response.ts b/packages/sveltekit-og/src/lib/client/image-response.ts new file mode 100644 index 0000000..acd44b3 --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/image-response.ts @@ -0,0 +1,53 @@ +import type { Component, ComponentProps } from "svelte"; +import type { ClientImageResponseOptions } from "./types.js"; +import { createClientImage } from "./render.js"; +import { buildImageResponse, CONTENT_TYPES } from "../helpers/response.js"; +import { DEFAULT_WIDTH, DEFAULT_HEIGHT } from "../helpers/defaults.js"; + +const DEFAULT_OPTIONS = { + engine: "takumi" as const, + width: DEFAULT_WIDTH, + height: DEFAULT_HEIGHT, + format: "png" as const, + emoji: "twemoji" as const, + debug: false, +}; + +/** + * Client-side OG image, rendered in the browser (or a worker) with the engine + * you pick via `options.engine` ("takumi" | "satori", defaults to "takumi"). + * Extends `Response`, so consume it with `URL.createObjectURL(await res.blob())`. + */ +export class ImageResponse> extends Response { + constructor( + element: T, + options?: ClientImageResponseOptions, + props?: T extends Component ? ComponentProps : never + ) { + const merged = { ...DEFAULT_OPTIONS, ...options }; + const engine = (merged.engine ?? "takumi") as "takumi" | "satori"; + // Satori only emits png or svg; any other raster format renders as png, so pin it + // to png here too — otherwise the Content-Type would mislabel png bytes (e.g. webp). + const format = ( + engine === "satori" && merged.format !== "svg" ? "png" : (merged.format ?? "png") + ) as keyof typeof CONTENT_TYPES; + const opts = { ...merged, format } as ClientImageResponseOptions; + // response-only fields live on both engine option shapes; read them off the raw input + const resp = (options ?? {}) as { + headers?: Record; + status?: number; + statusText?: string; + }; + + const { body, init } = buildImageResponse(() => createClientImage(element, opts, props), { + label: format.toUpperCase(), + contentType: CONTENT_TYPES[format], + debug: merged.debug ?? false, + headers: resp.headers, + status: resp.status, + statusText: resp.statusText, + }); + + super(body, init); + } +} diff --git a/packages/sveltekit-og/src/lib/client/index.ts b/packages/sveltekit-og/src/lib/client/index.ts new file mode 100644 index 0000000..79f7a13 --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/index.ts @@ -0,0 +1,6 @@ +export { ImageResponse } from "./image-response.js"; +export { createImage } from "./create.js"; +export type { ClientImageResponseOptions } from "./types.js"; + +// font helpers work in the browser too (they fetch), re-exported for one-import use +export { GoogleFont, CustomFont, loadGoogleFont } from "../fonts.js"; diff --git a/packages/sveltekit-og/src/lib/client/providers.ts b/packages/sveltekit-og/src/lib/client/providers.ts new file mode 100644 index 0000000..336273b --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/providers.ts @@ -0,0 +1,44 @@ +import _satori, { init as initSatoriWasm } from "satori/standalone"; +import { Resvg as _Resvg, initWasm as initResvgWasm } from "@resvg/resvg-wasm"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore - Vite resolves ?url to the emitted asset path +import yogaUrl from "satori/yoga.wasm?url"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore - Vite resolves ?url to the emitted asset path +import resvgWasmUrl from "@resvg/resvg-wasm/index_bg.wasm?url"; + +/* + * Browser/worker wasm loaders for the Satori + ReSVG engine, injected into the + * shared render code (helpers/create.js). The wasm is loaded from same-origin + * bundler-emitted assets (Vite ?url + fetch(new URL(...))), so there's no CORS + * and it works in browsers and workers alike. Kept out of the server providers + * (providers/instances.js) so neither bundle pulls in the other's runtime. + * + * Each init is memoized; a rejected init clears the cache so the next call retries. + */ + +let satoriPromise: Promise | undefined; +let resvgPromise: Promise | undefined; + +export function useSatori(): Promise { + satoriPromise ??= (async () => { + const bytes = await fetch(new URL(yogaUrl, import.meta.url)).then((r) => r.arrayBuffer()); + await initSatoriWasm(await WebAssembly.compile(bytes)); + return _satori; + })().catch((error) => { + satoriPromise = undefined; + throw error; + }); + return satoriPromise; +} + +export function useResvg(): Promise { + resvgPromise ??= (async () => { + await initResvgWasm(fetch(new URL(resvgWasmUrl, import.meta.url))); + return _Resvg; + })().catch((error) => { + resvgPromise = undefined; + throw error; + }); + return resvgPromise; +} diff --git a/packages/sveltekit-og/src/lib/client/render.ts b/packages/sveltekit-og/src/lib/client/render.ts new file mode 100644 index 0000000..25c9adc --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/render.ts @@ -0,0 +1,58 @@ +import { mount, unmount, flushSync, type Component } from "svelte"; +import { createSatoriImage } from "./satori.js"; +import { createTakumiImage } from "../takumi/render.js"; +import type { ImageOptions } from "../types.js"; +import type { TakumiImageOptions } from "../takumi/types.js"; +import type { ClientImageResponseOptions } from "./types.js"; + +/** + * Render a Svelte component to an HTML string in the browser. The server path uses + * `svelte/server`'s `render`, which isn't reliable client-side, so here we mount the + * component instead. + * + * Mounted inside a detached shadow root: the host is never added to the document, so + * page CSS can't cascade into the component (nothing from the page leaks into the + * rendered image), and the component's own scoped styles stay in the shadow root + * instead of piling up in the page's on every render. + * + * ponytail: captures innerHTML only — inline styles come through, but scoped / + * `css="injected"` styles won't (they're separate nodes an engine ignores). Use + * inline styles (or the `stylesheets`/tailwind options) for client component rendering. + */ +function componentToHtml(component: Component, props: Record): string { + const host = document.createElement("div"); + const shadow = host.attachShadow({ mode: "open" }); + const target = document.createElement("div"); + shadow.appendChild(target); + const instance = mount(component, { target, props }); + try { + flushSync(); + return target.innerHTML; + } finally { + unmount(instance); + } +} + +/** + * Dispatch to the chosen engine, both running in the browser/worker: Takumi via + * @takumi-rs/wasm's bundler conditions, Satori/ReSVG via the client wasm providers + * (client/providers.js). Response-only keys are stripped so they don't leak into + * the engine options. + */ +export function createClientImage( + element: string | Component, + options: ClientImageResponseOptions, + props?: Record +): Promise { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { engine = "takumi", status, statusText, headers, ...imageOptions } = options; + + // components are rendered to HTML here (browser mount), so engines only ever see a string + const html = typeof element === "string" ? element : componentToHtml(element, props ?? {}); + + if (engine === "satori") { + return createSatoriImage(html, imageOptions as ImageOptions); + } + + return createTakumiImage(html, imageOptions as TakumiImageOptions); +} diff --git a/packages/sveltekit-og/src/lib/client/satori.ts b/packages/sveltekit-og/src/lib/client/satori.ts new file mode 100644 index 0000000..dc0c630 --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/satori.ts @@ -0,0 +1,98 @@ +import type { Component } from "svelte"; +import type { SatoriOptions } from "satori"; +import type { ResvgRenderOptions } from "@resvg/resvg-wasm"; + +import { type EmojiType, loadDynamicAsset } from "../helpers/emoji.js"; +import { default_fonts, DEFAULT_WIDTH } from "../helpers/defaults.js"; +import type { ComponentOptions, ImageOptions } from "../types.js"; +import { createVNode } from "../helpers/toJSX.js"; +import { createLogger } from "../helpers/logger.js"; +import { handleAsync, ErrorCodes } from "../helpers/error-handler.js"; +import { useSatori, useResvg } from "./providers.js"; + +// Browser twin of helpers/create.js: same Satori + ReSVG orchestration and shared +// (engine-agnostic) helpers, but the wasm instances come from the browser providers +// so the server render path stays untouched and free of browser wasm imports. + +/** Single entry for the client Satori + ReSVG engine. */ +export function createSatoriImage( + element: string | Component, + imageOptions: ImageOptions, + componentOptions?: ComponentOptions +): Promise { + return imageOptions.format === "svg" + ? createSvg(element, imageOptions, componentOptions) + : createPng(element, imageOptions, componentOptions); +} + +async function createSvg( + element: string | Component, + imageOptions: ImageOptions, + componentOptions?: ComponentOptions +): Promise { + const log = createLogger(imageOptions.debug ?? false); + const vnodes = createVNode(element, componentOptions); + const satori = await useSatori(); + + const satoriOptions = { ...imageOptions } as SatoriOptions; + if (!satoriOptions.fonts) { + satoriOptions.fonts = await handleAsync( + () => default_fonts(), + ErrorCodes.FONT_LOAD_FAILED, + "Failed to load default fonts for Satori" + ); + } + + satoriOptions.loadAdditionalAsset = loadDynamicAsset({ + emoji: imageOptions.emoji as EmojiType, + }) as SatoriOptions["loadAdditionalAsset"]; + + log.debug("Generating SVG with Satori (client)"); + + return handleAsync( + () => satori(vnodes, satoriOptions), + ErrorCodes.SATORI_RENDER_FAILED, + "Failed to render SVG with Satori" + ); +} + +async function createPng( + element: string | Component, + imageOptions: ImageOptions, + componentOptions?: ComponentOptions +): Promise { + const log = createLogger(imageOptions.debug ?? false); + const svg = await handleAsync( + () => createSvg(element, imageOptions, componentOptions), + ErrorCodes.SATORI_RENDER_FAILED, + "Failed to create SVG for PNG rendering" + ); + + const Resvg = await handleAsync( + () => useResvg(), + ErrorCodes.RESVG_INIT_FAILED, + "Failed to initialize ReSVG" + ); + + const resvg_options: ResvgRenderOptions = { + fitTo: { mode: "width", value: imageOptions.width || DEFAULT_WIDTH }, + }; + + log.debug("Rendering PNG with ReSVG (client)"); + + return handleAsync( + async () => { + // free the wasm-backed objects so repeated client renders don't grow wasm memory + const resvg = new Resvg(svg, resvg_options); + const rendered = resvg.render(); + try { + return rendered.asPng(); + } finally { + rendered.free(); + resvg.free(); + } + }, + ErrorCodes.RESVG_RENDER_FAILED, + "Failed to render PNG with ReSVG" + ); +} diff --git a/packages/sveltekit-og/src/lib/client/types.ts b/packages/sveltekit-og/src/lib/client/types.ts new file mode 100644 index 0000000..75da959 --- /dev/null +++ b/packages/sveltekit-og/src/lib/client/types.ts @@ -0,0 +1,13 @@ +import type { ImageResponseOptions } from "../types.js"; +import type { TakumiImageResponseOptions } from "../takumi/types.js"; + +/** + * Options for the client `ImageResponse` / `createImage`. The `engine` field + * selects the renderer and narrows the rest of the options to that engine's + * shape (fonts, formats and emoji differ between the two). + * + * @default engine "takumi" + */ +export type ClientImageResponseOptions = + | ({ engine?: "takumi" } & TakumiImageResponseOptions) + | ({ engine: "satori" } & ImageResponseOptions); diff --git a/packages/sveltekit-og/src/lib/fonts.ts b/packages/sveltekit-og/src/lib/fonts.ts index 1092455..eede9ff 100644 --- a/packages/sveltekit-og/src/lib/fonts.ts +++ b/packages/sveltekit-og/src/lib/fonts.ts @@ -7,7 +7,7 @@ interface BaseFontOptions { style?: FontStyle; } -/** * Base font class defining the structure required by Satori. +/** Base font class defining the structure required by Satori. * All font types inherit from this class. */ export class BaseFont { @@ -21,7 +21,7 @@ export class BaseFont { this.weight = weight; } - /** * Abstract getter that returns the promised ArrayBuffer. + /** Abstract getter that returns the promised ArrayBuffer. * Overridden by CustomFont and GoogleFont for lazy loading. */ get data(): MayBePromise { diff --git a/packages/sveltekit-og/src/routes/client/+page.svelte b/packages/sveltekit-og/src/routes/client/+page.svelte new file mode 100644 index 0000000..3790020 --- /dev/null +++ b/packages/sveltekit-og/src/routes/client/+page.svelte @@ -0,0 +1,355 @@ + + + + + diff --git a/packages/sveltekit-og/src/routes/client/+page.ts b/packages/sveltekit-og/src/routes/client/+page.ts new file mode 100644 index 0000000..a3afc89 --- /dev/null +++ b/packages/sveltekit-og/src/routes/client/+page.ts @@ -0,0 +1,4 @@ +// The client entry renders in the browser (satori loads its wasm from bundler +// `?url` assets), so this page is client-only — keeps the browser wasm providers +// out of the SSR/adapter bundle. +export const ssr = false; diff --git a/packages/sveltekit-og/src/routes/client/Card.svelte b/packages/sveltekit-og/src/routes/client/Card.svelte new file mode 100644 index 0000000..7821bba --- /dev/null +++ b/packages/sveltekit-og/src/routes/client/Card.svelte @@ -0,0 +1,12 @@ + + +
+
{title}
+
{subtitle}
+
{sum ?? "No input"}
+
diff --git a/packages/sveltekit-og/svelte.config.js b/packages/sveltekit-og/svelte.config.js index cef89f4..6f890e8 100644 --- a/packages/sveltekit-og/svelte.config.js +++ b/packages/sveltekit-og/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from "@sveltejs/adapter-auto"; +import adapter from "@sveltejs/adapter-node"; /** @type {import('@sveltejs/kit').Config} */ const config = { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faa8f5f..8e6dc66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -577,6 +577,9 @@ importers: '@sveltejs/adapter-auto': specifier: ^3.3.1 version: 3.3.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0))) + '@sveltejs/adapter-node': + specifier: ^5.5.4 + version: 5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0))) '@sveltejs/kit': specifier: ^2.53.4 version: 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) @@ -6614,6 +6617,14 @@ snapshots: '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) esbuild: 0.25.12 + '@sveltejs/adapter-node@5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))': + dependencies: + '@rollup/plugin-commonjs': 29.0.2(rollup@4.59.0) + '@rollup/plugin-json': 6.1.0(rollup@4.59.0) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.59.0) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + rollup: 4.59.0 + '@sveltejs/adapter-node@5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@rollup/plugin-commonjs': 29.0.2(rollup@4.59.0) From 1bc1b6e6b679795e152ad1eb27a45132c7f16806 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:33:15 +0530 Subject: [PATCH 06/60] docs(spec): client-side rendering design --- ...2026-10-05-client-side-rendering-design.md | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 docs/superpowers/specs/2026-10-05-client-side-rendering-design.md diff --git a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md new file mode 100644 index 0000000..7a69838 --- /dev/null +++ b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md @@ -0,0 +1,175 @@ +# Client-side rendering (`@ethercorps/sveltekit-og/client`) — design + +Date: 2026-10-05 +Branch: `feat/client-side-rendering` (PR #74) +Status: approved in chat, pending spec review + +## Goal + +Let developers generate OG images entirely in the browser — on the main thread and +in web workers — with no server round-trip. Both use cases (live preview in an +editor/CMS, and runtime generation on static/serverless sites) matter equally. + +Done means: + +- Both engines (takumi, satori) render PNG and SVG on the main thread and in a worker. +- Users download only the engine they pick. +- Rendering works with zero config: no font setup, no cross-origin requests. +- Covered by vitest unit tests and Playwright browser tests. +- Documented, and shipped on the `next` dist-tag from `dev` as `4.4.0-next.0`. + +## Current state + +The branch already implements the feature (~290 lines under `src/lib/client/`, a +playground at `/client`). It rebases cleanly onto `dev`. Gaps: + +1. `render.ts` statically imports both engines, so every client bundle ships + satori + yoga + resvg + takumi and all their wasm. +2. Satori's default fonts come from `cdn-sveltekit-og.ethercorps.io`, which sends no + `Access-Control-Allow-Origin` — browsers block it. Takumi has no default fonts. +3. `componentToHtml` uses `document`, so components crash inside workers. +4. The satori client test is `it.skip` (node `fetch` can't read `file:` wasm). +5. Unrelated changes ride along: playground adapter switched to `adapter-node`, + a comment fix in the shared `fonts.ts`, a devDependency reorder. +6. No docs. + +## Constraints + +- **Server files stay untouched.** Everything lives under `src/lib/client/`. The + client may import shared, engine-agnostic helpers and the server takumi render + function, but must not modify them. +- Takumi option pass-through is deferred to the SvelteKit v3 major. +- Wasm and fonts load via Vite `?url` + `fetch(new URL(url, import.meta.url))`: + same-origin, no CORS, worker-safe. Vite-only by design. + +## Public API (unchanged) + +```ts +import { ImageResponse, createImage, GoogleFont, CustomFont } from "@ethercorps/sveltekit-og/client"; + +const res = new ImageResponse(htmlOrComponent, { engine: "satori", format: "svg", fonts }, props); +const url = URL.createObjectURL(await res.blob()); +``` + +- `ImageResponse` extends `Response`; `createImage` is the function form. +- `ClientImageResponseOptions` is a discriminated union on `engine` + (`"takumi"` default | `"satori"`). +- Satori raster formats are pinned to `png` so `Content-Type` matches the bytes. + +## Architecture + +``` +src/lib/client/ + index.ts public exports (unchanged) + types.ts ClientImageResponseOptions (unchanged) + image-response.ts Response subclass (unchanged) + create.ts function form (unchanged) + render.ts engine dispatch via dynamic import() + component.ts NEW: componentToHtml + worker guard (moved out of render.ts) + fonts.ts NEW: bundled Noto Sans fallback, loaded once via ?url + engines/ + satori.ts existing satori.ts + providers.ts merged; exports render() + takumi.ts NEW: wraps server takumi/render.ts, injects fallback fonts + assets/ + NotoSans-Regular.ttf (~583 KB) + NotoSans-Bold.ttf (~583 KB) +``` + +### Engine dispatch (`render.ts`) + +```ts +const html = typeof element === "string" ? element : componentToHtml(element, props ?? {}); +const engine = options.engine === "satori" + ? await import("./engines/satori.js") + : await import("./engines/takumi.js"); +return engine.render(html, imageOptions); +``` + +Each engine module exports `render(html, options): Promise`. +Dynamic import makes Vite emit one chunk per engine; the other engine's JS and wasm +are never fetched. Response-only keys (`status`, `statusText`, `headers`) are still +stripped before reaching the engine. + +### Components and workers (`component.ts`) + +- Main thread: unchanged behaviour — `mount` into a detached shadow root, + `flushSync`, read `innerHTML`, `unmount`. Inline styles only (scoped styles are + not captured — documented limitation). +- Worker (`typeof document === "undefined"`): passing a component throws + `ImageResponseError` with new code `COMPONENT_IN_WORKER` and a message telling the + user to pass an HTML string. HTML strings work normally. +- `COMPONENT_IN_WORKER` is added to `ErrorCodes` in `helpers/error-handler.ts`. + This is an additive constant in a shared helper, not a server render-path change. + +### Default fonts (`fonts.ts`) + +- Two TTFs ship in `client/assets/`, imported with `?url`. +- `defaultClientFonts()` fetches both once (memoized; a rejected load clears the + cache so the next call retries) and returns them in each engine's font shape. +- Used only when the caller passes no `fonts` (undefined or empty array). Satori + no longer touches `default_fonts()` / the CDN on the client path. +- Package size grows by ~1.16 MB; only client-entry users download the fonts at + runtime, and only when they don't pass their own. + +### Error handling + +Unchanged pattern: every async step goes through `handleAsync` with an +`ErrorCodes` value; `buildImageResponse` surfaces failures as `ImageResponseError` +on the response body stream. Wasm/font init failures clear their memoized promise +so the next render retries. + +## Testing + +### vitest (node) — `src/client.test.ts`, extended + +Existing cases stay (takumi default, satori format pinning, svg content-type, +response-only options, `createImage`). Additions: + +- `vi.mock("$lib/client/fonts.js")` returns in-memory font bytes, because the real + `?url` fetch can't run in node. The takumi render cases keep working through it. +- Lazy dispatch: with engines mocked, `engine: "takumi"` never imports + `engines/satori.js`, and vice versa. +- Worker guard: with `document` undefined, a component throws + `COMPONENT_IN_WORKER`; an HTML string renders. +- Font fallback: no `fonts` → `defaultClientFonts()` is used; explicit `fonts` → + it is not called. +- The satori render case stays `it.skip` in node, now with a pointer to the + Playwright test that covers it. + +### Playwright (Chromium) — new `@playwright/test` devDependency + +Runs against the package's dev app via `pnpm test:e2e`. Dedicated test pages, +separate from the playground so playground changes can't break tests: + +- `/client/test` (main thread): both engines × png/svg, HTML string and component. + Assert PNG magic bytes / SVG starts with ` Date: Mon, 5 Oct 2026 15:35:06 +0530 Subject: [PATCH 07/60] docs(spec): vitest-only testing for client rendering --- ...2026-10-05-client-side-rendering-design.md | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md index 7a69838..b0dd417 100644 --- a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md +++ b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md @@ -15,7 +15,7 @@ Done means: - Both engines (takumi, satori) render PNG and SVG on the main thread and in a worker. - Users download only the engine they pick. - Rendering works with zero config: no font setup, no cross-origin requests. -- Covered by vitest unit tests and Playwright browser tests. +- Covered by vitest unit tests, plus a manual browser checklist for what node can't run. - Documented, and shipped on the `next` dist-tag from `dev` as `4.4.0-next.0`. ## Current state @@ -133,20 +133,21 @@ response-only options, `createImage`). Additions: `COMPONENT_IN_WORKER`; an HTML string renders. - Font fallback: no `fonts` → `defaultClientFonts()` is used; explicit `fonts` → it is not called. -- The satori render case stays `it.skip` in node, now with a pointer to the - Playwright test that covers it. +- The satori render case stays `it.skip` in node (its wasm loads via `?url` fetch), + pointing to the manual checklist below. -### Playwright (Chromium) — new `@playwright/test` devDependency +No browser test runner and no new CI workflow — tests run locally with `pnpm test`. -Runs against the package's dev app via `pnpm test:e2e`. Dedicated test pages, -separate from the playground so playground changes can't break tests: +### Manual browser checklist (before marking the PR ready) -- `/client/test` (main thread): both engines × png/svg, HTML string and component. - Assert PNG magic bytes / SVG starts with ` Date: Mon, 5 Oct 2026 15:37:37 +0530 Subject: [PATCH 08/60] docs(spec): takumi has built-in font; lazy component mounter; known costs --- ...2026-10-05-client-side-rendering-design.md | 68 ++++++++++++++----- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md index b0dd417..5b26093 100644 --- a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md +++ b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md @@ -26,7 +26,9 @@ playground at `/client`). It rebases cleanly onto `dev`. Gaps: 1. `render.ts` statically imports both engines, so every client bundle ships satori + yoga + resvg + takumi and all their wasm. 2. Satori's default fonts come from `cdn-sveltekit-og.ethercorps.io`, which sends no - `Access-Control-Allow-Origin` — browsers block it. Takumi has no default fonts. + `Access-Control-Allow-Origin` — browsers block it. Takumi is unaffected: its wasm + embeds a sans-serif fallback (confirmed by `takumi.test.ts` and the font tables + in `takumi_wasm_bg.wasm`). 3. `componentToHtml` uses `document`, so components crash inside workers. 4. The satori client test is `it.skip` (node `fetch` can't read `file:` wasm). 5. Unrelated changes ride along: playground adapter switched to `adapter-node`, @@ -64,12 +66,13 @@ src/lib/client/ types.ts ClientImageResponseOptions (unchanged) image-response.ts Response subclass (unchanged) create.ts function form (unchanged) - render.ts engine dispatch via dynamic import() - component.ts NEW: componentToHtml + worker guard (moved out of render.ts) - fonts.ts NEW: bundled Noto Sans fallback, loaded once via ?url + render.ts engine dispatch via dynamic import(); satori font fallback + component.ts NEW: componentToHtml (moved out of render.ts), lazy-loaded + fonts.ts NEW: bundled Noto Sans fallback for satori, loaded once via ?url engines/ satori.ts existing satori.ts + providers.ts merged; exports render() - takumi.ts NEW: wraps server takumi/render.ts, injects fallback fonts + takumi.ts NEW: re-exports server takumi/render.ts; exists only as the + lazy-load boundary (takumi has its own built-in font) assets/ NotoSans-Regular.ttf (~583 KB) NotoSans-Bold.ttf (~583 KB) @@ -78,17 +81,34 @@ src/lib/client/ ### Engine dispatch (`render.ts`) ```ts -const html = typeof element === "string" ? element : componentToHtml(element, props ?? {}); -const engine = options.engine === "satori" +let html: string; +if (typeof element === "string") { + html = element; +} else { + if (typeof document === "undefined") throw new ImageResponseError(ErrorCodes.COMPONENT_IN_WORKER, ...); + const { componentToHtml } = await import("./component.js"); + html = componentToHtml(element, props ?? {}); +} + +if (engine === "satori" && !imageOptions.fonts?.length) { + imageOptions.fonts = await (await import("./fonts.js")).defaultClientFonts(); +} + +const mod = engine === "satori" ? await import("./engines/satori.js") : await import("./engines/takumi.js"); -return engine.render(html, imageOptions); +return mod.render(html, imageOptions); ``` Each engine module exports `render(html, options): Promise`. -Dynamic import makes Vite emit one chunk per engine; the other engine's JS and wasm -are never fetched. Response-only keys (`status`, `statusText`, `headers`) are still -stripped before reaching the engine. +Dynamic imports make Vite emit one chunk per engine (and one for the component +mounter, one for the fonts); nothing is fetched unless that path runs. String-only +users and workers never ship Svelte's `mount` runtime. Response-only keys (`status`, +`statusText`, `headers`) are still stripped before reaching the engine. + +The satori font fallback lives here rather than in `engines/satori.ts` because the +engine module can't run in node (wasm), and `render.ts` can — so the fallback is +unit-testable with `fonts.js` mocked. ### Components and workers (`component.ts`) @@ -101,13 +121,15 @@ stripped before reaching the engine. - `COMPONENT_IN_WORKER` is added to `ErrorCodes` in `helpers/error-handler.ts`. This is an additive constant in a shared helper, not a server render-path change. -### Default fonts (`fonts.ts`) +### Default fonts (`fonts.ts`) — satori only - Two TTFs ship in `client/assets/`, imported with `?url`. - `defaultClientFonts()` fetches both once (memoized; a rejected load clears the - cache so the next call retries) and returns them in each engine's font shape. -- Used only when the caller passes no `fonts` (undefined or empty array). Satori - no longer touches `default_fonts()` / the CDN on the client path. + cache so the next call retries) and returns satori's `{ name, data, weight, style }` + shape. +- Used only when `engine: "satori"` and the caller passes no `fonts` (undefined or + empty array). Satori no longer touches `default_fonts()` / the CDN on the client + path. Takumi needs nothing: it renders with the font embedded in its wasm. - Package size grows by ~1.16 MB; only client-entry users download the fonts at runtime, and only when they don't pass their own. @@ -131,8 +153,9 @@ response-only options, `createImage`). Additions: `engines/satori.js`, and vice versa. - Worker guard: with `document` undefined, a component throws `COMPONENT_IN_WORKER`; an HTML string renders. -- Font fallback: no `fonts` → `defaultClientFonts()` is used; explicit `fonts` → - it is not called. +- Font fallback: `engine: "satori"` with no `fonts` → `defaultClientFonts()` is + called and its result reaches the (mocked) engine; explicit `fonts`, or + `engine: "takumi"` → it is not called. - The satori render case stays `it.skip` in node (its wasm loads via `?url` fetch), pointing to the manual checklist below. @@ -167,6 +190,17 @@ Run `pnpm dev` in `packages/sveltekit-og`, Chromium devtools Network tab open: (avoids the already-published `4.3.1-next.x`). Stable `4.4.0` later via `dev` → `main`. +## Known costs (accepted) + +- `svelte/server` lands in the client bundle: `takumi/render.ts` → `toJSX.ts` → + `to-html.ts` imports it statically. Never called on the client (components are + pre-rendered to strings), so it is dead weight, not breakage. Removing it means + touching shared server files — deferred with the rest of the v3 realignment. +- The client satori path parses HTML with `satori-html` → `ultrahtml` in the + user's bundle. The repo's ultrahtml patch does not ship to consumers; Vite's + default esbuild minifier keeps the `¶` sentinel intact, so this only bites users + who minify with terser `ascii_only`. Documented, not worked around. + ## Out of scope - Takumi option pass-through (SvelteKit v3 major). From 99a2b94789df405b29dcd15b21402f90de4fbb3e Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:38:15 +0530 Subject: [PATCH 09/60] docs(spec): fix error ctor order, cross-origin claim, takumi loader note --- ...2026-10-05-client-side-rendering-design.md | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md index 5b26093..bc6ce86 100644 --- a/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md +++ b/docs/superpowers/specs/2026-10-05-client-side-rendering-design.md @@ -14,7 +14,8 @@ Done means: - Both engines (takumi, satori) render PNG and SVG on the main thread and in a worker. - Users download only the engine they pick. -- Rendering works with zero config: no font setup, no cross-origin requests. +- Rendering works with zero config: no font setup, no cross-origin font requests + (emoji still come from jsdelivr, which allows CORS — unchanged from the server). - Covered by vitest unit tests, plus a manual browser checklist for what node can't run. - Documented, and shipped on the `next` dist-tag from `dev` as `4.4.0-next.0`. @@ -30,7 +31,8 @@ playground at `/client`). It rebases cleanly onto `dev`. Gaps: embeds a sans-serif fallback (confirmed by `takumi.test.ts` and the font tables in `takumi_wasm_bg.wasm`). 3. `componentToHtml` uses `document`, so components crash inside workers. -4. The satori client test is `it.skip` (node `fetch` can't read `file:` wasm). +4. Satori client rendering can't run under vitest in node (its wasm loads via + `?url` fetch). Stays manual — see Testing. 5. Unrelated changes ride along: playground adapter switched to `adapter-node`, a comment fix in the shared `fonts.ts`, a devDependency reorder. 6. No docs. @@ -41,8 +43,9 @@ playground at `/client`). It rebases cleanly onto `dev`. Gaps: client may import shared, engine-agnostic helpers and the server takumi render function, but must not modify them. - Takumi option pass-through is deferred to the SvelteKit v3 major. -- Wasm and fonts load via Vite `?url` + `fetch(new URL(url, import.meta.url))`: - same-origin, no CORS, worker-safe. Vite-only by design. +- Satori/yoga/resvg wasm and the bundled fonts load via Vite `?url` + + `fetch(new URL(url, import.meta.url))`: same-origin, no CORS, worker-safe. + Takumi wasm loads through takumi-js's own `auto` loader. Vite-only by design. ## Public API (unchanged) @@ -85,7 +88,12 @@ let html: string; if (typeof element === "string") { html = element; } else { - if (typeof document === "undefined") throw new ImageResponseError(ErrorCodes.COMPONENT_IN_WORKER, ...); + if (typeof document === "undefined") { + throw new ImageResponseError( + "Svelte components can't be rendered in a worker; pass an HTML string instead.", + ErrorCodes.COMPONENT_IN_WORKER + ); + } const { componentToHtml } = await import("./component.js"); html = componentToHtml(element, props ?? {}); } @@ -120,6 +128,8 @@ unit-testable with `fonts.js` mocked. user to pass an HTML string. HTML strings work normally. - `COMPONENT_IN_WORKER` is added to `ErrorCodes` in `helpers/error-handler.ts`. This is an additive constant in a shared helper, not a server render-path change. +- `ImageResponseError` is not exported from the client entry (parity with the + server entry); users check `error.code === "COMPONENT_IN_WORKER"`. ### Default fonts (`fonts.ts`) — satori only @@ -148,7 +158,7 @@ Existing cases stay (takumi default, satori format pinning, svg content-type, response-only options, `createImage`). Additions: - `vi.mock("$lib/client/fonts.js")` returns in-memory font bytes, because the real - `?url` fetch can't run in node. The takumi render cases keep working through it. + `?url` fetch can't run in node. Only the satori fallback path touches it. - Lazy dispatch: with engines mocked, `engine: "takumi"` never imports `engines/satori.js`, and vice versa. - Worker guard: with `document` undefined, a component throws @@ -169,6 +179,7 @@ Run `pnpm dev` in `packages/sveltekit-og`, Chromium devtools Network tab open: component tab. - No requests to `cdn-sveltekit-og.ethercorps.io` (fonts are same-origin). - Takumi selected on a fresh load: no `yoga.wasm` or resvg wasm requested. +- Satori selected on a fresh load: no `takumi_wasm_bg.wasm` requested. - `/client/worker` (small dev-only route, not shipped): a module worker renders an HTML string with both engines; posting a component shows `COMPONENT_IN_WORKER`. From c846415c82a6015bd5132e46040026619dcba2e6 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:45:49 +0530 Subject: [PATCH 10/60] docs(plan): client-side rendering implementation plan --- .../plans/2026-10-05-client-side-rendering.md | 1171 +++++++++++++++++ 1 file changed, 1171 insertions(+) create mode 100644 docs/superpowers/plans/2026-10-05-client-side-rendering.md diff --git a/docs/superpowers/plans/2026-10-05-client-side-rendering.md b/docs/superpowers/plans/2026-10-05-client-side-rendering.md new file mode 100644 index 0000000..5f16dfa --- /dev/null +++ b/docs/superpowers/plans/2026-10-05-client-side-rendering.md @@ -0,0 +1,1171 @@ +# Client-side Rendering Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Finish the `@ethercorps/sveltekit-og/client` entry on branch `feat/client-side-rendering` so both engines render in the browser and in workers, users download only the engine they pick, satori works with zero font config, and the feature ships on `next` as `4.4.0-next.0`. + +**Architecture:** Everything lives under `packages/sveltekit-og/src/lib/client/`. `render.ts` dispatches to an engine module via dynamic `import()` (one Vite chunk per engine), lazy-loads the Svelte component mounter only on the main thread, and fills in bundled Noto Sans fonts for satori when the caller passes none. Server render files are not modified. + +**Tech Stack:** SvelteKit 2 / Svelte 5, Vite `?url` asset imports, vitest 1.x (node env), satori + `@resvg/resvg-wasm`, takumi-js 2.0.1, pnpm workspace. + +**Spec:** `docs/superpowers/specs/2026-10-05-client-side-rendering-design.md` + +## Global Constraints + +- Do not modify server render files: `src/lib/helpers/create.ts`, `src/lib/image-response.ts`, `src/lib/providers/*`, `src/lib/takumi/*`, `src/lib/helpers/toJSX.ts`, `src/lib/helpers/to-html.ts`, `src/lib/fonts.ts`. The single allowed shared edit is adding one constant to `ErrorCodes` in `src/lib/helpers/error-handler.ts`. +- All work happens in `packages/sveltekit-og/` unless a path says otherwise. Run commands from that directory. +- Tests are vitest only (`pnpm test` → `vitest`, run once with `npx vitest run`). No Playwright, no new CI workflow. +- `ImageResponseError` constructor is `(message: string, code: string, originalError?: Error)`. +- Satori raster formats stay pinned to `png` in `image-response.ts` (unchanged). +- Vite-only: wasm and font assets load via `?url` + `fetch(new URL(url, import.meta.url))`. +- Commit messages: Conventional Commits, no `Co-Authored-By` trailer (user rule). +- Next prerelease version must be `4.4.0-next.0` (the `4.3.1-next.1..3` versions already exist on npm). + +## Review Focus + +1. `fonts: []` (empty array) with `engine: "satori"` — a person expects the bundled fonts to kick in, same as `fonts: undefined`. Pinned in Task 4. +2. Bundled font fetch fails (404 because a consumer's asset path is wrong) — expect an `ImageResponseError` with code `FONT_LOAD_FAILED`, and the *next* render to retry rather than stay poisoned by a cached rejection. Pinned in Task 4. +3. `engine: "satori", format: "svg"` with no fonts — fallback must apply to SVG too (it is engine-based, not format-based). Pinned in Task 4. +4. A component passed inside a worker with `engine: "satori"` — the guard must fire *before* any wasm or font download starts. Pinned in Task 2. +5. `engine` omitted entirely — must dispatch to takumi and never touch the satori module. Pinned in Task 3. + +--- + +### Task 1: Rebase onto `dev`, squash, drop unrelated changes, retarget PR + +**Files:** +- Modify: `packages/sveltekit-og/package.json` (restore `dev`'s version, re-add only the `./client` export) +- Restore from `dev`: `packages/sveltekit-og/svelte.config.js`, `packages/sveltekit-og/src/lib/fonts.ts` +- Modify: `pnpm-lock.yaml` (root; regenerated by `pnpm install`) + +**Interfaces:** +- Consumes: nothing. +- Produces: a branch `feat/client-side-rendering` = `dev` + 1 squashed `feat(client)` commit + spec commits + 1 cleanup commit. PR #74 based on `dev`. + +- [ ] **Step 1: Safety branch, then rebase** + +```bash +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og +git checkout feat/client-side-rendering +git branch backup/client-pre-rebase +GIT_EDITOR=true git rebase dev +``` + +Expected: `Successfully rebased and updated refs/heads/feat/client-side-rendering.` + +If it stops with a conflict in `pnpm-lock.yaml` only: keep `dev`'s lockfile and continue; the lockfile is regenerated in Step 4. + +```bash +git checkout --ours pnpm-lock.yaml && git add pnpm-lock.yaml && GIT_EDITOR=true git rebase --continue +``` + +If it stops with a conflict in any other file: stop and report; do not resolve by hand. + +- [ ] **Step 2: Squash the two identical `feat(client)` commits into one** + +The two feature commits are the first two commits above `dev`; the spec commits follow them. + +```bash +FEAT2=$(git log --format=%H --reverse dev..HEAD | sed -n 2p) +SPECS=$(git log --format=%H --reverse dev..HEAD | tail -n +3) +git reset --hard "$FEAT2" +git reset --soft dev +git commit -F - <<'EOF' +feat(client): add browser/worker rendering via new /client entry + +New `@ethercorps/sveltekit-og/client` export for generating OG images +in the browser or a worker, no server request. Single surface: +`ImageResponse` (extends Response) + `createImage`, with the engine +chosen in config: `{ engine: 'takumi' | 'satori', ...opts }` (default +takumi), typed as a per-engine discriminated union. + +Fully self-contained under src/lib/client/ — own browser wasm providers +(satori/yoga + resvg via bundler `?url` + fetch(new URL), same-origin so +no CORS, worker-safe) and own satori/resvg render path that reuses only +the engine-agnostic shared helpers. Server render code stays untouched. + +- Svelte components rendered client-side via mount into a detached + shadow root (not svelte/server), isolating page CSS from the image + and the component's styles from the page. +- Playground demo route at /client (ssr=false). +- Free resvg wasm objects after render; clamp satori raster formats to + png so Content-Type matches the bytes; revoke object URLs only once + the replacement is ready. +EOF +git cherry-pick $SPECS +git log --oneline dev..HEAD +``` + +Expected: one `feat(client)` commit followed by the `docs(spec)` commits. + +- [ ] **Step 3: Drop the unrelated changes** + +```bash +git checkout dev -- packages/sveltekit-og/svelte.config.js packages/sveltekit-og/src/lib/fonts.ts packages/sveltekit-og/package.json +``` + +Then re-add the client export to `packages/sveltekit-og/package.json`, directly after the `"./takumi"` block inside `"exports"`: + +```json + "./client": { + "types": "./dist/client/index.d.ts", + "svelte": "./dist/client/index.js", + "import": "./dist/client/index.js" + }, +``` + +Check: `git diff dev -- packages/sveltekit-og/package.json` must show only those five added lines. `@sveltejs/adapter-node` must not be in devDependencies. + +- [ ] **Step 4: Sync the lockfile and run the tests** + +```bash +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og && pnpm install +cd packages/sveltekit-og && npx vitest run +``` + +Expected: `pnpm install` finishes without `ERR_PNPM`; vitest reports all test files passed (index, takumi, client — the client satori case is skipped, that's expected). + +- [ ] **Step 5: Commit, force-push, retarget PR** + +```bash +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og +git add -A packages/sveltekit-og/package.json packages/sveltekit-og/svelte.config.js packages/sveltekit-og/src/lib/fonts.ts pnpm-lock.yaml +git commit -m "chore(client): drop adapter-node switch and unrelated edits from the branch" +git push --force-with-lease origin feat/client-side-rendering +gh pr edit 74 --base dev +gh pr view 74 --json baseRefName -q .baseRefName +``` + +Expected: last command prints `dev`. + +--- + +### Task 2: Worker guard + lazy component mounter + +**Files:** +- Modify: `packages/sveltekit-og/src/lib/helpers/error-handler.ts:19-30` (add one constant) +- Create: `packages/sveltekit-og/src/lib/client/component.ts` +- Modify: `packages/sveltekit-og/src/lib/client/render.ts` +- Test: `packages/sveltekit-og/src/client.test.ts` + +**Interfaces:** +- Consumes: `ImageResponseError(message, code)`, `ErrorCodes` from `$lib/helpers/error-handler.js`. +- Produces: `ErrorCodes.COMPONENT_IN_WORKER = "COMPONENT_IN_WORKER"`; `component.ts` exports `componentToHtml(component: Component, props: Record): string`; `render.ts` keeps exporting `createClientImage(element, options, props?)` but it now rejects with `COMPONENT_IN_WORKER` when `document` is undefined and `element` is a component. + +- [ ] **Step 1: Write the failing tests** + +Replace the header comment and add a new `describe` block at the bottom of `packages/sveltekit-og/src/client.test.ts`. Vitest runs in node, where `document` is undefined — that *is* the worker condition, so no stubbing is needed. + +Replace lines 1-6 (imports + stale comment) with: + +```ts +import { describe, it, expect, vi, beforeEach } from "vitest"; +import { ImageResponse, createImage } from "$lib/client/index.js"; +import { ErrorCodes } from "$lib/helpers/error-handler.js"; +import Card from "./routes/client/Card.svelte"; + +// Vitest runs in node: no `document` (same as a worker), and the satori wasm +// can't be fetched from `?url` assets here. So these tests cover dispatch, +// the worker guard and the font fallback; real satori rendering is checked by +// hand in the browser (see the spec's manual checklist). +const html = `
Hello
`; +``` + +Append at the end of the file: + +```ts +describe("client render: components in a worker", () => { + it("rejects a component with COMPONENT_IN_WORKER when there is no document", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + expect(typeof document).toBe("undefined"); + await expect( + createClientImage(Card, { engine: "takumi", width: 600, height: 300 }, { title: "t", subtitle: "s", num1: 1, num2: 2 }) + ).rejects.toMatchObject({ name: "ImageResponseError", code: ErrorCodes.COMPONENT_IN_WORKER }); + }); + + it("still renders HTML strings without a document", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const out = (await createClientImage(html, { engine: "takumi", width: 600, height: 300 })) as Uint8Array; + expect(Array.from(out.subarray(0, 4))).toEqual([0x89, 0x50, 0x4e, 0x47]); + }); +}); +``` + +- [ ] **Step 2: Run the tests to verify they fail** + +Run: `cd packages/sveltekit-og && npx vitest run src/client.test.ts` +Expected: FAIL — the first new test fails because `ErrorCodes.COMPONENT_IN_WORKER` is `undefined` and the rejection is a `document is not defined` ReferenceError wrapped as `VNODE_CREATION_FAILED`/other, not `COMPONENT_IN_WORKER`. + +- [ ] **Step 3: Add the error code** + +In `packages/sveltekit-og/src/lib/helpers/error-handler.ts`, inside `ErrorCodes`, add after `TAKUMI_RENDER_FAILED`: + +```ts + COMPONENT_IN_WORKER: "COMPONENT_IN_WORKER", +``` + +- [ ] **Step 4: Create `component.ts`** + +Create `packages/sveltekit-og/src/lib/client/component.ts`: + +```ts +import { mount, unmount, flushSync, type Component } from "svelte"; + +/** + * Render a Svelte component to an HTML string in the browser. The server path uses + * `svelte/server`'s `render`, which isn't reliable client-side, so here we mount the + * component instead. + * + * Mounted inside a detached shadow root: the host is never added to the document, so + * page CSS can't cascade into the component (nothing from the page leaks into the + * rendered image), and the component's own scoped styles stay in the shadow root + * instead of piling up in the page's on every render. + * + * Loaded lazily by render.js, only on the main thread and only when a component is + * passed — string-only users and workers never ship this (or Svelte's mount runtime). + * + * ponytail: captures innerHTML only — inline styles come through, but scoped / + * `css="injected"` styles won't (they're separate nodes an engine ignores). Use + * inline styles (or the `stylesheets`/tailwind options) for client component rendering. + */ +export function componentToHtml(component: Component, props: Record): string { + const host = document.createElement("div"); + const shadow = host.attachShadow({ mode: "open" }); + const target = document.createElement("div"); + shadow.appendChild(target); + const instance = mount(component, { target, props }); + try { + flushSync(); + return target.innerHTML; + } finally { + unmount(instance); + } +} +``` + +- [ ] **Step 5: Rewrite `render.ts` with the guard and lazy mounter** + +Replace the whole of `packages/sveltekit-og/src/lib/client/render.ts` with: + +```ts +import type { Component } from "svelte"; +import { createSatoriImage } from "./satori.js"; +import { createTakumiImage } from "../takumi/render.js"; +import { ImageResponseError, ErrorCodes } from "../helpers/error-handler.js"; +import type { ImageOptions } from "../types.js"; +import type { TakumiImageOptions } from "../takumi/types.js"; +import type { ClientImageResponseOptions } from "./types.js"; + +/** Components need the DOM to mount; workers have none. */ +const hasDocument = () => typeof document !== "undefined"; + +async function toHtml(element: string | Component, props?: Record): Promise { + if (typeof element === "string") return element; + if (!hasDocument()) { + throw new ImageResponseError( + "Svelte components can't be rendered in a worker (no document). Pass an HTML string instead.", + ErrorCodes.COMPONENT_IN_WORKER + ); + } + // lazy: only main-thread component users download the mounter + Svelte's mount runtime + const { componentToHtml } = await import("./component.js"); + return componentToHtml(element, props ?? {}); +} + +/** + * Dispatch to the chosen engine, both running in the browser/worker. Response-only + * keys are stripped so they don't leak into the engine options. + */ +export async function createClientImage( + element: string | Component, + options: ClientImageResponseOptions, + props?: Record +): Promise { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { engine = "takumi", status, statusText, headers, ...imageOptions } = options; + + // components are rendered to HTML here (browser mount), so engines only ever see a string + const html = await toHtml(element, props); + + if (engine === "satori") { + return createSatoriImage(html, imageOptions as ImageOptions); + } + + return createTakumiImage(html, imageOptions as TakumiImageOptions); +} +``` + +- [ ] **Step 6: Run the tests to verify they pass** + +Run: `cd packages/sveltekit-og && npx vitest run src/client.test.ts` +Expected: PASS for both new tests and all pre-existing ones (satori render case still skipped). + +- [ ] **Step 7: Type-check and commit** + +```bash +cd packages/sveltekit-og && npx svelte-check --tsconfig ./tsconfig.json 2>&1 | tail -3 +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og +git add packages/sveltekit-og/src/lib/helpers/error-handler.ts packages/sveltekit-og/src/lib/client/component.ts packages/sveltekit-og/src/lib/client/render.ts packages/sveltekit-og/src/client.test.ts +git commit -m "feat(client): reject components in workers, lazy-load the component mounter" +``` + +Expected: svelte-check reports 0 errors (warnings about pre-existing files are fine). + +--- + +### Task 3: Split engines into lazy modules + +**Files:** +- Create: `packages/sveltekit-og/src/lib/client/engines/satori.ts` (content of `client/satori.ts` + `client/providers.ts`, html-string only) +- Create: `packages/sveltekit-og/src/lib/client/engines/takumi.ts` +- Delete: `packages/sveltekit-og/src/lib/client/satori.ts`, `packages/sveltekit-og/src/lib/client/providers.ts` +- Modify: `packages/sveltekit-og/src/lib/client/render.ts` +- Test: `packages/sveltekit-og/src/client.test.ts` + +**Interfaces:** +- Consumes: `createClientImage` from Task 2; `createTakumiImage(element, options, props?)` from `$lib/takumi/render.js` (server, unchanged). +- Produces: `engines/satori.ts` exports `render(html: string, options: ImageOptions): Promise`; `engines/takumi.ts` exports `render(html: string, options: TakumiImageOptions): Promise`. + +- [ ] **Step 1: Write the failing tests** + +Add near the top of `packages/sveltekit-og/src/client.test.ts`, right after the `html` constant. `vi.mock` is hoisted, so the flag object must come from `vi.hoisted`. The satori engine is mocked for the whole file (it can't run in node anyway). + +```ts +const loaded = vi.hoisted(() => ({ satori: false })); + +vi.mock("$lib/client/engines/satori.js", () => { + loaded.satori = true; + return { + render: vi.fn(async (_html: string, options: { format?: string }) => + options.format === "svg" ? "" : new Uint8Array([0x89, 0x50, 0x4e, 0x47]) + ), + }; +}); + +beforeEach(() => { + vi.resetModules(); + loaded.satori = false; +}); +``` + +Append at the end of the file: + +```ts +describe("client render: lazy engine dispatch", () => { + it("defaults to takumi and never loads the satori engine module", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const out = (await createClientImage(html, { width: 600, height: 300 })) as Uint8Array; + expect(Array.from(out.subarray(0, 4))).toEqual([0x89, 0x50, 0x4e, 0x47]); + expect(loaded.satori).toBe(false); + }); + + it("loads the satori engine module only when engine is satori", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const satori = await import("$lib/client/engines/satori.js"); + const out = await createClientImage(html, { engine: "satori", width: 600, height: 300, format: "png" }); + expect(loaded.satori).toBe(true); + expect(satori.render).toHaveBeenCalledTimes(1); + expect(out).toBeInstanceOf(Uint8Array); + }); + + it("does not load any engine when the worker guard fires", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + await expect( + createClientImage(Card, { engine: "satori", width: 600, height: 300 }, { title: "t", subtitle: "s", num1: 1, num2: 2 }) + ).rejects.toMatchObject({ code: ErrorCodes.COMPONENT_IN_WORKER }); + expect(loaded.satori).toBe(false); + }); +}); +``` + +- [ ] **Step 2: Run the tests to verify they fail** + +Run: `cd packages/sveltekit-og && npx vitest run src/client.test.ts` +Expected: FAIL — `vi.mock` of `$lib/client/engines/satori.js` errors because the module doesn't exist yet (or, if vitest tolerates it, the first test fails with `loaded.satori` being `true` because `render.ts` imports `./satori.js` statically). + +- [ ] **Step 3: Create `engines/satori.ts`** + +Create `packages/sveltekit-og/src/lib/client/engines/satori.ts` (providers merged in; takes an HTML string only): + +```ts +import type { SatoriOptions } from "satori"; +import type { ResvgRenderOptions } from "@resvg/resvg-wasm"; +import _satori, { init as initSatoriWasm } from "satori/standalone"; +import { Resvg as _Resvg, initWasm as initResvgWasm } from "@resvg/resvg-wasm"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore - Vite resolves ?url to the emitted asset path +import yogaUrl from "satori/yoga.wasm?url"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore - Vite resolves ?url to the emitted asset path +import resvgWasmUrl from "@resvg/resvg-wasm/index_bg.wasm?url"; + +import { type EmojiType, loadDynamicAsset } from "../../helpers/emoji.js"; +import { DEFAULT_WIDTH } from "../../helpers/defaults.js"; +import type { ImageOptions } from "../../types.js"; +import { createVNode } from "../../helpers/toJSX.js"; +import { createLogger } from "../../helpers/logger.js"; +import { handleAsync, ErrorCodes } from "../../helpers/error-handler.js"; + +/* + * Browser/worker Satori + ReSVG engine. Loaded lazily by render.js so takumi users + * never download it. The wasm comes from same-origin bundler-emitted assets + * (Vite ?url + fetch(new URL(...))): no CORS, works in browsers and workers alike. + * Kept out of the server providers so neither bundle pulls in the other's runtime. + * + * Each init is memoized; a rejected init clears the cache so the next call retries. + */ + +let satoriPromise: Promise | undefined; +let resvgPromise: Promise | undefined; + +function useSatori(): Promise { + satoriPromise ??= (async () => { + const bytes = await fetch(new URL(yogaUrl, import.meta.url)).then((r) => r.arrayBuffer()); + await initSatoriWasm(await WebAssembly.compile(bytes)); + return _satori; + })().catch((error) => { + satoriPromise = undefined; + throw error; + }); + return satoriPromise; +} + +function useResvg(): Promise { + resvgPromise ??= (async () => { + await initResvgWasm(fetch(new URL(resvgWasmUrl, import.meta.url))); + return _Resvg; + })().catch((error) => { + resvgPromise = undefined; + throw error; + }); + return resvgPromise; +} + +/** Engine entry: HTML string in, svg string or png bytes out. Fonts are required here — + * render.js fills in the bundled defaults when the caller passes none. */ +export function render(html: string, options: ImageOptions): Promise { + return options.format === "svg" ? createSvg(html, options) : createPng(html, options); +} + +async function createSvg(html: string, options: ImageOptions): Promise { + const log = createLogger(options.debug ?? false); + const vnodes = createVNode(html); + const satori = await handleAsync( + () => useSatori(), + ErrorCodes.SATORI_INIT_FAILED, + "Failed to initialize Satori" + ); + + const satoriOptions = { ...options } as SatoriOptions; + satoriOptions.loadAdditionalAsset = loadDynamicAsset({ + emoji: options.emoji as EmojiType, + }) as SatoriOptions["loadAdditionalAsset"]; + + log.debug("Generating SVG with Satori (client)"); + + return handleAsync( + () => satori(vnodes, satoriOptions), + ErrorCodes.SATORI_RENDER_FAILED, + "Failed to render SVG with Satori" + ); +} + +async function createPng(html: string, options: ImageOptions): Promise { + const log = createLogger(options.debug ?? false); + const svg = await createSvg(html, options); + + const Resvg = await handleAsync( + () => useResvg(), + ErrorCodes.RESVG_INIT_FAILED, + "Failed to initialize ReSVG" + ); + + const resvg_options: ResvgRenderOptions = { + fitTo: { mode: "width", value: options.width || DEFAULT_WIDTH }, + }; + + log.debug("Rendering PNG with ReSVG (client)"); + + return handleAsync( + async () => { + // free the wasm-backed objects so repeated client renders don't grow wasm memory + const resvg = new Resvg(svg, resvg_options); + const rendered = resvg.render(); + try { + return rendered.asPng(); + } finally { + rendered.free(); + resvg.free(); + } + }, + ErrorCodes.RESVG_RENDER_FAILED, + "Failed to render PNG with ReSVG" + ); +} +``` + +- [ ] **Step 4: Create `engines/takumi.ts`** + +Create `packages/sveltekit-og/src/lib/client/engines/takumi.ts`: + +```ts +import { createTakumiImage } from "../../takumi/render.js"; +import type { TakumiImageOptions } from "../../takumi/types.js"; + +/** + * Takumi engine boundary for the client. Exists only so render.js can `import()` it + * lazily (own Vite chunk); the actual render is the shared takumi path. Takumi's wasm + * embeds a sans-serif font, so no default fonts are injected here. + */ +export function render(html: string, options: TakumiImageOptions): Promise { + return createTakumiImage(html, options); +} +``` + +- [ ] **Step 5: Delete the old files and switch `render.ts` to dynamic imports** + +```bash +cd packages/sveltekit-og && git rm -q src/lib/client/satori.ts src/lib/client/providers.ts +``` + +In `packages/sveltekit-og/src/lib/client/render.ts`: + +Remove these two imports: + +```ts +import { createSatoriImage } from "./satori.js"; +import { createTakumiImage } from "../takumi/render.js"; +``` + +Replace the body of `createClientImage` after `const html = await toHtml(element, props);` with: + +```ts + // lazy: one Vite chunk per engine, so the other engine's JS + wasm are never fetched + if (engine === "satori") { + const { render } = await import("./engines/satori.js"); + return render(html, imageOptions as ImageOptions); + } + + const { render } = await import("./engines/takumi.js"); + return render(html, imageOptions as TakumiImageOptions); +``` + +- [ ] **Step 6: Run the tests to verify they pass** + +Run: `cd packages/sveltekit-og && npx vitest run src/client.test.ts` +Expected: PASS — all three dispatch tests, the Task 2 tests, and the pre-existing ones. + +- [ ] **Step 7: Check that no file imports the deleted modules, type-check, commit** + +```bash +cd packages/sveltekit-og && grep -rn 'client/satori\|client/providers\|"./satori.js"\|"./providers.js"' src/ ; echo "grep exit=$? (1 = clean)" +npx svelte-check --tsconfig ./tsconfig.json 2>&1 | tail -3 +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og +git add packages/sveltekit-og/src/lib/client packages/sveltekit-og/src/client.test.ts +git commit -m "feat(client): load engines lazily so users download only the one they pick" +``` + +Expected: grep prints nothing and exits 1; svelte-check 0 errors. + +--- + +### Task 4: Bundled default fonts for satori + +**Files:** +- Create: `packages/sveltekit-og/src/lib/client/assets/NotoSans-Regular.ttf`, `packages/sveltekit-og/src/lib/client/assets/NotoSans-Bold.ttf` +- Create: `packages/sveltekit-og/src/lib/client/fonts.ts` +- Modify: `packages/sveltekit-og/src/lib/client/render.ts` +- Test: `packages/sveltekit-og/src/client.test.ts` + +**Interfaces:** +- Consumes: `Font` type from `$lib/types.js` (`SatoriOptions["fonts"][number]` = `{ name, data, weight?, style?, lang? }`); `handleAsync`, `ErrorCodes.FONT_LOAD_FAILED`. +- Produces: `fonts.ts` exports `defaultClientFonts(): Promise` (memoized; rejection clears the memo). `render.ts` calls it when `engine === "satori"` and `imageOptions.fonts` is undefined or empty. + +- [ ] **Step 1: Download the fonts** + +```bash +cd packages/sveltekit-og && mkdir -p src/lib/client/assets +curl -fsSL -o src/lib/client/assets/NotoSans-Regular.ttf https://cdn-sveltekit-og.ethercorps.io/NotoSans-Regular.ttf +curl -fsSL -o src/lib/client/assets/NotoSans-Bold.ttf https://cdn-sveltekit-og.ethercorps.io/NotoSans-Bold.ttf +ls -l src/lib/client/assets/ +file src/lib/client/assets/*.ttf +``` + +Expected: two files of ~583 KB each; `file` reports `TrueType Font data`. + +- [ ] **Step 2: Write the failing tests** + +Add to the mock block near the top of `packages/sveltekit-og/src/client.test.ts` (next to the satori engine mock): + +```ts +// vi.mock factories are hoisted above every `const`, so anything they reference +// must come from vi.hoisted or vitest throws "cannot access before initialization". +const FALLBACK_FONTS = vi.hoisted(() => [ + { name: "Noto Sans", data: new ArrayBuffer(8), weight: 400, style: "normal" }, + { name: "Noto Sans", data: new ArrayBuffer(8), weight: 700, style: "normal" }, +]); + +vi.mock("$lib/client/fonts.js", () => ({ + defaultClientFonts: vi.fn(async () => FALLBACK_FONTS), +})); +``` + +Append at the end of the file: + +```ts +describe("client render: satori default fonts", () => { + const ownFont = [{ name: "Own", data: new ArrayBuffer(8), weight: 400 as const, style: "normal" as const }]; + + it("fills in the bundled fonts when satori gets no fonts", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const fonts = await import("$lib/client/fonts.js"); + const satori = await import("$lib/client/engines/satori.js"); + await createClientImage(html, { engine: "satori", width: 600, height: 300, format: "png" }); + expect(fonts.defaultClientFonts).toHaveBeenCalledTimes(1); + expect(vi.mocked(satori.render).mock.calls[0][1].fonts).toEqual(FALLBACK_FONTS); + }); + + it("treats an empty fonts array as 'no fonts'", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const satori = await import("$lib/client/engines/satori.js"); + await createClientImage(html, { engine: "satori", width: 600, height: 300, format: "png", fonts: [] }); + expect(vi.mocked(satori.render).mock.calls[0][1].fonts).toEqual(FALLBACK_FONTS); + }); + + it("applies the fallback to svg output too", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const satori = await import("$lib/client/engines/satori.js"); + const out = await createClientImage(html, { engine: "satori", width: 600, height: 300, format: "svg" }); + expect(out).toBe(""); + expect(vi.mocked(satori.render).mock.calls[0][1].fonts).toEqual(FALLBACK_FONTS); + }); + + it("leaves caller fonts alone", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const fonts = await import("$lib/client/fonts.js"); + const satori = await import("$lib/client/engines/satori.js"); + await createClientImage(html, { engine: "satori", width: 600, height: 300, format: "png", fonts: ownFont }); + expect(fonts.defaultClientFonts).not.toHaveBeenCalled(); + expect(vi.mocked(satori.render).mock.calls[0][1].fonts).toBe(ownFont); + }); + + it("never loads the bundled fonts for takumi", async () => { + const { createClientImage } = await import("$lib/client/render.js"); + const fonts = await import("$lib/client/fonts.js"); + await createClientImage(html, { width: 600, height: 300 }); + expect(fonts.defaultClientFonts).not.toHaveBeenCalled(); + }); +}); + +describe("client fonts: defaultClientFonts (real module)", () => { + // Vitest can't resolve the `?url` TTF imports to fetchable URLs, so stub fetch and + // test the memo/retry behaviour, which is what can go wrong in a consumer's build. + it("surfaces a failed fetch as FONT_LOAD_FAILED and retries on the next call", async () => { + vi.doUnmock("$lib/client/fonts.js"); + const fetchMock = vi + .fn() + .mockRejectedValueOnce(new Error("404")) + .mockResolvedValue({ ok: true, arrayBuffer: async () => new ArrayBuffer(8) }); + vi.stubGlobal("fetch", fetchMock); + try { + const { defaultClientFonts } = await import("$lib/client/fonts.js"); + await expect(defaultClientFonts()).rejects.toMatchObject({ code: ErrorCodes.FONT_LOAD_FAILED }); + const fonts = await defaultClientFonts(); + expect(fonts.map((f) => [f.name, f.weight])).toEqual([["Noto Sans", 400], ["Noto Sans", 700]]); + // both fonts are fetched concurrently per attempt: 2 (one failed) + 2 on retry + expect(fetchMock).toHaveBeenCalledTimes(4); + } finally { + vi.unstubAllGlobals(); + } + }); +}); +``` + +- [ ] **Step 3: Run the tests to verify they fail** + +Run: `cd packages/sveltekit-og && npx vitest run src/client.test.ts` +Expected: FAIL — `$lib/client/fonts.js` does not exist (mock/import error), and the fallback tests see `fonts` undefined on the engine call. + +- [ ] **Step 4: Create `fonts.ts`** + +Create `packages/sveltekit-og/src/lib/client/fonts.ts`: + +```ts +import type { Font } from "../types.js"; +import { handleAsync, ErrorCodes } from "../helpers/error-handler.js"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore - Vite resolves ?url to the emitted asset path +import regularUrl from "./assets/NotoSans-Regular.ttf?url"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore - Vite resolves ?url to the emitted asset path +import boldUrl from "./assets/NotoSans-Bold.ttf?url"; + +/* + * Bundled fallback fonts for the client satori engine. The server falls back to a + * CDN that doesn't send CORS headers, so browsers can't use it; these ship with the + * package and are served same-origin from the consumer's own build output. + * + * Loaded once and memoized; a rejected load clears the memo so the next render retries. + * Takumi doesn't need this — its wasm embeds a sans-serif. + */ + +let fontsPromise: Promise | undefined; + +export function defaultClientFonts(): Promise { + fontsPromise ??= load().catch((error) => { + fontsPromise = undefined; + throw error; + }); + return fontsPromise; +} + +async function fetchFont(url: string): Promise { + const res = await fetch(new URL(url, import.meta.url)); + if (!res.ok) throw new Error(`${res.status} fetching ${url}`); + return res.arrayBuffer(); +} + +async function load(): Promise { + const [regular, bold] = await handleAsync( + () => Promise.all([fetchFont(regularUrl), fetchFont(boldUrl)]), + ErrorCodes.FONT_LOAD_FAILED, + "Failed to load the bundled default fonts" + ); + return [ + { name: "Noto Sans", data: regular, weight: 400, style: "normal" }, + { name: "Noto Sans", data: bold, weight: 700, style: "normal" }, + ]; +} +``` + +- [ ] **Step 5: Add the fallback to `render.ts`** + +In `packages/sveltekit-og/src/lib/client/render.ts`, replace the satori branch with: + +```ts + if (engine === "satori") { + const satoriOptions = imageOptions as ImageOptions; + // satori has no built-in font; use the bundled ones unless the caller passed some. + // Lives here (not in the engine) so it's unit-testable in node, where the engine can't run. + if (!satoriOptions.fonts?.length) { + const { defaultClientFonts } = await import("./fonts.js"); + satoriOptions.fonts = await defaultClientFonts(); + } + const { render } = await import("./engines/satori.js"); + return render(html, satoriOptions); + } +``` + +- [ ] **Step 6: Run the tests to verify they pass** + +Run: `cd packages/sveltekit-og && npx vitest run` +Expected: PASS — every test file (`index`, `takumi`, `client`), one skipped satori render case. + +If the real-module test fails on the `?url` import under vitest (error mentions `NotoSans-Regular.ttf?url`), add `assetsInclude: ["**/*.ttf"]` at the top level of `defineConfig` in `vite.config.ts` and rerun. Vite then treats the TTF as an asset and `?url` resolves to a path string in node. + +- [ ] **Step 7: Verify the assets will ship, then commit** + +```bash +cd packages/sveltekit-og && npx svelte-package -o /tmp/og-dist-check >/dev/null 2>&1; ls /tmp/og-dist-check/client /tmp/og-dist-check/client/assets /tmp/og-dist-check/client/engines; rm -rf /tmp/og-dist-check +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og +git add packages/sveltekit-og/src/lib/client/assets packages/sveltekit-og/src/lib/client/fonts.ts packages/sveltekit-og/src/lib/client/render.ts packages/sveltekit-og/src/client.test.ts packages/sveltekit-og/vite.config.ts +git commit -m "feat(client): bundle Noto Sans as satori's default fonts (same-origin, no CORS)" +``` + +Expected: `dist/client/assets/` lists both `.ttf` files; `dist/client/engines/` lists `satori.js` and `takumi.js`. + +--- + +### Task 5: Dev-only worker demo route + +**Files:** +- Create: `packages/sveltekit-og/src/routes/client/worker/+page.ts` +- Create: `packages/sveltekit-og/src/routes/client/worker/worker.ts` +- Create: `packages/sveltekit-og/src/routes/client/worker/+page.svelte` + +**Interfaces:** +- Consumes: `createImage` from `$lib/client/index.js`; `Card.svelte` from `../Card.svelte`. +- Produces: a page at `/client/worker` used by the manual checklist (Task 6). Lives in `src/routes`, so `svelte-package` never ships it. + +- [ ] **Step 1: Create the route files** + +`packages/sveltekit-og/src/routes/client/worker/+page.ts`: + +```ts +// Worker demo: module workers + wasm are browser-only, keep this off the SSR path. +export const ssr = false; +``` + +`packages/sveltekit-og/src/routes/client/worker/worker.ts`: + +```ts +import { createImage } from "$lib/client/index.js"; +import Card from "../Card.svelte"; + +// Dev-only worker for the manual checklist. Components can't cross postMessage, so +// the worker imports Card itself and passes it when asked — that path must fail with +// COMPONENT_IN_WORKER. +type Req = { id: number; engine: "takumi" | "satori"; kind: "html" | "component" }; +type Res = { id: number; ok: true; bytes: ArrayBuffer } | { id: number; ok: false; code: string; message: string }; + +const html = `
Rendered in a worker
`; + +// the project's TS lib is DOM, where `self.postMessage` has the window signature; +// narrow to the worker shape instead of pulling in the conflicting `webworker` lib. +const ctx = self as unknown as { + onmessage: ((e: MessageEvent) => void) | null; + postMessage(message: Res, transfer?: Transferable[]): void; +}; + +ctx.onmessage = async (e: MessageEvent) => { + const { id, engine, kind } = e.data; + try { + const res = + kind === "html" + ? createImage(html, { engine, width: 800, height: 400, format: "png" }) + : createImage(Card, { engine, width: 800, height: 400, format: "png" }, { title: "Card", subtitle: "in a worker", num1: 1, num2: 2 }); + const bytes = await res.arrayBuffer(); + const out: Res = { id, ok: true, bytes }; + ctx.postMessage(out, [bytes]); + } catch (err) { + const { code = "UNKNOWN", message = String(err) } = (err ?? {}) as { code?: string; message?: string }; + const out: Res = { id, ok: false, code, message }; + ctx.postMessage(out); + } +}; +``` + +`packages/sveltekit-og/src/routes/client/worker/+page.svelte`: + +```svelte + + +

Worker demo (dev only)

+

Renders happen inside a module worker. Components must fail with COMPONENT_IN_WORKER.

+ +
+ + + + +
+ +{#if error}
{error}
{/if} +{#if url}worker output{/if} +``` + +- [ ] **Step 2: Type-check and commit** + +```bash +cd packages/sveltekit-og && npx svelte-check --tsconfig ./tsconfig.json 2>&1 | tail -3 +cd /Users/shivammeena/Projects/ethercorps/sveltekit-og +git add packages/sveltekit-og/src/routes/client/worker +git commit -m "chore(client): add dev-only /client/worker demo for the manual checklist" +``` + +Expected: svelte-check 0 errors. + +--- + +### Task 6: Manual browser checklist + +**Files:** none changed. Results go into the PR description (Task 7). + +**Interfaces:** +- Consumes: the dev app (`/client`, `/client/worker`). +- Produces: a pass/fail record for each line below. + +- [ ] **Step 1: Start the dev server** + +```bash +cd packages/sveltekit-og && pnpm dev +``` + +Open the printed URL in Chromium with devtools → Network tab open, "Disable cache" ticked. + +- [ ] **Step 2: Playground, main thread (`/client`)** + +For each of: takumi·png, takumi·svg, satori·png, satori·svg — with the HTML editor, then with the component tab: +- an image appears, and for satori the text uses a sans font (not boxes/blank). +- Record: `main-thread: 8/8 pass` or list failures. + +- [ ] **Step 3: Network: no CDN font requests** + +Filter the Network tab by `ethercorps.io`. Expected: zero requests to `cdn-sveltekit-og.ethercorps.io` during all of Step 2. Filter by `NotoSans`: two same-origin requests appear the first time satori renders, none after. + +- [ ] **Step 4: Network: lazy engines** + +Hard-reload with takumi selected and render once. Filter by `.wasm`: `takumi_wasm` appears; `yoga` and `index_bg` (resvg) do **not**. Hard-reload again, switch to satori, render once: `yoga.wasm` and resvg's `index_bg.wasm` appear; `takumi_wasm` does **not**. + +Note the **Size** column for `takumi_wasm_bg.wasm`, `yoga.wasm` and `index_bg.wasm` — Task 7 puts these numbers in the docs. + +- [ ] **Step 5: Worker (`/client/worker`)** + +- `takumi · html` → image appears. +- `satori · html` → image appears with readable text. +- `takumi · component` and `satori · component` → red error starting with `COMPONENT_IN_WORKER:`; filter Network by `.wasm`/`NotoSans` and confirm the component clicks triggered **no** new downloads. + +- [ ] **Step 6: Record** + +Write the results as a short list (one line per step, pass/fail + notes) — it goes verbatim into the PR body in Task 7. Any failure: stop and report it before continuing; do not patch around it inside this task. + +--- + +### Task 7: Docs page, changelog, PR description + +**Files:** +- Create: `apps/docs/src/content/usage/client.md` +- Modify: `packages/sveltekit-og/CHANGELOG.md` (the `## [Unreleased]` section) + +**Interfaces:** +- Consumes: the public API (unchanged) and the behaviour pinned in Tasks 2-4. +- Produces: the docs page, a changelog entry, PR #74 body. + +- [ ] **Step 1: Write the docs page** + +Create `apps/docs/src/content/usage/client.md`: + +````markdown +--- +title: Client-side Rendering +description: Generate OG images in the browser or a web worker, with no server request. +section: Usage +priority: 4 +--- + + + +## Overview + +The `@ethercorps/sveltekit-og/client` entry renders images **in the browser** — on the main thread or inside a web worker — using the same two engines as the server: **Takumi** (default) or **Satori + ReSVG**. Nothing is sent to your server. + +Use it for live previews in an editor or CMS, or for sites with no server (`adapter-static`) that still want images generated at runtime. + + + +Client-side rendering is available from `sveltekit-og@4.4.0`. Try it early from the `next` tag: `npm i @ethercorps/sveltekit-og@next`. + + + +## Requirements + +- **Vite** (every SvelteKit app). The entry loads its WebAssembly and fonts through Vite `?url` asset imports; other bundlers are not supported. +- For Takumi, `takumi-js` must be installed (it is an optional peer dependency). +- Pages that render client-side must run in the browser: set `export const ssr = false;` in the route's `+page.ts`, or only call the API inside `onMount`/event handlers. + +## Usage + +```ts title="src/routes/preview/+page.svelte (script)" showLineNumbers +import { createImage } from "@ethercorps/sveltekit-og/client"; + +const html = `
Hello
`; + +// Takumi is the default engine +const res = createImage(html, { width: 1200, height: 630, format: "png" }); +const url = URL.createObjectURL(await res.blob()); +``` + +`createImage` (and the `ImageResponse` class, which is the same thing as a `Response` subclass) returns a standard `Response`; read it with `.blob()` or `.arrayBuffer()`. + +### Choosing an engine + +```ts +// Satori + ReSVG: png or svg +createImage(html, { engine: "satori", format: "svg", width: 1200, height: 630 }); + +// Takumi: png, jpeg, webp, ico, raw, svg +createImage(html, { engine: "takumi", format: "webp", quality: 80, width: 1200, height: 630 }); +``` + +The options are a discriminated union on `engine`, so TypeScript narrows the remaining fields (formats, fonts, emoji) to the engine you picked. Satori raster formats other than `png` are rendered as `png`. + +**Only the engine you use is downloaded.** Each engine is a separate chunk; Takumi users never fetch Satori's WebAssembly and vice versa. Rough first-render downloads: Takumi ≈ TAKUMI_WASM_SIZE wasm; Satori ≈ SATORI_WASM_SIZE wasm (yoga + resvg) plus ≈ 1.2 MB of default fonts unless you pass your own. + +### Svelte components + +```ts +import Card from "./Card.svelte"; + +createImage(Card, { width: 1200, height: 630 }, { title: "Hello", subtitle: "from the browser" }); +``` + +Components are mounted in a detached shadow root and their HTML is captured, so page CSS can't leak into the image. **Only inline styles are captured** — scoped ` diff --git a/examples/takumi-only-build/src/routes/+page.svelte b/examples/takumi-only-build/src/routes/+page.svelte index 6d0a274..74efcc9 100644 --- a/examples/takumi-only-build/src/routes/+page.svelte +++ b/examples/takumi-only-build/src/routes/+page.svelte @@ -1,8 +1,8 @@ @@ -45,8 +51,12 @@
{#each section.routes as route (route.href)} -
- {`${section.title} +
+ {#if route.page} + open page → + {:else} + {`${section.title} + {/if}
{route.kind} @@ -177,6 +187,15 @@ [data-accent='emerald'] { --accent: #10b981; } + [data-accent='amber'] { + --accent: #f59e0b; + } + .thumb.page { + display: grid; + place-items: center; + color: var(--muted); + font-size: 0.9rem; + } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/takumi-only-build/src/routes/client/+page.svelte b/examples/takumi-only-build/src/routes/client/+page.svelte new file mode 100644 index 0000000..a463eb8 --- /dev/null +++ b/examples/takumi-only-build/src/routes/client/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/examples/takumi-only-build/src/routes/client/+page.ts b/examples/takumi-only-build/src/routes/client/+page.ts new file mode 100644 index 0000000..e4c65d3 --- /dev/null +++ b/examples/takumi-only-build/src/routes/client/+page.ts @@ -0,0 +1,2 @@ +// Rendering happens in the browser (wasm via Vite ?url assets), so keep this page off SSR. +export const ssr = false; diff --git a/examples/takumi-only-build/vite.config.js b/examples/takumi-only-build/vite.config.js index 41cdc90..c3d89f4 100644 --- a/examples/takumi-only-build/vite.config.js +++ b/examples/takumi-only-build/vite.config.js @@ -1,12 +1,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; -import { rollupWasm } from '@ethercorps/sveltekit-og/plugin'; +import { sveltekitOG } from '@ethercorps/sveltekit-og/plugin'; + const config = { - plugins: [sveltekit()], - build: { - rollupOptions: { - plugins: [rollupWasm()] - } - } + plugins: [sveltekit(), sveltekitOG()] }; export default config; diff --git a/examples/vercel-build/src/routes/+page.svelte b/examples/vercel-build/src/routes/+page.svelte index ad5ea99..eaf83df 100644 --- a/examples/vercel-build/src/routes/+page.svelte +++ b/examples/vercel-build/src/routes/+page.svelte @@ -1,8 +1,8 @@ @@ -65,8 +71,12 @@
{#each section.routes as route (route.href)} -
- {`${section.title} +
+ {#if route.page} + open page → + {:else} + {`${section.title} + {/if}
{route.kind} @@ -197,6 +207,15 @@ [data-accent='emerald'] { --accent: #10b981; } + [data-accent='amber'] { + --accent: #f59e0b; + } + .thumb.page { + display: grid; + place-items: center; + color: var(--muted); + font-size: 0.9rem; + } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/vercel-build/src/routes/client/+page.svelte b/examples/vercel-build/src/routes/client/+page.svelte new file mode 100644 index 0000000..a463eb8 --- /dev/null +++ b/examples/vercel-build/src/routes/client/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/examples/vercel-build/src/routes/client/+page.ts b/examples/vercel-build/src/routes/client/+page.ts new file mode 100644 index 0000000..e4c65d3 --- /dev/null +++ b/examples/vercel-build/src/routes/client/+page.ts @@ -0,0 +1,2 @@ +// Rendering happens in the browser (wasm via Vite ?url assets), so keep this page off SSR. +export const ssr = false; diff --git a/examples/vercel-build/vite.config.js b/examples/vercel-build/vite.config.js index 41cdc90..c3d89f4 100644 --- a/examples/vercel-build/vite.config.js +++ b/examples/vercel-build/vite.config.js @@ -1,12 +1,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; -import { rollupWasm } from '@ethercorps/sveltekit-og/plugin'; +import { sveltekitOG } from '@ethercorps/sveltekit-og/plugin'; + const config = { - plugins: [sveltekit()], - build: { - rollupOptions: { - plugins: [rollupWasm()] - } - } + plugins: [sveltekit(), sveltekitOG()] }; export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faa8f5f..8971e08 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -346,6 +346,9 @@ importers: '@examples/shared': specifier: workspace:* version: link:../shared + takumi-js: + specifier: 2.0.1 + version: 2.0.1(csstype@3.2.3) devDependencies: '@playwright/test': specifier: ^1.55.0 @@ -406,64 +409,6 @@ importers: specifier: ^5.9.3 version: 5.9.3 - examples/srvx-build: - dependencies: - '@ethercorps/sveltekit-og': - specifier: workspace:* - version: link:../../packages/sveltekit-og - '@examples/shared': - specifier: workspace:* - version: link:../shared - takumi-js: - specifier: 2.0.1 - version: 2.0.1(csstype@3.2.3) - devDependencies: - '@ethercorps/svelte-adapter-universal': - specifier: 0.4.0 - version: 0.4.0(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) - '@playwright/test': - specifier: ^1.55.0 - version: 1.58.2 - '@sveltejs/adapter-node': - specifier: ^5.4.0 - version: 5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) - '@sveltejs/kit': - specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) - '@sveltejs/vite-plugin-svelte': - specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) - eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-config-prettier: - specifier: ^8.10.2 - version: 8.10.2(eslint@8.57.1) - h3: - specifier: 2.0.1-rc.25 - version: 2.0.1-rc.25 - prettier: - specifier: ^3.6.2 - version: 3.8.1 - prettier-plugin-svelte: - specifier: ^3.4.0 - version: 3.5.1(prettier@3.8.1)(svelte@5.53.10) - srvx: - specifier: ^0.11.22 - version: 0.11.22 - std-env: - specifier: ^4.1.0 - version: 4.1.0 - svelte: - specifier: ^5.43.12 - version: 5.53.10 - vite: - specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) - wrangler: - specifier: ^4.84.1 - version: 4.84.1(@cloudflare/workers-types@4.20260615.1) - examples/takumi-only-build: dependencies: '@ethercorps/sveltekit-og': @@ -1435,11 +1380,6 @@ packages: svelte: ^5.0.0 tailwindcss: ^4.0.0 - '@ethercorps/svelte-adapter-universal@0.4.0': - resolution: {integrity: sha512-k3WiY8w/SpdX0wDA4au2OXFeGAIaSabJJX/qmVU3t0PCpOEnuQRWdeUAFbhsrjhpXIScQcN6NS5UcLvZR88/2g==} - peerDependencies: - '@sveltejs/kit': ^2.4.0 - '@ethercorps/sveltekit-og@4.3.1-next.3': resolution: {integrity: sha512-S7lMf9Jpfl0RxcrMbOB2lsy4bKsc+ONlfIhDqQwu4EfngsCGJWAKlgQvFKNxEAkG9zO2TfUOJb7nE0UmY4RORA==} peerDependencies: @@ -1955,15 +1895,6 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} - '@rollup/plugin-commonjs@28.0.9': - resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-commonjs@29.0.2': resolution: {integrity: sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -3465,16 +3396,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - h3@2.0.1-rc.25: - resolution: {integrity: sha512-uIK++Up28xDt4n0+bSWfVssRivNXpUmMmA6CCiK6j9+utLcBMcFK97Gn9PlSZwAPW9oLy3CjGJ4ag40CY9YYtQ==} - engines: {node: '>=20.11.1'} - hasBin: true - peerDependencies: - crossws: ^0.4.9 - peerDependenciesMeta: - crossws: - optional: true - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4641,9 +4562,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.9.1: - resolution: {integrity: sha512-z/sSmzvtwMDDnxsPVhfWMuG6F6mbmhFDXoVqLmMfbpDD9qfV3GDmSQpf0+W296/ZDIpW2wcMmBfpVFzcnOi/nA==} - run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -4748,11 +4666,6 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - srvx@0.11.22: - resolution: {integrity: sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==} - engines: {node: '>=20.16.0'} - hasBin: true - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -5928,14 +5841,6 @@ snapshots: - supports-color - vite - '@ethercorps/svelte-adapter-universal@0.4.0(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': - dependencies: - '@rollup/plugin-commonjs': 28.0.9(rollup@4.59.0) - '@rollup/plugin-json': 6.1.0(rollup@4.59.0) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.59.0) - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) - rollup: 4.59.0 - '@ethercorps/sveltekit-og@4.3.1-next.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@resvg/resvg-wasm': 2.6.2 @@ -6410,18 +6315,6 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} - '@rollup/plugin-commonjs@28.0.9(rollup@4.59.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) - is-reference: 1.2.1 - magic-string: 0.30.21 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.59.0 - '@rollup/plugin-commonjs@29.0.2(rollup@4.59.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.59.0) @@ -8185,11 +8078,6 @@ snapshots: graphemer@1.4.0: {} - h3@2.0.1-rc.25: - dependencies: - rou3: 0.9.1 - srvx: 0.11.22 - has-flag@4.0.0: {} hasown@2.0.2: @@ -9715,8 +9603,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 - rou3@0.9.1: {} - run-applescript@7.1.0: {} run-parallel@1.2.0: @@ -9860,8 +9746,6 @@ snapshots: space-separated-tokens@2.0.2: {} - srvx@0.11.22: {} - stackback@0.0.2: {} std-env@3.10.0: {} From 5a76e749ee8b1b7aa550bb618085b39bf3cc27b1 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 21:08:26 +0530 Subject: [PATCH 22/60] chore(examples): remove srvx-build example --- examples/srvx-build/.eslintignore | 13 - examples/srvx-build/.eslintrc.cjs | 15 - examples/srvx-build/.gitignore | 8 - examples/srvx-build/.npmrc | 1 - examples/srvx-build/.prettierignore | 13 - examples/srvx-build/.prettierrc | 9 - examples/srvx-build/README.md | 38 --- examples/srvx-build/package.json | 36 --- examples/srvx-build/playwright.config.js | 9 - examples/srvx-build/src/app.html | 12 - .../src/lib/utils/JetBrainsMono-Regular.ttf | Bin 273900 -> 0 bytes examples/srvx-build/src/lib/utils/helper.ts | 16 - examples/srvx-build/src/routes/+page.svelte | 280 ------------------ .../src/routes/png/cog.png/+server.ts | 9 - .../src/routes/png/default.png/+server.ts | 9 - .../src/routes/png/prerendered.png/+server.ts | 11 - .../src/routes/svg/cog.svg/+server.ts | 9 - .../src/routes/svg/default.svg/+server.ts | 9 - .../src/routes/svg/prerendered.svg/+server.ts | 11 - .../src/routes/takumi/cog/+server.ts | 4 - .../src/routes/takumi/default/+server.ts | 5 - .../src/routes/takumi/prerendered/+server.ts | 11 - .../static/android-chrome-192x192.png | Bin 29121 -> 0 bytes .../static/android-chrome-512x512.png | Bin 135389 -> 0 bytes .../srvx-build/static/apple-touch-icon.png | Bin 26501 -> 0 bytes examples/srvx-build/static/favicon-16x16.png | Bin 715 -> 0 bytes examples/srvx-build/static/favicon-32x32.png | Bin 1642 -> 0 bytes examples/srvx-build/static/favicon.ico | Bin 15406 -> 0 bytes examples/srvx-build/static/site.webmanifest | 11 - examples/srvx-build/svelte.config.js | 10 - examples/srvx-build/tests/test.js | 6 - examples/srvx-build/vite.config.js | 18 -- examples/srvx-build/wrangler.jsonc | 26 -- 33 files changed, 599 deletions(-) delete mode 100644 examples/srvx-build/.eslintignore delete mode 100644 examples/srvx-build/.eslintrc.cjs delete mode 100644 examples/srvx-build/.gitignore delete mode 100644 examples/srvx-build/.npmrc delete mode 100644 examples/srvx-build/.prettierignore delete mode 100644 examples/srvx-build/.prettierrc delete mode 100644 examples/srvx-build/README.md delete mode 100644 examples/srvx-build/package.json delete mode 100644 examples/srvx-build/playwright.config.js delete mode 100644 examples/srvx-build/src/app.html delete mode 100644 examples/srvx-build/src/lib/utils/JetBrainsMono-Regular.ttf delete mode 100644 examples/srvx-build/src/lib/utils/helper.ts delete mode 100644 examples/srvx-build/src/routes/+page.svelte delete mode 100644 examples/srvx-build/src/routes/png/cog.png/+server.ts delete mode 100644 examples/srvx-build/src/routes/png/default.png/+server.ts delete mode 100644 examples/srvx-build/src/routes/png/prerendered.png/+server.ts delete mode 100644 examples/srvx-build/src/routes/svg/cog.svg/+server.ts delete mode 100644 examples/srvx-build/src/routes/svg/default.svg/+server.ts delete mode 100644 examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts delete mode 100644 examples/srvx-build/src/routes/takumi/cog/+server.ts delete mode 100644 examples/srvx-build/src/routes/takumi/default/+server.ts delete mode 100644 examples/srvx-build/src/routes/takumi/prerendered/+server.ts delete mode 100644 examples/srvx-build/static/android-chrome-192x192.png delete mode 100644 examples/srvx-build/static/android-chrome-512x512.png delete mode 100644 examples/srvx-build/static/apple-touch-icon.png delete mode 100644 examples/srvx-build/static/favicon-16x16.png delete mode 100644 examples/srvx-build/static/favicon-32x32.png delete mode 100644 examples/srvx-build/static/favicon.ico delete mode 100644 examples/srvx-build/static/site.webmanifest delete mode 100644 examples/srvx-build/svelte.config.js delete mode 100644 examples/srvx-build/tests/test.js delete mode 100644 examples/srvx-build/vite.config.js delete mode 100644 examples/srvx-build/wrangler.jsonc diff --git a/examples/srvx-build/.eslintignore b/examples/srvx-build/.eslintignore deleted file mode 100644 index 3897265..0000000 --- a/examples/srvx-build/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/examples/srvx-build/.eslintrc.cjs b/examples/srvx-build/.eslintrc.cjs deleted file mode 100644 index fab32bf..0000000 --- a/examples/srvx-build/.eslintrc.cjs +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - root: true, - extends: ['eslint:recommended', 'prettier'], - plugins: ['svelte3'], - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020 - }, - env: { - browser: true, - es2017: true, - node: true - } -}; diff --git a/examples/srvx-build/.gitignore b/examples/srvx-build/.gitignore deleted file mode 100644 index f4401a3..0000000 --- a/examples/srvx-build/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example diff --git a/examples/srvx-build/.npmrc b/examples/srvx-build/.npmrc deleted file mode 100644 index b6f27f1..0000000 --- a/examples/srvx-build/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/examples/srvx-build/.prettierignore b/examples/srvx-build/.prettierignore deleted file mode 100644 index 3897265..0000000 --- a/examples/srvx-build/.prettierignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/examples/srvx-build/.prettierrc b/examples/srvx-build/.prettierrc deleted file mode 100644 index a77fdde..0000000 --- a/examples/srvx-build/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "pluginSearchDirs": ["."], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/examples/srvx-build/README.md b/examples/srvx-build/README.md deleted file mode 100644 index 5c91169..0000000 --- a/examples/srvx-build/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# create-svelte - -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npm create svelte@latest - -# create a new project in my-app -npm create svelte@latest my-app -``` - -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/examples/srvx-build/package.json b/examples/srvx-build/package.json deleted file mode 100644 index a2d8382..0000000 --- a/examples/srvx-build/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "examples", - "version": "0.0.2", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "test": "playwright test", - "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." - }, - "devDependencies": { - "@playwright/test": "^1.55.0", - "@sveltejs/adapter-node": "^5.4.0", - "@sveltejs/kit": "^2.48.5", - "@sveltejs/vite-plugin-svelte": "^5.1.1", - "eslint": "^8.57.1", - "eslint-config-prettier": "^8.10.2", - "h3": "2.0.1-rc.25", - "prettier": "^3.6.2", - "prettier-plugin-svelte": "^3.4.0", - "srvx": "^0.11.22", - "std-env": "^4.1.0", - "svelte": "^5.43.12", - "@ethercorps/svelte-adapter-universal": "0.4.0", - "vite": "^6.4.1", - "wrangler": "^4.84.1" - }, - "type": "module", - "dependencies": { - "@ethercorps/sveltekit-og": "workspace:*", - "@examples/shared": "workspace:*", - "takumi-js": "2.0.1" - } -} diff --git a/examples/srvx-build/playwright.config.js b/examples/srvx-build/playwright.config.js deleted file mode 100644 index ea17df6..0000000 --- a/examples/srvx-build/playwright.config.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import('@playwright/test').PlaywrightTestConfig} */ -const config = { - webServer: { - command: 'npm run build && npm run preview', - port: 4173 - } -}; - -export default config; diff --git a/examples/srvx-build/src/app.html b/examples/srvx-build/src/app.html deleted file mode 100644 index d337555..0000000 --- a/examples/srvx-build/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
%sveltekit.body%
- - diff --git a/examples/srvx-build/src/lib/utils/JetBrainsMono-Regular.ttf b/examples/srvx-build/src/lib/utils/JetBrainsMono-Regular.ttf deleted file mode 100644 index dff66cc50702c75abd025dcf49f62a4dcc2d72de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273900 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 read(JetbrainsRegular).arrayBuffer(), { weight: 400 }), - new GoogleFont('JetBrains Mono', { weight: 500 }), - new CustomFont( - 'JetBrains Mono', - () => fetch(jetbrainsMonoBoldURL).then((res) => res.arrayBuffer()), - { weight: 700 } - ) -]; diff --git a/examples/srvx-build/src/routes/+page.svelte b/examples/srvx-build/src/routes/+page.svelte deleted file mode 100644 index e46b652..0000000 --- a/examples/srvx-build/src/routes/+page.svelte +++ /dev/null @@ -1,280 +0,0 @@ - - -

- - diff --git a/examples/srvx-build/src/routes/png/cog.png/+server.ts b/examples/srvx-build/src/routes/png/cog.png/+server.ts deleted file mode 100644 index ecaab61..0000000 --- a/examples/srvx-build/src/routes/png/cog.png/+server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { satoriComponentHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; - -// Component: Svelte component → Satori → resvg PNG (rendered per request). -export const GET = satoriComponentHandler(fonts, 'png', { - provider: 'Satori · resvg', - format: 'PNG', - mode: 'Runtime' -}); diff --git a/examples/srvx-build/src/routes/png/default.png/+server.ts b/examples/srvx-build/src/routes/png/default.png/+server.ts deleted file mode 100644 index 8a03921..0000000 --- a/examples/srvx-build/src/routes/png/default.png/+server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; - -// Default: HTML string → Satori → resvg PNG (rendered per request). -export const GET = satoriTemplateHandler(fonts, 'png', { - provider: 'Satori · resvg', - format: 'PNG', - mode: 'Runtime' -}); diff --git a/examples/srvx-build/src/routes/png/prerendered.png/+server.ts b/examples/srvx-build/src/routes/png/prerendered.png/+server.ts deleted file mode 100644 index ef56dc2..0000000 --- a/examples/srvx-build/src/routes/png/prerendered.png/+server.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; - -// Pre-rendered: generated once at build time, served as a static PNG. -export const prerender = true; - -export const GET = satoriTemplateHandler(fonts, 'png', { - provider: 'Satori · resvg', - format: 'PNG', - mode: 'Prerendered' -}); diff --git a/examples/srvx-build/src/routes/svg/cog.svg/+server.ts b/examples/srvx-build/src/routes/svg/cog.svg/+server.ts deleted file mode 100644 index 5a078f0..0000000 --- a/examples/srvx-build/src/routes/svg/cog.svg/+server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { satoriComponentHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; - -// Component: Svelte component → Satori SVG (rendered per request). -export const GET = satoriComponentHandler(fonts, 'svg', { - provider: 'Satori', - format: 'SVG', - mode: 'Runtime' -}); diff --git a/examples/srvx-build/src/routes/svg/default.svg/+server.ts b/examples/srvx-build/src/routes/svg/default.svg/+server.ts deleted file mode 100644 index 938966f..0000000 --- a/examples/srvx-build/src/routes/svg/default.svg/+server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; - -// Default: HTML string → Satori SVG (rendered per request). -export const GET = satoriTemplateHandler(fonts, 'svg', { - provider: 'Satori', - format: 'SVG', - mode: 'Runtime' -}); diff --git a/examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts b/examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts deleted file mode 100644 index ec40468..0000000 --- a/examples/srvx-build/src/routes/svg/prerendered.svg/+server.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; - -// Pre-rendered: generated once at build time, served as a static SVG. -export const prerender = true; - -export const GET = satoriTemplateHandler(fonts, 'svg', { - provider: 'Satori', - format: 'SVG', - mode: 'Prerendered' -}); diff --git a/examples/srvx-build/src/routes/takumi/cog/+server.ts b/examples/srvx-build/src/routes/takumi/cog/+server.ts deleted file mode 100644 index d8b5ab3..0000000 --- a/examples/srvx-build/src/routes/takumi/cog/+server.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { takumiComponentHandler } from '@examples/shared/takumi'; - -// Component: Svelte component → Takumi. `?format=` switches the output format. -export const GET = takumiComponentHandler({ provider: 'Takumi', mode: 'Runtime' }); diff --git a/examples/srvx-build/src/routes/takumi/default/+server.ts b/examples/srvx-build/src/routes/takumi/default/+server.ts deleted file mode 100644 index fb88063..0000000 --- a/examples/srvx-build/src/routes/takumi/default/+server.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { takumiTemplateHandler } from '@examples/shared/takumi'; - -// Default: HTML string → Takumi. `?format=` switches the output format -// (png default, jpeg, webp, ico, svg, raw). -export const GET = takumiTemplateHandler({ provider: 'Takumi', mode: 'Runtime' }); diff --git a/examples/srvx-build/src/routes/takumi/prerendered/+server.ts b/examples/srvx-build/src/routes/takumi/prerendered/+server.ts deleted file mode 100644 index 2632443..0000000 --- a/examples/srvx-build/src/routes/takumi/prerendered/+server.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { takumiTemplatePrerenderedHandler } from '@examples/shared/takumi'; - -// Pre-rendered: generated once at build time. Prerendered output can't vary by -// query, so this one is a fixed PNG. -export const prerender = true; - -export const GET = takumiTemplatePrerenderedHandler({ - provider: 'Takumi', - format: 'PNG', - mode: 'Prerendered' -}); diff --git a/examples/srvx-build/static/android-chrome-192x192.png b/examples/srvx-build/static/android-chrome-192x192.png deleted file mode 100644 index e9a9aaef290b6e91f2cb8ade53735524e2d6b5ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29121 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

D&@=Z|CNQy7V<);g+1 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 z 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≥T^&nV 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�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

?8T0AkT|c1{oiVjym~q6 zRjCGv0TtVmh#@Z%(+V#sO+Bqo=Uwqsrn-(>T>q*$c-aBOuqLky{{G z^zs6`E4q@mr^NnXm&*U@4S=f?ELO*xp}XzlT0I{R`s<%q2}l@l!1&UeHnG8Uuf!KG zf`qwx{QU--pbmUb;~bZ26Og!ws%HL+oUa!Sg%%|0S?AHxm#H&RV~2ERZ1>U@8>*a{ z3^X*efF(Npi8I4&|1YcXl48}8}m z>xFmgbicTcT7F8H%|xci)imu(XizzNeA3$)1$Tw*5_@oOxg%CkidM1S)6YCyuDmu> z$HtqR>9ZCdIOqN#u(`^%Iz~NrDs;}!wkS*Uo-v)a+@hX`ue{fEnRPsWh|GD3Zu=xe zD;E$}>j4^;1V*ejcxueH|zvTAf*5$pQH{IJbMF zU7np??L4w`*2!%QajmkLAm+U~4d|{=77R~!;1$G8Z$Y+Xynb-5Yz-t~KiJGM(pqVM z(UDR9TAR4@FF+^K@{Ow-s;awP0LESXd&60~g}?bjTKAdtQL#hY zCBXeO!r$KG<)}J&i+Y5ev@eTyLkG?XzRQ##ST+6N^$BY7R4-9!(i^P#yLl+c8NCAD z1B;hmuX8A9{fKXTWq2t=MNIEi%+OjBwfTeD0`~nV{_^qSxE9T~Ckay_%D>%!@(Dol z)QqmB3xCv32XwZ>dK%wSPQuTa3e8wjVM2s%pJA7h3}Gmxollb(3i#9jb559#>}-jT#m{GRO?_a_T$$`MEM~<%1b+1M@-yzMwv>2|Mq~MtT*db zRQew}*)c$df#f5@#fI36FEK>^eFWnz;4y~p_)iL8uIYAIQL$>3jJkn{t`7ZB3^^T- zl~8LqrBE!iJu>WcLAewAm;o;+oG;jDnEZgp9QmmA+S04VL;vqTFL?>v?10r9bN(FlU8svMSx&j5-17bhF`#}`! zQ^vh@5E7K?>L|i0Q&j`u*p)^Z8@X;pq^1EerI_5Wg~f7ZwC|GV2d161SJ!L{y{_YM z%=8w9`H-vSkiE?mUm~?Vhnel~_C6(TuR%t}pu1spuowV8*bt2Ve%?Go$lliy4e$fx zzHJY%x0onCMpS*Eax{j|_njnv;FB#PAkR+x^h}~*6#1iwYenb4IhB>W)w$6LEZt zR$|PJ^`>_d>S`oqVc*K3z(%gJstouAr4In#tO0LpUiJVmF;D<+(P&ptNgHT{k>jL+ zz<}k4!h;i<1Xif1YA+XQ;?fc_2*qN5>0jUmYe}uit(|W`XbOqh16Omo(rnv8c*S$< zq7?k)E37Vj!7K11D@_eqZ)ylQ{%=9xZXP&>4g>P|&|8ji!1`Ipr-{DI40Js14ah#5 zbE$3$^gCj_1`yGI?50v7NGvX}wE&5k6J`QqVsl8no*2i_8~l&X&^Yb+^CKoRCafH( z$crQi!^HFoL?)Ts6n;RWM42`3{!*{k)cxuwaV8v)7G7J8 zJwj4P;0<%uir3z4IPL&G$@E-YuP4sjjka?bp`J1=ccGUX3~8& zYZhznI>-E4R5lkW%?$vm{IuC!135nKnHs3Bpqh&o#A0f1Iz>fV2^CVoD|Jqe%UItY zOm#KTawV|Zh-i){w2G%TB(Xe}0$plX8rX}g6Ey4{bC9ZxU7ZGbV~j4K{=)(Qnrq!L zU|r#Gf!=A5|4`$2GlOV>2QudN+>eafLD!YR6)kzcn`E6!`Q@Zd@2j0RZ~u_0TvdPis{(M}uLqrir!LEE&58^Z zm`%6tRkD-|OQBv$Q&uRS+t*aO?`BzQJJBB-Qa5AnYmUd66Wa92o&x) zq3Gn_)!z_AKgY2H)jv$DU)Wrw2G=_Lx&z0f+fMySN#oKm&sGEl{z1zI`?r^5*A8WM zPvo*JZ&=dhC1ixbDwVKz1zav26!#5OUbHMHQK4M}t6p}H+xA{PL4F6WkQG2I-|g~1 zj%l^byOuz^O2wF`LHx*tRJe&wQr7)K*P(W-lXuejBnvLknUA;+WL&hj-s2_b739s~ zW~PWQZ)=}H&ZF@gH*ZU_QJ#_ANXN#mqT-*ObTNAueFwYv7~H$QR}D_Y_t*Tb7Qs(m zk6Q2W4JLU0zx^*D1bB=NXII~9FZCFvhWNbmcgK>FrZJEb){c77s`sbw5fYB>9Yrj%&{Jzmtmc)JC<8Y8SKuNmy zUDVx!tEQ|$7*%cFV(KX@EnAJWYM~I2t}Zj*Q`LrAk+vx+NkeOHY@Wp^6Yo&^J`&p! zjvZG&JfHF<2?4wVY+Nl(Z&&AvWuqq08vkE(1h`t8h4<}wf9RdccJ>8*5h1>FAwQ&z zeU%M}@T%4dg%(>iVhF}jwqj~YsfYXWRotgQAqEfV+VIekythtmXhI%Gl&Q$4z!I1_ z4m=*KMzvSN-W&LPR(y8`9NZ(ASjZh^>o#?4}BJ`?tMv<4HCeUqN@b z$!tSK>@m%pyif-rgla>PJwb;c?*@Y``EkqXVlnSe_13eRt;L4DVYO^jxN&kJnkk@4 znOql0RM>)ui{J}-z9Qf4Yo$j*t5HS|!P0YmPUovb+N^J(pfYgq|CT{_rL6TEIs7brE`T`X|FAm=?+$uvKL*xJm3n6U?n` zILR>OvYeaLCTX|e)5imi)0ef0ED?tIv@Z(u#r#Zphgi@#ijV7oIf}p_?HonP=aCwf zaT{P*j>1g!n26<)-^Q$iL7XNfIk+!g;is_6A>9;B0_^2y{4xp+&nx!IYY}!vxvM_q( zINRPnc@RI;ksX?$@%WA_bb|^bf*0^VMP)U1dq)f*GF6d=;f2y8p zpz+vRn@4ce&7-TELjjdTIP#T?UINyGm;{#m*bj`R!$r7B?fCq5g?WLF_qL07n|g8$ zcY;Vi+WSonwJq-=SO~O05%l>}$oW&KtON=Rv9Dz0vPR*9?yjHMI$xr(V+xcajhrQL z`0)ldoMR<_gi=GH6F_0-CDG4#;>AI45PMZ4(?=(YHHx#(D+0FSB+x6rUZ2#w^*-e! zcl@d8ak04CJaKa92?TXSwYh%q+tK#9p3e1Rxi{VBaV)5mw?tm=#2d}ADBQwhTYF?g zhhm_uFjwj$6qK zEm4nej_rgeuMX#G&W`jYQ8!k*`b!Li16PWs%bJ?nQk|&y={{D4j?4X??}cBHrzyKe z+k`@AgOawg7<}ho^r%gk*_#tQcO00f1FQ*I_+Un{{Y68bFwUEW&v`=V@kT=tPFKc* z{t;fNe#a^mcg|^%c*6Qz6yugGvXR?BQJI@syBMw#HH1(V;{6(@KeOd;u*|S4 zgRsOkB1uh4?l$yX3)xzbPoL_iw4NqmaV3R2odw1gU$UqBO(B8r#u!q6??Jz;A@wqE z>h;Z2fxD7K@m}|yuWvsf>PW>G^@i$&A+ITy9bcT1sw|!s1KojZI;Xzp5pK40} zgJ1{(lg)N9R=7CLbV+5_7I;kjHI3swb;#Ey1 zx-saHCPoLwH8S`1ru`8*ZaGs3c1m}NQ_OnfYWl^8AU6J3sR_F&i3Wcb7z?t^Dz0Dx zE30q(`j2}vCmcRq{3$pxgC^i(GeOimC@TE7+XOdquP!bvxC!qq#-1-f!He?McU|bp zJk13LYbyiJB*TU?Lu#E}Z+_#CkZ6*(>EThjTZnt7iz&Ly(_pe9%itYOLjHW?l9IcB zMLcur$m#El2UBcklRq)~ZkMXw(aC<#_t+AKYf48wjTF81 z2@TzuLCY}np7}YZMf-ptBn8`>Y*mM5D+TEj(E~n!W1@%A)xHqNqz@q})=j4r98ztm zhKvWrt1Tkvw$Z#iF2uV~(oy*XqQHhSF%qoWT9;P7w%@+@0_oE>FD;{oilnXDlA&!9 zmA3nSeb|@V3!;A_bM2o$i7({l+?)T*XZLmZd$$AggK6!EOXeBo^V*}h{&@b^)YB8c zh^K?)V_k@0EL{=?^jf?SyCQ{q91sL2kN6=*RH$yY(ljawxtLIBL>Ty_Ge{#JIjr#* za40>qOgd(YI6F zIn~VsP!MO_dR)LBLSTH)o?#y6Ekmt1ICDb7TBU5Ul$@bbhG}L0M-^M3t!{%Zt&_qu zEgc5tD(0Xun7Za^&3r+ws?zpjbo-0e3DnZZ%MQH&=Ux>W9fqFP#e`>y!kLo%1an+?uKGBw8x>5KxOYs~Rblr$@49bQ=ZZk*n z9NW}p9Pbh9WXVxoP`VM!C?+OtFyC1A?D|@+)w&UEtM){rQ)3itoFJP6YWjvSs zAmFQ@@u~~FfeBn2iRA<|jw*SA5ruF93J!LwW=$|f2AUWNONBz5P6ouSO@~E(4`3BR zxN8VBD~?({p?{-kN!77RGRe3v)C;O^aO|xgN4l!%PSI&vTx@$ZoMU;-&hFQsR0I@y zW%vJm2Sk}cN9QWIW)_%}&UJ?`Mks#YFyBwUKL=Ckqa{&3lbaCgz{E7+aJA~8TYOo} z!eEYaN@W(SBoV>`R!&PsVYux=W)6aM;s(uV=4>Z>?JAVyL>e%F+iY~X2p{d~i1HN4o0Wa2A9zdw`&-YhKKtD;b?lF{Gs-vF&L%!WaUH3wASeSG6 z0L9+lC))kO2F7O*>Hkjqk_|Vfcs>}VWw^SnAm~$^KjlOpUFL=8MH8~7_;xp#AUW{_ zHps{KYz9>(a6xurzv^1%hcty-x_r*ep=rUd$z+c|I^y1~?q1WnldEMCLylgOPJhL? zNF9{!bplyc!O{ko`9=vAn4_|rWvW@wR|SW)F@SNRXEu!~skJ~;AaU5;*l4eXXAj{n zCF0|MmxUp0n*zx!Ve^bkRu3-#vP%|2mzrp{MvErpAoVDg^>5kU1@^O#6F&pMW3|T# zBH(?DWkKb1N;cCxe-*XN)7eSzTK0N_?1743y2|p~Rv|NSsajmOY)6GKoWKe^61_*t z<`uC$4oRwcK%|=RHf7lNC*h|uKbEWnwu&S)k>AmKJfcH%WKe`B&jUTECS}72#uvdJ z>MzH7kvB12`p1wtD?i>luP@IVdIPl-1{2$e5-5Dj=q9_0o^BhP35eWH%PmZjh==&g{QD zza5YBWT}-bRCtzfV8~GxAx>^r9{`0g82#{UT9zx@lN+56V5|U+1!X z^$W5;VIYsM{46pdBZH>lve5i8&_Y)ONq0-ZzQKAr?RZ@k9gIye@!UmFzoiW|t50AH=J~uZ#<0?CCk%@^xp2Y~Tvj7)X}ZU%Y)4b~{kn$%MD)tN!}lfXtJ6CarQbH1 zs)ErF{f7n62Q6>{?#(>FMzqVu?Qg$!WWuD0H&7@3;KbLMN;FLTp*bnKjZ9cJ>M2E2 zZwKn$+}w$>Qw49QMH9O7@lYD6y9@PFDC2J9&7(7RpKv;l@x_S+EE)TGcm|*dS$I45 zR_KAO^>oWOMlEm`pv2}APMI~v%?zdG-Y{M7s`)2#Y_)i(8edK;Tk=v8vNDHDflgPr ziH2ue8qXdD(wM*`eDtS#1uD7NyazXt=ZpTir`#&$SOIst9{S0Mr&JeP&Rr=?-CA_; zTSfNmI>Ismu<+R4BLCJZasZ@p__*}^a+8~Irkt}EZDhZpI+_vMTJuO+`38%S&L*Ky z^=03)pP0Zmmk&pC(Y@267xILN2#^L(L^Uv!7MXHn;t-H@}R4Z8Fxjqp1^=k#vuUj8ERV};%HH2Ql=qKZ$Qrd>%Isi8NO zKF4v=GReNWo>Zt*PJ}1|$E--uC>HZBKSb6LbPSB$2y2;+GJ+vU11u>mp9}%&pX|v3e zAUg?Gn$XK^Y{VBC4rAZf#k!`dedI&#FU;g8|&r05;X~KSWgbu zYGU?Ey;3jy1a2BZ&e(b$qC#HA|CBmYNG`B|+atu@$Gc6toVBh7PF_B>Lq#;RTV0Cx zx%)p)By+fm(5{3;plvs?B5?IbaiN-iwUrPOQC8roBV?l(1OvI#(dJsU!)q|o>>LCT z?1Qy2DZC3B(pN&}$fs69sn-qHg%!ElO2*pasGMX>VwJdRCOiTRbB}6~ymQgV>sshf zCLN_)b`AbpgdqDIfm1Zzod&07DMxmPth~<}09&<9hj zUgRc8cScnASjaWaP9t4W(W6-4UX;AK;ooAo3xCnOKCrUBIXzn2wS z;VUfDE%jMkd2xa*8@cssXI65ExoNG0MXJhKWky>g>xiXlqQ)4_lFv?U^GFLb65VrRsQ^Q!xauEDhRqoGV3d!-yGkt<@N**_$3u z0S6-PJXs7C2bFrYBT3??P9gcyiJ03KW(!*zdX+ixp=v``qn9bSjpK>X;9l# zvyNfzu2_YW-}Fac0J|I<=GQkc{b#ko32z$Dd1p8YvrU!G!bF@e_15@L-LV@v#rIt7 zqtff|B_>dfycOs|wN>WnFT}meNxpUs8}v+C{}zJ__;L~dfW6dsb-`;N?bu0YU&hydFuTVES~5veXDzZWYW}HSNKAF zy+aS&KI}P5qy$(6z?|rb)bn~l zkq{5xzW6W;4S8^BWTXu(S#2@j>G9YI-8RjStJRTkOVHy6k!Hu7ezDNo=%}X@Z{PKn zfv#$^6mML!4oEq>f~G-EG64%^#lHtUzaP8Zi+C*W1AY$4r;`SXWnoNgQY9y9j^+j; zC}&#i4+20uQVlRiZJ8$H8Z30G6Bdf`3)P5>D_%`gBp&{dM8BB0)gQ$URIF5oIP`p8 z13D(*g~u{Z@i&GY3fY$W=82{qgpn0Wy%n8UMq;>mh34TukX7$I8Z6r!j3ogWG79up zbP(z+aU3bKAIB-yO_8bEk%7O|cWL03`p3t=#l;Q>g{{I)=W1nUdtcC)H#V73V6NRz zsAzKn4rliZa{Fm4XS<>cv6*MSs_aWgHcVlSyPx5!6~w6T2*dM>cc)_R?^i@ER0d#@c;3o#H`Azo;;*H%pZ^6T1~t1aXt( zWJ8gS_c(-B6)=^QuPuF3O#xZ{FxvX`#Im`3JMh#MCk>f08~60NXV&W5$29up+(n5~ z$a?z&o6G9=;TZ%nMI2IINeH(X$CqL?tXoFvY!ZLs6_^)Enk+@}UC`O%C)RP<-T1wE zzK(UMCCa~s;%;6YRbcDsZe7&PVD`{=`xO@pH2m|0lUcyvZUnD+yDV1s^hSF17r3*` zoJGX*R#6%6X+CpclxS?!^28@A@g3uK~F z2y=k~3U)KwdTAHhqbeyjEFS1>Hd<;*OKVql_9yASP>!?xNHJGjB>e`o4WL zUjNGqX2H&nO@XiUVZ(l^rA>H!e>SuK2fjgdsheytdZ|l*yK;?&pfu?esD;KDQFXmq-^{s|;MZ`{=rw?7+2799F6U zR^zByEi>;_nXQb9)BF9tB+;~n<-Q(^>lGRfjJCj48O&VOe})@M6Ugmgyscz;yOf{y zXp3(w^a(OiUqIjC=P(R{)ABJ!nANu8E-^UDRX`Q|a*;z44_lO`UGu7x^5=Xzt3u4V z73wQVjzyTgEE_^sqSj$VRTd_3lTfD)I<1f5WaW(6YlN2;nQCC#3Q?FXOIo}XZgi$i zzN5qPzoKoh3U`>y0r9hB&z@Q4S*K<=*p8oDp?=c%>p%6j07P@Gs#6;z?ZswZ;b3|g zNgIK#DD=D`>k6`#yjTr(cR#G~^0(u|k%DmJh_gbF%_5)f69vNbA%BLZo%1iNy(|mr zrx|zw!N~2aNl?NOCZm6+IZ9JVeNXYgE8Dzt{qKD66NCqxA727}WxyGQ4y^zQ^BV^N zgKKCX(L#h%MK^2B?o4KO1PDwlUyp{Jj3GERs@C{B+LN&y7Js={@Tsf<@2;aFvF8{b z2>aXXtKT_rv54%skT)CpaRGW^XY8$9Qw(!eX`E$AJ3EvBsuCTHK@Gr9vk6D-B)#K6 zS-NEe021Q2y|htd1v%X9cx${EW>I<*xeGv?7FHjq7*SJ40f*zxqR0_FrgnS@)PzISE1!dIoG1^3nSOd*7;oM1ymCoLc z*Y|?3f}U)eJ){m9gBUt&J{yLh<02B2gQ&0sKNd99 ziUC;5i_nEND^n&RTJDl?6245NQC(<3L&9#rTNXJNJ%(h1;r&q#GriP2 zR1wgx0r1AnbPdzfEU?j<50-4sG}fG_%L$F_AB2|8!DPD^M%r#xB0nrXh@EUhceG>a z0@0iV*AN@l_tRBg9?6VX$OFXYbV>hh=z-W7Iy2yO&4V!1t8zbU9loeNRQ`-4C;cGOf@_;@b~deF%neB~z(N-VO-+ z2o331J@LFfPumht$fFC%s!W76Sv*RX9)E=6?F3wDAZNp%4b9Umj6w9Y5p> zly)If<)cDw6-b0I4Haf|8noT4;zv3Zuz;&Wbpv7e7Z?i$dT>gCte||)z2T*Okc+_@ zy|;RYdm%mV;e*MgJim6`i_tK+Ma|uX;J?^J!YurzW*=W$gUzb&@1xt^(?y!2BJDJv z4v5_2iv^-HzDuvGv*%EeAaiPYnBee%0oAI4}!1x{6Ay8IGCO@ATXE3JQ zY9VmEIzg+RZM`iMtFy(TIg%s$25kgsWqLU(>;e+ru0X*)@?>#tSH2K&lr=g?hT}tG z-iO!(b^?~*hhyUuKN-%pV}NdQKT0PxDwi&L3gsS{?ma@U&&SAgNtZ9A7d8(2IQ`qt z)7Q_y9#Gn>dyUyXfzCI#H!J)bM`P3;a7GDO>Tv=CLPun6{e$IEM;%KMs|ir>t) z+Wl4husr-aE2EuhwNtvI+XW6ZYXTYv_P`eLiFTH!?)x8^j;Y{4ON46b>%W z?+FVF2ht66HIT&Nz{cf&-=*gDgq&0|5gh16lq%SB@_v0i) zig#_G{&_{U@e5Grm_AXl^@h;z;5cgjdalL5*?0y6NImZ+#r6jylEMHQ^u#*RBZ4&Q z?YrN$&$$Dgd%q#0qhv4Did-bnq`53FE2KHh9=Y&#ZbVD^uGRa8UEhAf?(BV9FkY^F z{y7wQ&t@c8?t92A`yKH1!{xP2@a^Z-phfSRp63Up4;wKSH&99IqU@KJa|Xg4I?pxS^7uz(y@FX z%I|FgbLp-8hm)O(vB4vaLEBO?4OPT7UW^RrSgL=^*w$hYh6sZC?!Dl3P5x}*e}9>& zs0hhmAh=fC(=vTe_hfxa=03D=UdRWVG?-Qmn817~X&lbqzkR(ge12jXSFG5VRVR8z zokOX`s)NId@P(OYWIib)x@-Cd_cr5C&G?{r==J!8m0Ld}>ncBsCToyVPO)Is3w-g& zem8acGESO3GYH8UGHp9oq^_^7Ye8@Ylbae_;r7pzF@Y~cU=iPJ6(s<*Mk|(D@&vt6 zIA*bJ3g4DrB#O5M%{hzMfM!2OsQdIhIs4)bpfr4mWPR=q~M(*px%SqV9I0W?yQsY+7v39#fLA1 zPbIorHSIO|>x&lsi2v0EX2;NF;hgdZHOf1AQ1>9*Yu_04D|H&9)*hapv}Xe$-Tnjo z@7Ltm&uZ%z*o{9VZ%1(e|H9B-szjAq)8BOX)cJ=ze8CmQNRIR-pMS?tC|aHV(?ep(4qWGP8u7HoyIoKJnuR0`2+WdHM93#>(Z*g6}si-L)BB5(KnO&p`&Pj7E)(iuE&pu z5muvPDdyD5&jeetsHF%?6P%Vv^jFMOo$!PQIss|{8d6dUmi;@c_#)y)K+~%mWm-gI zPQz8+njh|Fi}7ejaS~CITh=KEK^Cn7rnNy*=f}CM&8SxA#I5?&H$B=bS#^33(KKYI1{VLCJLcHDg>cVqsK z?<<7RMA)t>1Y27#XKwV7Px2@6JzLCZMq9GTB-VOHHT?eg7-g@@OpsW}^iA;-WC5V7 zmrv+Bc0fo#XCdM(Tf^4$fDlHn3Y5v`4JLVkRRP^IN^GLm`8A_*dT1Ha(B83iWWBXh z?MJ~A{X>s0m`qPsxM=QWYHYuHYg!Y2wT@`19xFmkvHSw%B?8{gDRr*%g6RCL?ZLz3 z(Ie}lsCu)qP{w(z4qPhG5abDw0Oos1P?O;&!*TV-z_Lz7SN{2~E4XAeaN|``B2?0O zGV-U&CJjyQLbJ+eh&66KGnBq5|;B)xfE(X z&$S=x#bwzyl9Q*ZeREJ_PWiTpUIjxtU7UJHaS*`e#OO^an`%KzyjL7m&=_}JP`XRV znvc4sHzy!aYlQ)-%3gs!g)jmyRp7EaWTp$&L@2R8j@u_9%84<&7VynAMFnu!-~gp? zAhQb#sAQY0_HZWt>+AfCa8?jls(tn{F)QR}e8RTj57H@kiAL>7dz61iV7OC2>?E&H z$)G2r*_>ACbJEP)F_qiPo#}64cZw_Fxc6(vfHeCO|GI*N$_oP8jYB!SW+L_&mislG zbX%5>xl^tlDfCTazu(~13*6GhQhs7Zj=hzUWi4fJG`c> zcw6b=+`qhF(A``77sqgpqX7NCa4^}ns(9x1_j^C^kM>H4yZsfLpr$zA- zWd1GH3&qfq0JUw5(^!x~BNf(@t6AV|Nk)Ms0{pWyGsg^VYSp`$7p?o-`;^1`pfwuj z>1}bB9Q@4cbnpBcz$5WYVDqe|H9Fo||NKMtp=4rnXYJK5|Gw>yO6-^_OMOA+mcs(; z?`re!zD<8-!&Nn5Z6(93vd%L@>6Wq-Eqdrl&12Pr^C6v~du6Kkrx~tbUJ6V%*-{yU zew=^4Bj3zt?;TJw6>Gici8Q~^p~OT zK!!+#mDbNQIZrQ4%EasK2BKgBH^RiPOF$>X4Gpo!$q@{bSds|F~SC7 zRGR+&I;i`u%62EGCXM;Yj)NA!L8Vss@gvE;|teftd@ScepA%e zg8;5G!mW)GeS&K9%1S@^WHX}sf=iA%(Hdes%t{%@(Mb%)vII+0Fn8k|W(bO?lU3H= zo?b!0v))Pkgq?!bA6Gntm`qMQ~e{N?Rw2wGNF)_6w+>pH@n9L?8|o13#6 z>6iNhm5+)l)0W3%j9-QOkc7!D$E|OW3nE7G((nShPd^ci40;BU*vW<}g?)m#cYX7*@Fs7EUV%Zr}w# zT0YZH83K!Y?$!P7d3%7?L1ew2|Gn;0R@)KU7LJYq?fMU1NOiRuLZjwWtWPypZ8?!7 zwY^C}50P-KE|$_>!aPyev$I{O(kobwU&(%*aXHJ*C(nf)yYHJkqObh(9rocMCC_;?Y8=D_&Xi&b1?mf7HGBm} z=}jpt6}Z@plHz}E?6p4*Myn)k@Yx8rri=Q}4w5s|#x z>+Ws$&Z{1Bf_$k`6^T1Oav7g%kz!z9xf$Lw_If{y=O*KT7ILFx60(geCSgA%2ZGtY z{tm9GS`J;+fa_6alePvb23grBwxlp!h4BPpKskNvH2JB}{JAG6k1tAwef;e|Le-kn z#a7BwAmVg?*y744I3XnCJ8*RdJC^vs~lRo zmlb+#Umw?IdRHxlT=TG4NDwT%GoY>lQ5fdy=AS|%$xJcYpZ{@9S&{>7{akI(#uUs; zuxEl-e>usMvIPor%?ja01#;F8Cnqq~m&zaNzKqz@k~SQqo#8tvJ5M;BT{zu8KHh#5 zWgX9#93xTQ&}cpbRm|7`Hw>D&#X;i1GCou;vfyp7XQ2Wx7+`MfGsHu)_$GK+&%i_p zCYXtO3MwDUahkk(uK0$6?m!mzT+|Ym@)q6Y-8J|1NLP4qo2TE%)<1n9sGa^U3;B7k z6M-)(K5ex)1tD*uca*^Uv>ruFyA%e-`L~BLZ3EuS2Bcym2FWP}Es(sVgm)q-jW(BE zjnJ?6AtJiTlN5%K+f=McHa-G_1DEkgsg9DuZV>N!$}X@JpAIn_p&06Lx5iGqdY$^v z&(Up!{FK%)zM|`&7J7OVKK5b611hIVRoyR+mq;Tq<&?XD@S;nLg>pOzu--< z%EMqo0}{j5Ce&asK{iB4si!J*9@t|n&d_R|bekO`Xw)F+#L*CfHrj6wb2wFX=6fom zZ7m?PH7@9;CB=Fj=C1SwG<2?Sx(eQD2!Rf-hlEA!^@S;WPitt!n_dh}_;}ABf8<~g zg^9T?)<4769$i;0jfU|wpg9L}`FN+|DIR9DtTC`#zrnwUT#zxe?B@;eJ>!coL}5^V z&OHOJu<(fMZ{doVfprl-pPojAVAKk!@T&eP8f+G2ad#iB5=W&*Ot(

{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -225,12 +226,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/cf-workers-build/src/routes/+page.svelte b/examples/cf-workers-build/src/routes/+page.svelte index c507da3..d715ccc 100644 --- a/examples/cf-workers-build/src/routes/+page.svelte +++ b/examples/cf-workers-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -71,9 +72,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -210,12 +211,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/deno-build/src/routes/+page.svelte b/examples/deno-build/src/routes/+page.svelte index 03faaee..48969be 100644 --- a/examples/deno-build/src/routes/+page.svelte +++ b/examples/deno-build/src/routes/+page.svelte @@ -2,8 +2,9 @@ @@ -85,9 +86,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -227,12 +228,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/netlify-build/src/routes/+page.svelte b/examples/netlify-build/src/routes/+page.svelte index 1220460..1dd8fb4 100644 --- a/examples/netlify-build/src/routes/+page.svelte +++ b/examples/netlify-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -71,9 +72,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -210,12 +211,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/node-build/src/routes/+page.svelte b/examples/node-build/src/routes/+page.svelte index 511cd39..b4c8f93 100644 --- a/examples/node-build/src/routes/+page.svelte +++ b/examples/node-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -71,9 +72,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -210,12 +211,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/satori-only-build/src/routes/+page.svelte b/examples/satori-only-build/src/routes/+page.svelte index 124f72b..dcb7cb2 100644 --- a/examples/satori-only-build/src/routes/+page.svelte +++ b/examples/satori-only-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -61,9 +62,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -200,12 +201,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/shared/package.json b/examples/shared/package.json index a20aaaf..b883ace 100644 --- a/examples/shared/package.json +++ b/examples/shared/package.json @@ -22,6 +22,11 @@ "types": "./dist/ClientDemo.svelte.d.ts", "svelte": "./dist/ClientDemo.svelte", "default": "./dist/ClientDemo.svelte" + }, + "./client-image": { + "types": "./dist/ClientImage.svelte.d.ts", + "svelte": "./dist/ClientImage.svelte", + "default": "./dist/ClientImage.svelte" } }, "dependencies": { diff --git a/examples/shared/src/lib/ClientDemo.svelte b/examples/shared/src/lib/ClientDemo.svelte index 1b8d259..eaf533e 100644 --- a/examples/shared/src/lib/ClientDemo.svelte +++ b/examples/shared/src/lib/ClientDemo.svelte @@ -1,144 +1,127 @@ -
-
- ← examples +
+
SvelteKit OG · examples · client-side

Client-side rendering

-

+

Rendered in your browser with @ethercorps/sveltekit-og/client — engine {engine}, no server request. Only this engine's WebAssembly was downloaded.

+
+ ← All examples + {#if url} + {(bytes / 1024).toFixed(1)} KB · {ms} ms + + Download + {/if} +
- {#if error} -
{error}
- {:else if url} - Open Graph card rendered client-side - {:else} - Rendering… - {/if} + { + url = info.url; + bytes = info.bytes; + ms = info.ms; + }} + />
- - {#if url && !error} -
- {(bytes / 1024).toFixed(1)} KB · {ms} ms - - Download -
- {/if}
diff --git a/examples/shared/src/lib/ClientImage.svelte b/examples/shared/src/lib/ClientImage.svelte new file mode 100644 index 0000000..d71824a --- /dev/null +++ b/examples/shared/src/lib/ClientImage.svelte @@ -0,0 +1,72 @@ + + + +{#if error} +
{error}
+{:else if url} + +{:else} + Rendering in browser… +{/if} + + diff --git a/examples/takumi-only-build/src/routes/+page.svelte b/examples/takumi-only-build/src/routes/+page.svelte index 74efcc9..2a3fad5 100644 --- a/examples/takumi-only-build/src/routes/+page.svelte +++ b/examples/takumi-only-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -51,9 +52,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -190,12 +191,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } diff --git a/examples/vercel-build/src/routes/+page.svelte b/examples/vercel-build/src/routes/+page.svelte index eaf83df..143edd8 100644 --- a/examples/vercel-build/src/routes/+page.svelte +++ b/examples/vercel-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -71,9 +72,9 @@
{#each section.routes as route (route.href)} -
- {#if route.page} - open page → +
+ {#if route.client} + {:else} {`${section.title} {/if} @@ -210,12 +211,6 @@ [data-accent='amber'] { --accent: #f59e0b; } - .thumb.page { - display: grid; - place-items: center; - color: var(--muted); - font-size: 0.9rem; - } [data-accent='violet'] { --accent: #a855f7; } From 221776dd93ad110eb7c7c8ba420fb02fc181cfdd Mon Sep 17 00:00:00 2001 From: theetherGit Date: Tue, 6 Oct 2026 09:58:58 +0530 Subject: [PATCH 24/60] example(client): add a Satori client-side view MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Index pages show two live client cards (Takumi default, Satori · resvg); /client picks the engine from ?engine=satori and offers a Takumi/Satori switch. satori-only and takumi-only keep their single card. --- .../cf-pages-build/src/routes/+page.svelte | 5 ++- .../cf-workers-build/src/routes/+page.svelte | 5 ++- examples/deno-build/src/routes/+page.svelte | 5 ++- .../netlify-build/src/routes/+page.svelte | 5 ++- examples/node-build/src/routes/+page.svelte | 5 ++- examples/shared/src/lib/ClientDemo.svelte | 38 +++++++++++++------ examples/vercel-build/src/routes/+page.svelte | 5 ++- 7 files changed, 50 insertions(+), 18 deletions(-) diff --git a/examples/cf-pages-build/src/routes/+page.svelte b/examples/cf-pages-build/src/routes/+page.svelte index 28660e9..4c21e6a 100644 --- a/examples/cf-pages-build/src/routes/+page.svelte +++ b/examples/cf-pages-build/src/routes/+page.svelte @@ -45,7 +45,10 @@ title: 'Client-side', tagline: 'Rendered in the browser with the /client entry — no server request.', accent: 'amber', - routes: [{ kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }] + routes: [ + { kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }, + { kind: 'Browser', label: 'Satori · resvg', href: '/client?engine=satori', client: 'satori' } + ] } ]; diff --git a/examples/cf-workers-build/src/routes/+page.svelte b/examples/cf-workers-build/src/routes/+page.svelte index d715ccc..bd6d73c 100644 --- a/examples/cf-workers-build/src/routes/+page.svelte +++ b/examples/cf-workers-build/src/routes/+page.svelte @@ -40,7 +40,10 @@ title: 'Client-side', tagline: 'Rendered in the browser with the /client entry — no server request.', accent: 'amber', - routes: [{ kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }] + routes: [ + { kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }, + { kind: 'Browser', label: 'Satori · resvg', href: '/client?engine=satori', client: 'satori' } + ] } ]; diff --git a/examples/deno-build/src/routes/+page.svelte b/examples/deno-build/src/routes/+page.svelte index 48969be..b88ae0b 100644 --- a/examples/deno-build/src/routes/+page.svelte +++ b/examples/deno-build/src/routes/+page.svelte @@ -47,7 +47,10 @@ title: 'Client-side', tagline: 'Rendered in the browser with the /client entry — no server request.', accent: 'amber', - routes: [{ kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }] + routes: [ + { kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }, + { kind: 'Browser', label: 'Satori · resvg', href: '/client?engine=satori', client: 'satori' } + ] } ]; diff --git a/examples/netlify-build/src/routes/+page.svelte b/examples/netlify-build/src/routes/+page.svelte index 1dd8fb4..e53b36e 100644 --- a/examples/netlify-build/src/routes/+page.svelte +++ b/examples/netlify-build/src/routes/+page.svelte @@ -40,7 +40,10 @@ title: 'Client-side', tagline: 'Rendered in the browser with the /client entry — no server request.', accent: 'amber', - routes: [{ kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }] + routes: [ + { kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }, + { kind: 'Browser', label: 'Satori · resvg', href: '/client?engine=satori', client: 'satori' } + ] } ]; diff --git a/examples/node-build/src/routes/+page.svelte b/examples/node-build/src/routes/+page.svelte index b4c8f93..d439afd 100644 --- a/examples/node-build/src/routes/+page.svelte +++ b/examples/node-build/src/routes/+page.svelte @@ -40,7 +40,10 @@ title: 'Client-side', tagline: 'Rendered in the browser with the /client entry — no server request.', accent: 'amber', - routes: [{ kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }] + routes: [ + { kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }, + { kind: 'Browser', label: 'Satori · resvg', href: '/client?engine=satori', client: 'satori' } + ] } ]; diff --git a/examples/shared/src/lib/ClientDemo.svelte b/examples/shared/src/lib/ClientDemo.svelte index eaf533e..aac5807 100644 --- a/examples/shared/src/lib/ClientDemo.svelte +++ b/examples/shared/src/lib/ClientDemo.svelte @@ -2,11 +2,15 @@ with `@ethercorps/sveltekit-og/client`, no server request. Default engine is Takumi; the satori-only example passes `engine="satori"`. --> From 7d6747e7ea0b27d7575f03168916fc317457503d Mon Sep 17 00:00:00 2001 From: theetherGit Date: Tue, 6 Oct 2026 10:11:40 +0530 Subject: [PATCH 25/60] chore: release v4.4.0-next.0 --- packages/sveltekit-og/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sveltekit-og/package.json b/packages/sveltekit-og/package.json index f416614..9d81d2a 100644 --- a/packages/sveltekit-og/package.json +++ b/packages/sveltekit-og/package.json @@ -1,6 +1,6 @@ { "name": "@ethercorps/sveltekit-og", - "version": "4.3.0", + "version": "4.4.0-next.0", "license": "MIT", "homepage": "https://sveltekit-og.dev", "repository": "github:etherCorps/sveltekit-og", From 93ee6f952324c0420e8a4c500592dabe19afb28d Mon Sep 17 00:00:00 2001 From: theetherGit Date: Tue, 6 Oct 2026 10:36:48 +0530 Subject: [PATCH 26/60] fix(plugin): gate the wasm loader per environment so it works on SvelteKit 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SvelteKit 3 builds through Vite's Environment API: one build, no build.ssr and no isSsrBuild, so the config-hook gate never applied the plugin and the SSR bundle failed on satori/yoga.wasm?module. Carry unwasm's hooks on the Vite plugin and gate at runtime: applyToEnvironment on Vite 6+, and options.ssr per hook on Vite 5. Version sniffing is not an option — `import { version } from "vite"` resolves to this package's own vite. --- packages/sveltekit-og/CHANGELOG.md | 2 +- packages/sveltekit-og/src/lib/plugin.ts | 68 ++++++++++++++++++------ packages/sveltekit-og/src/plugin.test.ts | 68 +++++++++++++++++------- 3 files changed, 101 insertions(+), 37 deletions(-) diff --git a/packages/sveltekit-og/CHANGELOG.md b/packages/sveltekit-og/CHANGELOG.md index f4e5be6..36801f7 100644 --- a/packages/sveltekit-og/CHANGELOG.md +++ b/packages/sveltekit-og/CHANGELOG.md @@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- `sveltekitOG()` Vite plugin now applies the wasm rollup plugin to the SSR build only. It used to run on the client build too, which broke the `/client` entry's Takumi wasm (`WebAssembly.instantiate(): Import #0 "./takumi_wasm_bg.js"`). +- `sveltekitOG()` Vite plugin now applies the wasm loader to the SSR build only. It used to run on the client build too, which broke the `/client` entry's Takumi wasm (`WebAssembly.instantiate(): Import #0 "./takumi_wasm_bg.js"`). Gated per environment, so it works on SvelteKit 2 (Vite 5/6) and SvelteKit 3 (Vite 8, Environment API). ## [4.3.0] - 2026-07-10 diff --git a/packages/sveltekit-og/src/lib/plugin.ts b/packages/sveltekit-og/src/lib/plugin.ts index d1e0bfa..6d154a3 100644 --- a/packages/sveltekit-og/src/lib/plugin.ts +++ b/packages/sveltekit-og/src/lib/plugin.ts @@ -11,23 +11,59 @@ export function rollupWasm(options?: UnwasmPluginOptions): Plugin { }); } -export function sveltekitOG(options?: UnwasmPluginOptions): VitePlugin { +/** Rollup object-form hook: `{ order?, filter?, handler }`. */ +type ObjectHook = { handler: (this: HookContext, ...args: unknown[]) => unknown }; +type HookContext = { environment?: { config: { consumer: string } } }; + +/** + * Is this hook call for the server bundle? Vite 6+ (SvelteKit 3 builds through the + * Environment API) exposes `this.environment`; Vite 5 (SvelteKit 2 runs separate + * client and SSR builds) passes `{ ssr }` as the hook's last argument instead. + */ +function isServer(ctx: HookContext, args: unknown[]): boolean { + if (ctx.environment) return ctx.environment.config.consumer === "server"; + const last = args[args.length - 1]; + return typeof last === "object" && last !== null && (last as { ssr?: boolean }).ssr === true; +} + +function serverOnly(hook: T): T { + if (!hook) return hook; return { - name: "vite-plugin-sveltekit-og", - // run after sveltekit(), whose config hook is what sets build.ssr - enforce: "post", - // SSR bundle only: the client build (e.g. the /client entry) loads its wasm - // through Vite's own asset handling, and unwasm would break that. Vite computes - // env.isSsrBuild before SvelteKit sets build.ssr, so check the merged config too. - config(config, { isSsrBuild }) { - if (!isSsrBuild && !config.build?.ssr) return; - return { - build: { - rollupOptions: { - plugins: [rollupWasm(options)], - }, - }, - }; + ...hook, + handler(this: HookContext, ...args: unknown[]) { + return isServer(this, args) ? hook.handler.apply(this, args) : null; }, + } as T; +} + +/** + * Vite plugin: wires the wasm loader into the SSR bundle only. The client build + * (e.g. the /client entry) loads its wasm through Vite's own asset handling, and + * unwasm would break that. + * + * Gated at runtime rather than by Vite version: `import { version } from "vite"` + * resolves to this package's own copy of vite, not the consumer's. + * - Vite 6+: `applyToEnvironment` keeps the plugin off the client environment. + * - Vite 5: each hook no-ops unless the call carries `{ ssr: true }`. + * `apply: "build"` keeps parity with the previous `build.rollupOptions.plugins` wiring. + */ +export function sveltekitOG(options?: UnwasmPluginOptions): VitePlugin { + const wasm = rollupWasm(options) as unknown as VitePlugin & { + resolveId?: ObjectHook; + load?: ObjectHook; + transform?: ObjectHook; }; + // `applyToEnvironment` only exists in Vite 6+ types; this package compiles against Vite 5. + const plugin: VitePlugin & { + applyToEnvironment?: (env: { config: { consumer: string } }) => boolean; + } = { + ...wasm, + name: "vite-plugin-sveltekit-og", + apply: "build", + applyToEnvironment: (env: { config: { consumer: string } }) => env.config.consumer === "server", + resolveId: serverOnly(wasm.resolveId), + load: serverOnly(wasm.load), + transform: serverOnly(wasm.transform), + } as VitePlugin; + return plugin; } diff --git a/packages/sveltekit-og/src/plugin.test.ts b/packages/sveltekit-og/src/plugin.test.ts index 91abb1c..9301c45 100644 --- a/packages/sveltekit-og/src/plugin.test.ts +++ b/packages/sveltekit-og/src/plugin.test.ts @@ -1,33 +1,61 @@ -import { describe, it, expect } from "vitest"; +import { describe, it, expect, vi } from "vitest"; import { sveltekitOG } from "$lib/plugin.js"; -// The unwasm rollup plugin must only touch the SSR bundle. On the client build it -// rewrites the /client entry's takumi wasm into something WebAssembly.instantiate -// can't load ("Import #0 ./takumi_wasm_bg.js: module is not an object"). +// The unwasm hooks must only touch the SSR bundle. On the client build they rewrite +// the /client entry's takumi wasm into something WebAssembly.instantiate can't load +// ("Import #0 ./takumi_wasm_bg.js: module is not an object"). // -// SvelteKit sets `build.ssr` from its own `config` hook, after Vite has already -// computed `env.isSsrBuild` (false), so the merged config is the reliable signal. +// Two Vite generations, one plugin: +// - Vite 6+ (SvelteKit 3 builds via the Environment API; no build.ssr/isSsrBuild): +// `applyToEnvironment` keeps the plugin off the client environment. +// - Vite 5 (SvelteKit 2 runs separate client + SSR builds): hooks receive +// `options.ssr`, so each wrapped hook no-ops unless it's the SSR build. +// Version sniffing is not an option: `import { version } from "vite"` resolves to +// the plugin's own copy of vite, not the consumer's. +type Hook = { handler: (this: unknown, ...args: unknown[]) => unknown }; +type P = ReturnType & { + applyToEnvironment?: (env: { name: string; config: { consumer: string } }) => boolean; + resolveId?: Hook; + load?: Hook; + transform?: Hook; +}; +const plugin = () => sveltekitOG() as P; + describe("sveltekitOG vite plugin", () => { - const env = { command: "build" as const, mode: "production" }; - type Hook = (c: { build?: { ssr?: boolean } }, e: unknown) => { build?: { rollupOptions?: { plugins?: unknown[] } } } | undefined; - const call = (config: { build?: { ssr?: boolean } }, isSsrBuild: boolean) => - (sveltekitOG().config as Hook)(config, { ...env, isSsrBuild }); - const pluginsOf = (r: ReturnType) => r?.build?.rollupOptions?.plugins ?? []; + it("is build-only and carries the wasm hooks itself", () => { + const p = plugin(); + expect(p.apply).toBe("build"); + expect(p.config).toBeUndefined(); + for (const h of ["resolveId", "load", "transform"] as const) expect(typeof p[h]?.handler).toBe("function"); + }); - it("adds the wasm rollup plugin when SvelteKit's merged config says ssr", () => { - expect(pluginsOf(call({ build: { ssr: true } }, false))).toHaveLength(1); + it("applies only to server environments (Vite 6+ / SvelteKit 3)", () => { + const p = plugin(); + expect(p.applyToEnvironment?.({ name: "ssr", config: { consumer: "server" } })).toBe(true); + expect(p.applyToEnvironment?.({ name: "client", config: { consumer: "client" } })).toBe(false); }); - it("adds it when Vite itself reports an SSR build", () => { - expect(pluginsOf(call({}, true))).toHaveLength(1); + it("skips hooks on the client build when there is no environment (Vite 5 / SvelteKit 2)", async () => { + const p = plugin(); + const ctx = { resolve: vi.fn(async () => ({ id: "/abs/yoga.wasm?module" })) }; + expect(await p.resolveId!.handler.call(ctx, "satori/yoga.wasm?module", "/app.js", { ssr: false })).toBeNull(); + expect(await p.load!.handler.call(ctx, "/abs/yoga.wasm?module", { ssr: false })).toBeNull(); + expect(await p.transform!.handler.call(ctx, "code", "/abs/yoga.wasm?module", { ssr: false })).toBeNull(); + expect(ctx.resolve).not.toHaveBeenCalled(); }); - it("leaves the client build alone", () => { - expect(pluginsOf(call({ build: { ssr: false } }, false))).toHaveLength(0); - expect(pluginsOf(call({}, false))).toHaveLength(0); + it("runs hooks on the SSR build (Vite 5 / SvelteKit 2)", async () => { + const p = plugin(); + const ctx = { resolve: vi.fn(async () => ({ id: "/abs/yoga.wasm?module" })) }; + const r = await p.resolveId!.handler.call(ctx, "satori/yoga.wasm?module", "/app.js", { ssr: true }); + expect(ctx.resolve).toHaveBeenCalledTimes(1); + expect(r).toMatchObject({ id: "/abs/yoga.wasm?module" }); }); - it("runs after sveltekit() regardless of plugin order", () => { - expect(sveltekitOG().enforce).toBe("post"); + it("defers to the environment when one exists (Vite 6+)", async () => { + const p = plugin(); + const client = { environment: { config: { consumer: "client" } }, resolve: vi.fn() }; + expect(await p.resolveId!.handler.call(client, "satori/yoga.wasm?module", "/app.js", { ssr: true })).toBeNull(); + expect(client.resolve).not.toHaveBeenCalled(); }); }); From a40ad287d543d03a72fba81fedf075eea61f5941 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Tue, 6 Oct 2026 10:36:48 +0530 Subject: [PATCH 27/60] chore(examples): migrate satori-only and takumi-only to SvelteKit 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sv migrate sveltekit-3: Kit 3 / Vite 8 / vite-plugin-svelte 7 / adapter-cloudflare 8, svelte.config folded into vite.config, $lib → #lib. Both build and serve every route, including /client, on Node 24. --- examples/satori-only-build/package.json | 14 +- .../satori-only-build/src/routes/+page.svelte | 33 +- .../src/routes/png/cog.png/+server.ts | 2 +- .../src/routes/png/default.png/+server.ts | 2 +- .../src/routes/png/prerendered.png/+server.ts | 2 +- .../src/routes/svg/cog.svg/+server.ts | 2 +- .../src/routes/svg/default.svg/+server.ts | 2 +- .../src/routes/svg/prerendered.svg/+server.ts | 2 +- examples/satori-only-build/svelte.config.js | 10 - examples/satori-only-build/tsconfig.json | 11 +- examples/satori-only-build/vite.config.js | 5 +- examples/takumi-only-build/package.json | 14 +- .../takumi-only-build/src/routes/+page.svelte | 37 +- examples/takumi-only-build/svelte.config.js | 10 - examples/takumi-only-build/tsconfig.json | 11 +- examples/takumi-only-build/vite.config.js | 5 +- pnpm-lock.yaml | 907 +++++++++++++++--- 17 files changed, 838 insertions(+), 231 deletions(-) delete mode 100644 examples/satori-only-build/svelte.config.js delete mode 100644 examples/takumi-only-build/svelte.config.js diff --git a/examples/satori-only-build/package.json b/examples/satori-only-build/package.json index b35c466..4506a20 100644 --- a/examples/satori-only-build/package.json +++ b/examples/satori-only-build/package.json @@ -12,20 +12,24 @@ }, "devDependencies": { "@playwright/test": "^1.55.0", - "@sveltejs/adapter-cloudflare": "^7.2.4", - "@sveltejs/kit": "^2.48.5", - "@sveltejs/vite-plugin-svelte": "^5.1.1", + "@sveltejs/adapter-cloudflare": "^8.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", "eslint": "^8.57.1", "eslint-config-prettier": "^8.10.2", "prettier": "^3.6.2", "prettier-plugin-svelte": "^3.4.0", - "svelte": "^5.43.12", - "vite": "^6.4.1" + "svelte": "^5.57.1", + "vite": "^8.0.12" }, "type": "module", "dependencies": { "@ethercorps/sveltekit-og": "workspace:*", "@examples/shared": "workspace:*", "takumi-js": "2.0.1" + }, + "imports": { + "#lib": "./src/lib/index.js", + "#lib/*": "./src/lib/*" } } diff --git a/examples/satori-only-build/src/routes/+page.svelte b/examples/satori-only-build/src/routes/+page.svelte index dcb7cb2..e3a7d7d 100644 --- a/examples/satori-only-build/src/routes/+page.svelte +++ b/examples/satori-only-build/src/routes/+page.svelte @@ -3,7 +3,12 @@ import ClientImage from '@examples/shared/client-image'; type Route = { kind: string; label: string; href: string; client?: 'takumi' | 'satori' }; - type Section = { title: string; tagline: string; accent: 'indigo' | 'emerald' | 'violet' | 'amber'; routes: Route[] }; + type Section = { + title: string; + tagline: string; + accent: 'indigo' | 'emerald' | 'violet' | 'amber'; + routes: Route[]; + }; const sections: Section[] = [ { @@ -40,13 +45,20 @@
SvelteKit OG · examples · adapter-cloudflare · Satori only

@ethercorps/sveltekit-og

- The Satori engine (no Takumi) — PNG via resvg and vector SVG, each as an HTML string, a - Svelte component, and a pre-rendered build-time image. + The Satori engine (no Takumi) — PNG via resvg and vector SVG, each as an HTML string, a Svelte + component, and a pre-rendered build-time image.

@@ -99,12 +111,15 @@ --text: #ececf1; --muted: #8b8b9a; min-height: 100vh; - background: - radial-gradient(1200px 600px at 50% -10%, #1a1a2e 0%, transparent 60%), - var(--bg); + background: radial-gradient(1200px 600px at 50% -10%, #1a1a2e 0%, transparent 60%), var(--bg); color: var(--text); font-family: - ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; + ui-sans-serif, + system-ui, + -apple-system, + 'Segoe UI', + Roboto, + sans-serif; padding: 0 1.5rem 5rem; } diff --git a/examples/satori-only-build/src/routes/png/cog.png/+server.ts b/examples/satori-only-build/src/routes/png/cog.png/+server.ts index ecaab61..0c3e829 100644 --- a/examples/satori-only-build/src/routes/png/cog.png/+server.ts +++ b/examples/satori-only-build/src/routes/png/cog.png/+server.ts @@ -1,5 +1,5 @@ import { satoriComponentHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; +import { fonts } from '#lib/utils/helper.js'; // Component: Svelte component → Satori → resvg PNG (rendered per request). export const GET = satoriComponentHandler(fonts, 'png', { diff --git a/examples/satori-only-build/src/routes/png/default.png/+server.ts b/examples/satori-only-build/src/routes/png/default.png/+server.ts index 8a03921..3dca0a8 100644 --- a/examples/satori-only-build/src/routes/png/default.png/+server.ts +++ b/examples/satori-only-build/src/routes/png/default.png/+server.ts @@ -1,5 +1,5 @@ import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; +import { fonts } from '#lib/utils/helper.js'; // Default: HTML string → Satori → resvg PNG (rendered per request). export const GET = satoriTemplateHandler(fonts, 'png', { diff --git a/examples/satori-only-build/src/routes/png/prerendered.png/+server.ts b/examples/satori-only-build/src/routes/png/prerendered.png/+server.ts index ef56dc2..1dbc034 100644 --- a/examples/satori-only-build/src/routes/png/prerendered.png/+server.ts +++ b/examples/satori-only-build/src/routes/png/prerendered.png/+server.ts @@ -1,5 +1,5 @@ import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; +import { fonts } from '#lib/utils/helper.js'; // Pre-rendered: generated once at build time, served as a static PNG. export const prerender = true; diff --git a/examples/satori-only-build/src/routes/svg/cog.svg/+server.ts b/examples/satori-only-build/src/routes/svg/cog.svg/+server.ts index 5a078f0..851dfdd 100644 --- a/examples/satori-only-build/src/routes/svg/cog.svg/+server.ts +++ b/examples/satori-only-build/src/routes/svg/cog.svg/+server.ts @@ -1,5 +1,5 @@ import { satoriComponentHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; +import { fonts } from '#lib/utils/helper.js'; // Component: Svelte component → Satori SVG (rendered per request). export const GET = satoriComponentHandler(fonts, 'svg', { diff --git a/examples/satori-only-build/src/routes/svg/default.svg/+server.ts b/examples/satori-only-build/src/routes/svg/default.svg/+server.ts index 938966f..15241db 100644 --- a/examples/satori-only-build/src/routes/svg/default.svg/+server.ts +++ b/examples/satori-only-build/src/routes/svg/default.svg/+server.ts @@ -1,5 +1,5 @@ import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; +import { fonts } from '#lib/utils/helper.js'; // Default: HTML string → Satori SVG (rendered per request). export const GET = satoriTemplateHandler(fonts, 'svg', { diff --git a/examples/satori-only-build/src/routes/svg/prerendered.svg/+server.ts b/examples/satori-only-build/src/routes/svg/prerendered.svg/+server.ts index ec40468..b6e9f2a 100644 --- a/examples/satori-only-build/src/routes/svg/prerendered.svg/+server.ts +++ b/examples/satori-only-build/src/routes/svg/prerendered.svg/+server.ts @@ -1,5 +1,5 @@ import { satoriTemplateHandler } from '@examples/shared/satori'; -import { fonts } from '$lib/utils/helper.js'; +import { fonts } from '#lib/utils/helper.js'; // Pre-rendered: generated once at build time, served as a static SVG. export const prerender = true; diff --git a/examples/satori-only-build/svelte.config.js b/examples/satori-only-build/svelte.config.js deleted file mode 100644 index cef7e5d..0000000 --- a/examples/satori-only-build/svelte.config.js +++ /dev/null @@ -1,10 +0,0 @@ -import adapter from '@sveltejs/adapter-cloudflare'; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - kit: { - adapter: adapter() - } -}; - -export default config; diff --git a/examples/satori-only-build/tsconfig.json b/examples/satori-only-build/tsconfig.json index 939b931..efc0710 100644 --- a/examples/satori-only-build/tsconfig.json +++ b/examples/satori-only-build/tsconfig.json @@ -1,15 +1,10 @@ { - "extends": "./.svelte-kit/tsconfig.json", + "extends": "$app/tsconfig", "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, "sourceMap": true, "strict": true, "moduleResolution": "NodeNext", "module": "NodeNext" - } + }, + "include": ["src", "vite.config.js", "playwright.config.js", "tests"] } diff --git a/examples/satori-only-build/vite.config.js b/examples/satori-only-build/vite.config.js index c3d89f4..6a2c5d5 100644 --- a/examples/satori-only-build/vite.config.js +++ b/examples/satori-only-build/vite.config.js @@ -1,8 +1,7 @@ +import adapter from '@sveltejs/adapter-cloudflare'; import { sveltekit } from '@sveltejs/kit/vite'; import { sveltekitOG } from '@ethercorps/sveltekit-og/plugin'; -const config = { - plugins: [sveltekit(), sveltekitOG()] -}; +const config = { plugins: [sveltekit({ adapter: adapter() }), sveltekitOG()] }; export default config; diff --git a/examples/takumi-only-build/package.json b/examples/takumi-only-build/package.json index c7ea154..45f973b 100644 --- a/examples/takumi-only-build/package.json +++ b/examples/takumi-only-build/package.json @@ -12,20 +12,24 @@ }, "devDependencies": { "@playwright/test": "^1.55.0", - "@sveltejs/adapter-cloudflare": "^7.2.4", - "@sveltejs/kit": "^2.48.5", - "@sveltejs/vite-plugin-svelte": "^5.1.1", + "@sveltejs/adapter-cloudflare": "^8.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", "eslint": "^8.57.1", "eslint-config-prettier": "^8.10.2", "prettier": "^3.6.2", "prettier-plugin-svelte": "^3.4.0", - "svelte": "^5.43.12", - "vite": "^6.4.1" + "svelte": "^5.57.1", + "vite": "^8.0.12" }, "type": "module", "dependencies": { "@ethercorps/sveltekit-og": "workspace:*", "@examples/shared": "workspace:*", "takumi-js": "2.0.1" + }, + "imports": { + "#lib": "./src/lib/index.js", + "#lib/*": "./src/lib/*" } } diff --git a/examples/takumi-only-build/src/routes/+page.svelte b/examples/takumi-only-build/src/routes/+page.svelte index 2a3fad5..afee786 100644 --- a/examples/takumi-only-build/src/routes/+page.svelte +++ b/examples/takumi-only-build/src/routes/+page.svelte @@ -3,7 +3,12 @@ import ClientImage from '@examples/shared/client-image'; type Route = { kind: string; label: string; href: string; client?: 'takumi' | 'satori' }; - type Section = { title: string; tagline: string; accent: 'indigo' | 'emerald' | 'violet' | 'amber'; routes: Route[] }; + type Section = { + title: string; + tagline: string; + accent: 'indigo' | 'emerald' | 'violet' | 'amber'; + routes: Route[]; + }; const sections: Section[] = [ { @@ -20,7 +25,9 @@ title: 'Client-side', tagline: 'Rendered in the browser with the /client entry — no server request.', accent: 'amber', - routes: [{ kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' }] + routes: [ + { kind: 'Browser', label: 'Takumi (default engine)', href: '/client', client: 'takumi' } + ] } ]; @@ -30,13 +37,20 @@
SvelteKit OG · examples · adapter-cloudflare · Takumi only

@ethercorps/sveltekit-og

- The Takumi engine on its own — a built-in font and multiple output formats, as an HTML - string, a Svelte component, and a pre-rendered build-time image. + The Takumi engine on its own — a built-in font and multiple output formats, as an HTML string, + a Svelte component, and a pre-rendered build-time image.

@@ -89,12 +103,15 @@ --text: #ececf1; --muted: #8b8b9a; min-height: 100vh; - background: - radial-gradient(1200px 600px at 50% -10%, #1a1a2e 0%, transparent 60%), - var(--bg); + background: radial-gradient(1200px 600px at 50% -10%, #1a1a2e 0%, transparent 60%), var(--bg); color: var(--text); font-family: - ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; + ui-sans-serif, + system-ui, + -apple-system, + 'Segoe UI', + Roboto, + sans-serif; padding: 0 1.5rem 5rem; } diff --git a/examples/takumi-only-build/svelte.config.js b/examples/takumi-only-build/svelte.config.js deleted file mode 100644 index cef7e5d..0000000 --- a/examples/takumi-only-build/svelte.config.js +++ /dev/null @@ -1,10 +0,0 @@ -import adapter from '@sveltejs/adapter-cloudflare'; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - kit: { - adapter: adapter() - } -}; - -export default config; diff --git a/examples/takumi-only-build/tsconfig.json b/examples/takumi-only-build/tsconfig.json index 939b931..efc0710 100644 --- a/examples/takumi-only-build/tsconfig.json +++ b/examples/takumi-only-build/tsconfig.json @@ -1,15 +1,10 @@ { - "extends": "./.svelte-kit/tsconfig.json", + "extends": "$app/tsconfig", "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, "sourceMap": true, "strict": true, "moduleResolution": "NodeNext", "module": "NodeNext" - } + }, + "include": ["src", "vite.config.js", "playwright.config.js", "tests"] } diff --git a/examples/takumi-only-build/vite.config.js b/examples/takumi-only-build/vite.config.js index c3d89f4..6a2c5d5 100644 --- a/examples/takumi-only-build/vite.config.js +++ b/examples/takumi-only-build/vite.config.js @@ -1,8 +1,7 @@ +import adapter from '@sveltejs/adapter-cloudflare'; import { sveltekit } from '@sveltejs/kit/vite'; import { sveltekitOG } from '@ethercorps/sveltekit-og/plugin'; -const config = { - plugins: [sveltekit(), sveltekitOG()] -}; +const config = { plugins: [sveltekit({ adapter: adapter() }), sveltekitOG()] }; export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8971e08..244ca87 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,26 +27,26 @@ importers: dependencies: '@ethercorps/sveltekit-og': specifier: ^4.3.1-next.3 - version: 4.3.1-next.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) + version: 4.3.1-next.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))) octokit: specifier: ^5.0.5 version: 5.0.5 devDependencies: '@svecodocs/kit': specifier: npm:@ethercorps/svecodocs@0.5.4 - version: '@ethercorps/svecodocs@0.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10))(svelte@5.53.10)(tailwindcss@4.2.4)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))' + version: '@ethercorps/svecodocs@0.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10))(svelte@5.53.10)(tailwindcss@4.2.4)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))' '@sveltejs/adapter-cloudflare': specifier: ^7.2.4 - version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) + version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^6.2.1 - version: 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.17 - version: 4.2.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 4.2.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@types/jsdom': specifier: ^27.0.0 version: 27.0.0 @@ -67,7 +67,7 @@ importers: version: 0.0.6(svelte@5.53.10) phosphor-svelte: specifier: ^3.0.1 - version: 3.1.0(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 3.1.0(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) prettier: specifier: ^3.4.2 version: 3.8.1 @@ -115,7 +115,7 @@ importers: version: 0.2.4 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) examples/cf-pages-build: dependencies: @@ -134,13 +134,13 @@ importers: version: 1.58.2 '@sveltejs/adapter-cloudflare': specifier: ^7.2.4 - version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) + version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -158,7 +158,7 @@ importers: version: 5.53.10 vite: specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) examples/cf-workers-build: dependencies: @@ -177,13 +177,13 @@ importers: version: 1.58.2 '@sveltejs/adapter-cloudflare': specifier: ^7.2.4 - version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) + version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -204,7 +204,7 @@ importers: version: 5.53.10 vite: specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) wrangler: specifier: ^4.49.0 version: 4.84.1(@cloudflare/workers-types@4.20260615.1) @@ -223,16 +223,16 @@ importers: devDependencies: '@deno/svelte-adapter': specifier: ^0.2.1 - version: 0.2.1(patch_hash=a28e8e1c386834ae41f01ff4b054a70df14ed7404bdb0b5d8ca5f3285ae93cb2)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) + version: 0.2.1(patch_hash=a28e8e1c386834ae41f01ff4b054a70df14ed7404bdb0b5d8ca5f3285ae93cb2)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))) '@playwright/test': specifier: ^1.55.0 version: 1.58.2 '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^9.39.1 version: 9.39.3(jiti@2.6.1) @@ -250,7 +250,7 @@ importers: version: 5.53.10 vite: specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) examples/netlify-build: dependencies: @@ -269,13 +269,13 @@ importers: version: 1.58.2 '@sveltejs/adapter-netlify': specifier: ^6.0.4 - version: 6.0.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) + version: 6.0.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))) '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^6.2.1 - version: 6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^9.39.1 version: 9.39.3(jiti@2.6.1) @@ -293,7 +293,7 @@ importers: version: 5.53.10 vite: specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) examples/node-build: dependencies: @@ -312,13 +312,13 @@ importers: version: 1.58.2 '@sveltejs/adapter-node': specifier: ^5.4.0 - version: 5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) + version: 5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))) '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -336,7 +336,7 @@ importers: version: 5.53.10 vite: specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) examples/satori-only-build: dependencies: @@ -354,14 +354,14 @@ importers: specifier: ^1.55.0 version: 1.58.2 '@sveltejs/adapter-cloudflare': - specifier: ^7.2.4 - version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) + specifier: ^8.0.0 + version: 8.0.0(@sveltejs/kit@3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) '@sveltejs/kit': - specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + specifier: ^3.0.0 + version: 3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': - specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + specifier: ^7.0.0 + version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -373,13 +373,13 @@ importers: version: 3.8.1 prettier-plugin-svelte: specifier: ^3.4.0 - version: 3.5.1(prettier@3.8.1)(svelte@5.53.10) + version: 3.5.1(prettier@3.8.1)(svelte@5.57.1(@typescript-eslint/types@8.57.0)) svelte: - specifier: ^5.43.12 - version: 5.53.10 + specifier: ^5.57.1 + version: 5.57.1(@typescript-eslint/types@8.57.0) vite: - specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + specifier: ^8.0.12 + version: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) examples/shared: dependencies: @@ -389,19 +389,19 @@ importers: devDependencies: '@sveltejs/kit': specifier: ^2.53.4 - version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/package': specifier: ^2.5.7 version: 2.5.7(svelte@5.53.10)(typescript@5.9.3) '@sveltejs/vite-plugin-svelte': specifier: ^6.2.1 - version: 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) svelte: specifier: ^5.53.10 version: 5.53.10 svelte-check: specifier: ^4.4.5 - version: 4.4.5(picomatch@4.0.3)(svelte@5.53.10)(typescript@5.9.3) + version: 4.4.5(picomatch@4.0.7)(svelte@5.53.10)(typescript@5.9.3) takumi-js: specifier: 2.0.1 version: 2.0.1(csstype@3.2.3) @@ -425,14 +425,14 @@ importers: specifier: ^1.55.0 version: 1.58.2 '@sveltejs/adapter-cloudflare': - specifier: ^7.2.4 - version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) + specifier: ^8.0.0 + version: 8.0.0(@sveltejs/kit@3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1)) '@sveltejs/kit': - specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + specifier: ^3.0.0 + version: 3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': - specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + specifier: ^7.0.0 + version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -444,13 +444,13 @@ importers: version: 3.8.1 prettier-plugin-svelte: specifier: ^3.4.0 - version: 3.5.1(prettier@3.8.1)(svelte@5.53.10) + version: 3.5.1(prettier@3.8.1)(svelte@5.57.1(@typescript-eslint/types@8.57.0)) svelte: - specifier: ^5.43.12 - version: 5.53.10 + specifier: ^5.57.1 + version: 5.57.1(@typescript-eslint/types@8.57.0) vite: - specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + specifier: ^8.0.12 + version: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) examples/vercel-build: dependencies: @@ -469,13 +469,13 @@ importers: version: 1.58.2 '@sveltejs/adapter-vercel': specifier: ^5.10.2 - version: 5.10.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(rollup@4.59.0) + version: 5.10.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(rollup@4.59.0) '@sveltejs/kit': specifier: ^2.48.5 - version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -493,7 +493,7 @@ importers: version: 5.53.10 vite: specifier: ^6.4.1 - version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) packages/sveltekit-og: dependencies: @@ -521,16 +521,16 @@ importers: version: 9.39.3 '@sveltejs/adapter-auto': specifier: ^3.3.1 - version: 3.3.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0))) + version: 3.3.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0))) '@sveltejs/kit': specifier: ^2.53.4 - version: 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + version: 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) '@sveltejs/package': specifier: ^2.5.7 version: 2.5.7(svelte@5.53.10)(typescript@5.9.3) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.4 - version: 4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + version: 4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) '@types/node': specifier: ^24.11.0 version: 24.11.0 @@ -575,13 +575,13 @@ importers: version: 0.1.16 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rollup@4.59.0) + version: 5.14.0(rolldown@1.2.11)(rollup@4.59.0) svelte: specifier: ^5.53.10 version: 5.53.10 svelte-check: specifier: ^4.4.5 - version: 4.4.5(picomatch@4.0.3)(svelte@5.53.10)(typescript@5.9.3) + version: 4.4.5(picomatch@4.0.7)(svelte@5.53.10)(typescript@5.9.3) takumi-js: specifier: 2.0.1 version: 2.0.1(csstype@3.2.3) @@ -596,10 +596,10 @@ importers: version: 8.57.0(eslint@8.57.1)(typescript@5.9.3) vite: specifier: ^5.4.21 - version: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) + version: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) vitest: specifier: ^1.6.1 - version: 1.6.1(@types/node@24.11.0)(jsdom@27.4.0)(lightningcss@1.32.0)(terser@5.46.0) + version: 1.6.1(@types/node@24.11.0)(jsdom@27.4.0)(lightningcss@1.33.0)(terser@5.46.0) packages: @@ -661,6 +661,9 @@ packages: '@cloudflare/workers-types@4.20260615.1': resolution: {integrity: sha512-fGOiTwoLj/8bU8mj3VAfa1EULx4ceZhDwnjvY+afDBlSXI9pvY7PE9t62rGEhJjbAOGd7i5WUDun0eZCWBDrzg==} + '@cloudflare/workers-types@5.20261006.1': + resolution: {integrity: sha512-5OclwQK1d8f5LCPvOlyldC3ryKLUa4nLXegcgPZeUxAPudczQ9xujJDdpS2Tenp7JqbBLW3OgGciHJmuc7QShg==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1615,6 +1618,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1748,6 +1754,9 @@ packages: resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} engines: {node: '>= 20'} + '@oxc-project/types@0.151.0': + resolution: {integrity: sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==} + '@oxlint/binding-android-arm-eabi@1.56.0': resolution: {integrity: sha512-IyfYPthZyiSKwAv/dLjeO18SaK8MxLI9Yss2JrRDyweQAkuL3LhEy7pwIwI7uA3KQc1Vdn20kdmj3q0oUIQL6A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1895,6 +1904,105 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} + '@rolldown/binding-android-arm-eabi@1.2.11': + resolution: {integrity: sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.11': + resolution: {integrity: sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.11': + resolution: {integrity: sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.11': + resolution: {integrity: sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.11': + resolution: {integrity: sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': + resolution: {integrity: sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.11': + resolution: {integrity: sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.2.11': + resolution: {integrity: sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.2.11': + resolution: {integrity: sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.11': + resolution: {integrity: sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.11': + resolution: {integrity: sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.2.11': + resolution: {integrity: sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.2.11': + resolution: {integrity: sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.11': + resolution: {integrity: sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.11': + resolution: {integrity: sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + '@rollup/plugin-commonjs@29.0.2': resolution: {integrity: sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -2115,6 +2223,11 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@sveltejs/acorn-typescript@1.0.13': + resolution: {integrity: sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==} + peerDependencies: + acorn: ^8.9.0 + '@sveltejs/acorn-typescript@1.0.9': resolution: {integrity: sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==} peerDependencies: @@ -2131,6 +2244,12 @@ packages: '@sveltejs/kit': ^2.0.0 wrangler: ^4.0.0 + '@sveltejs/adapter-cloudflare@8.0.0': + resolution: {integrity: sha512-68jVq1x4nya+/Dpg1NrWlz6LFWAX/F3DrsR8KQGl1bOt4G8oUp0kLLeMx+LI4AZQccGEmE7Nt2tOZwsParE6FA==} + peerDependencies: + '@sveltejs/kit': ^3.0.0-next.0 + wrangler: ^4.118.0 + '@sveltejs/adapter-netlify@6.0.4': resolution: {integrity: sha512-Ln/vgZc1v/2JFXhl5QiVKJ61a75jKe2rdxMnDO8PPDpQN8Tq/0w4JnBGAMBqENtD+kDACyY00ZTyzP9uTP77wg==} peerDependencies: @@ -2162,6 +2281,22 @@ packages: typescript: optional: true + '@sveltejs/kit@3.0.1': + resolution: {integrity: sha512-8JMCCq7ZUJELi3hbhb0+c9Rs8qnbHW90vhOfM+t1FSF4fhIpG9/FOsH4IYgcITMhbdkSrrn+Kvd9G+q8A+UO6Q==} + engines: {node: '>=22.17'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.0.0 + '@sveltejs/vite-plugin-svelte': ^7.0.0 + svelte: ^5.57.1 + typescript: ^6.0.0 + vite: ^8.0.12 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + typescript: + optional: true + '@sveltejs/package@2.5.7': resolution: {integrity: sha512-qqD9xa9H7TDiGFrF6rz7AirOR8k15qDK/9i4MIE8te4vWsv5GEogPks61rrZcLy+yWph+aI6pIj2MdoK3YI8AQ==} engines: {node: ^16.14 || >=18} @@ -2214,6 +2349,13 @@ packages: svelte: ^5.0.0 vite: ^6.3.0 || ^7.0.0 + '@sveltejs/vite-plugin-svelte@7.3.1': + resolution: {integrity: sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + svelte: ^5.46.4 + vite: ^8.0.0-beta.7 || ^8.0.0 + '@swc/helpers@0.5.19': resolution: {integrity: sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==} @@ -2408,6 +2550,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -2610,6 +2755,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -2881,6 +3031,10 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} + cookie@2.0.1: + resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} + engines: {node: '>=22'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2988,6 +3142,9 @@ packages: devalue@5.6.4: resolution: {integrity: sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==} + devalue@5.9.4: + resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -3180,6 +3337,14 @@ packages: esrap@2.2.3: resolution: {integrity: sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==} + esrap@2.3.14: + resolution: {integrity: sha512-Bj/f1mOb6SnJ5f+5wOF/eqOKfvY+g+nJIKLQRqrEFOJ2mrMVORqQ6Ot7RTL1GhFctr0o+i0o1xfsNLeuA+mu4A==} + peerDependencies: + '@typescript-eslint/types': ^8.2.0 + peerDependenciesMeta: + '@typescript-eslint/types': + optional: true + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -3684,30 +3849,60 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.32.0: resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.32.0: resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.32.0: resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.32.0: resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.32.0: resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} engines: {node: '>= 12.0.0'} @@ -3715,6 +3910,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} @@ -3722,6 +3924,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} @@ -3729,6 +3938,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} @@ -3736,22 +3952,45 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.32.0: resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.32.0: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -3793,6 +4032,9 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magic-string@1.4.2: + resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} + markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} @@ -4048,6 +4290,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -4267,6 +4514,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -4318,6 +4569,10 @@ packages: resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4544,6 +4799,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rolldown@1.2.11: + resolution: {integrity: sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-visualizer@5.14.0: resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} engines: {node: '>=18'} @@ -4773,6 +5033,10 @@ packages: resolution: {integrity: sha512-UcNfWzbrjvYXYSk+U2hME25kpb87oq6/WVLeBF4khyQrb3Ob/URVlN23khal+RbdCUTMfg4qWjI9KZjCNFtYMQ==} engines: {node: '>=18'} + svelte@5.57.1: + resolution: {integrity: sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==} + engines: {node: '>=18'} + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -4839,6 +5103,10 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} @@ -5150,6 +5418,49 @@ packages: yaml: optional: true + vite@8.3.1: + resolution: {integrity: sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.7.1 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.2: resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} peerDependencies: @@ -5396,6 +5707,8 @@ snapshots: '@cloudflare/workers-types@4.20260615.1': {} + '@cloudflare/workers-types@5.20261006.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5426,10 +5739,10 @@ snapshots: dependencies: urlpattern-polyfill: 10.1.0 - '@deno/svelte-adapter@0.2.1(patch_hash=a28e8e1c386834ae41f01ff4b054a70df14ed7404bdb0b5d8ca5f3285ae93cb2)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': + '@deno/svelte-adapter@0.2.1(patch_hash=a28e8e1c386834ae41f01ff4b054a70df14ed7404bdb0b5d8ca5f3285ae93cb2)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@deno/experimental-route-config': 0.0.5 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@emnapi/runtime@1.10.0': dependencies: @@ -5816,14 +6129,14 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@ethercorps/svecodocs@0.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10))(svelte@5.53.10)(tailwindcss@4.2.4)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@ethercorps/svecodocs@0.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10))(svelte@5.53.10)(tailwindcss@4.2.4)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) clsx: 2.1.1 flexsearch: 0.7.43 mode-watcher: 1.1.0(svelte@5.53.10) - phosphor-svelte: 3.1.0(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + phosphor-svelte: 3.1.0(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) rehype-autolink-headings: 7.1.0 rehype-pretty-code: 0.14.3(shiki@1.29.2) rehype-slug: 6.0.0 @@ -5831,7 +6144,7 @@ snapshots: remove-markdown: 0.5.5 shiki: 1.29.2 svelte: 5.53.10 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) tailwind-merge: 3.5.0 tailwind-variants: 1.0.0(tailwindcss@4.2.4) tailwindcss: 4.2.4 @@ -5841,10 +6154,10 @@ snapshots: - supports-color - vite - '@ethercorps/sveltekit-og@4.3.1-next.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': + '@ethercorps/sveltekit-og@4.3.1-next.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@resvg/resvg-wasm': 2.6.2 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) satori: 0.10.14 satori-html: 0.3.2 std-env: 3.10.0 @@ -6022,6 +6335,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -6235,6 +6550,8 @@ snapshots: '@octokit/request-error': 7.1.0 '@octokit/webhooks-methods': 6.0.0 + '@oxc-project/types@0.151.0': {} + '@oxlint/binding-android-arm-eabi@1.56.0': optional: true @@ -6315,6 +6632,53 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} + '@rolldown/binding-android-arm-eabi@1.2.11': + optional: true + + '@rolldown/binding-android-arm64@1.2.11': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.11': + optional: true + + '@rolldown/binding-darwin-x64@1.2.11': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.11': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.11': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.11': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.11': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.11': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.11': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + '@rollup/plugin-commonjs@29.0.2(rollup@4.59.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.59.0) @@ -6478,46 +6842,57 @@ snapshots: '@standard-schema/spec@1.1.0': {} + '@sveltejs/acorn-typescript@1.0.13(acorn@8.18.0)': + dependencies: + acorn: 8.18.0 + '@sveltejs/acorn-typescript@1.0.9(acorn@8.16.0)': dependencies: acorn: 8.16.0 - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))': + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))': dependencies: - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) import-meta-resolve: 4.2.0 - '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1))': + '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1))': dependencies: '@cloudflare/workers-types': 4.20260615.1 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) worktop: 0.8.0-next.18 wrangler: 4.84.1(@cloudflare/workers-types@4.20260615.1) - '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1))': + '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1))': dependencies: '@cloudflare/workers-types': 4.20260615.1 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) worktop: 0.8.0-next.18 wrangler: 4.84.1(@cloudflare/workers-types@4.20260615.1) - '@sveltejs/adapter-netlify@6.0.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': + '@sveltejs/adapter-cloudflare@8.0.0(@sveltejs/kit@3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1))': + dependencies: + '@cloudflare/workers-types': 5.20261006.1 + '@rolldown/pluginutils': 1.0.1 + '@sveltejs/kit': 3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + wrangler: 4.84.1(@cloudflare/workers-types@4.20260615.1) + + '@sveltejs/adapter-netlify@6.0.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@iarna/toml': 2.2.5 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) esbuild: 0.25.12 - '@sveltejs/adapter-node@5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': + '@sveltejs/adapter-node@5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@rollup/plugin-commonjs': 29.0.2(rollup@4.59.0) '@rollup/plugin-json': 6.1.0(rollup@4.59.0) '@rollup/plugin-node-resolve': 16.0.3(rollup@4.59.0) - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) rollup: 4.59.0 - '@sveltejs/adapter-vercel@5.10.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(rollup@4.59.0)': + '@sveltejs/adapter-vercel@5.10.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(rollup@4.59.0)': dependencies: - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@vercel/nft': 0.30.4(rollup@4.59.0) esbuild: 0.25.12 transitivePeerDependencies: @@ -6525,11 +6900,11 @@ snapshots: - rollup - supports-color - '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0))': + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -6541,15 +6916,15 @@ snapshots: set-cookie-parser: 3.0.1 sirv: 3.0.2 svelte: 5.53.10 - vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) + vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) optionalDependencies: typescript: 5.9.3 - '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -6561,15 +6936,15 @@ snapshots: set-cookie-parser: 3.0.1 sirv: 3.0.2 svelte: 5.53.10 - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) optionalDependencies: typescript: 5.9.3 - '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -6581,15 +6956,15 @@ snapshots: set-cookie-parser: 3.0.1 sirv: 3.0.2 svelte: 5.53.10 - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) optionalDependencies: typescript: 5.9.3 - '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -6601,10 +6976,44 @@ snapshots: set-cookie-parser: 3.0.1 sirv: 3.0.2 svelte: 5.53.10 - vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) optionalDependencies: typescript: 5.9.3 + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': + dependencies: + '@standard-schema/spec': 1.1.0 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + '@types/cookie': 0.6.0 + acorn: 8.16.0 + cookie: 0.6.0 + devalue: 5.6.4 + esm-env: 1.2.2 + kleur: 4.1.5 + magic-string: 0.30.21 + mrmime: 2.0.1 + set-cookie-parser: 3.0.1 + sirv: 3.0.2 + svelte: 5.53.10 + vite: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + optionalDependencies: + typescript: 5.9.3 + + '@sveltejs/kit@3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + '@standard-schema/spec': 1.1.0 + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + cookie: 2.0.1 + devalue: 5.9.4 + esm-env: 1.2.2 + magic-string: 1.4.2 + mrmime: 2.0.1 + sirv: 3.0.2 + svelte: 5.57.1(@typescript-eslint/types@8.57.0) + vite: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + '@sveltejs/package@2.5.7(svelte@5.53.10)(typescript@5.9.3)': dependencies: chokidar: 5.0.0 @@ -6616,83 +7025,109 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) debug: 4.4.3 svelte: 5.53.10 - vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) + vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) debug: 4.4.3 svelte: 5.53.10 - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) obug: 2.1.1 svelte: 5.53.10 - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) obug: 2.1.1 svelte: 5.53.10 - vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) - '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)))(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + obug: 2.1.1 + svelte: 5.53.10 + vite: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + + '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) debug: 4.4.3 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.21 svelte: 5.53.10 - vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) - vitefu: 1.1.2(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)) + vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) + vitefu: 1.1.2(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) debug: 4.4.3 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.21 svelte: 5.53.10 - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 svelte: 5.53.10 - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 svelte: 5.53.10 - vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) + + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + deepmerge: 4.3.1 + magic-string: 0.30.21 + obug: 2.1.1 + svelte: 5.53.10 + vite: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + + '@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': + dependencies: + deepmerge: 4.3.1 + magic-string: 1.4.2 + obug: 2.1.1 + svelte: 5.57.1(@typescript-eslint/types@8.57.0) + vite: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) '@swc/helpers@0.5.19': dependencies: @@ -6759,12 +7194,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 - '@tailwindcss/vite@4.2.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.2.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.2.2 '@tailwindcss/oxide': 4.2.2 tailwindcss: 4.2.2 - vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) '@takumi-rs/core-darwin-arm64@2.0.1': optional: true @@ -6832,6 +7267,8 @@ snapshots: '@types/estree@1.0.8': {} + '@types/estree@1.0.9': {} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -7109,6 +7546,8 @@ snapshots: acorn@8.16.0: {} + acorn@8.18.0: {} + agent-base@7.1.4: {} ajv@6.14.0: @@ -7173,15 +7612,15 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10): + bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10): dependencies: '@floating-ui/core': 1.7.5 '@floating-ui/dom': 1.7.6 '@internationalized/date': 3.12.0 esm-env: 1.2.2 - runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) + runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) svelte: 5.53.10 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) tabbable: 6.4.0 transitivePeerDependencies: - '@sveltejs/kit' @@ -7395,6 +7834,8 @@ snapshots: cookie@1.1.1: {} + cookie@2.0.1: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -7483,6 +7924,8 @@ snapshots: devalue@5.6.4: {} + devalue@5.9.4: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -7832,6 +8275,12 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + esrap@2.3.14(@typescript-eslint/types@8.57.0): + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + optionalDependencies: + '@typescript-eslint/types': 8.57.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -7932,6 +8381,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + fflate@0.7.4: {} figures@6.1.0: @@ -8441,36 +8894,69 @@ snapshots: lightningcss-android-arm64@1.32.0: optional: true + lightningcss-android-arm64@1.33.0: + optional: true + lightningcss-darwin-arm64@1.32.0: optional: true + lightningcss-darwin-arm64@1.33.0: + optional: true + lightningcss-darwin-x64@1.32.0: optional: true + lightningcss-darwin-x64@1.33.0: + optional: true + lightningcss-freebsd-x64@1.32.0: optional: true + lightningcss-freebsd-x64@1.33.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.32.0: optional: true + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + lightningcss-linux-arm64-gnu@1.32.0: optional: true + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + lightningcss-linux-arm64-musl@1.32.0: optional: true + lightningcss-linux-arm64-musl@1.33.0: + optional: true + lightningcss-linux-x64-gnu@1.32.0: optional: true + lightningcss-linux-x64-gnu@1.33.0: + optional: true + lightningcss-linux-x64-musl@1.32.0: optional: true + lightningcss-linux-x64-musl@1.33.0: + optional: true + lightningcss-win32-arm64-msvc@1.32.0: optional: true + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + lightningcss-win32-x64-msvc@1.32.0: optional: true + lightningcss-win32-x64-msvc@1.33.0: + optional: true + lightningcss@1.32.0: dependencies: detect-libc: 2.1.2 @@ -8487,6 +8973,22 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + lilconfig@2.1.0: {} linebreak@1.1.0: @@ -8523,6 +9025,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@1.4.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + markdown-extensions@2.0.0: {} markdown-table@3.0.4: {} @@ -9055,6 +9561,8 @@ snapshots: nanoid@3.3.15: {} + nanoid@3.3.19: {} + natural-compare-lite@1.4.0: {} natural-compare@1.4.0: {} @@ -9272,13 +9780,13 @@ snapshots: perfect-debounce@2.1.0: {} - phosphor-svelte@3.1.0(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)): + phosphor-svelte@3.1.0(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)): dependencies: estree-walker: 3.0.3 magic-string: 0.30.21 svelte: 5.53.10 optionalDependencies: - vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) picocolors@1.1.1: {} @@ -9286,6 +9794,8 @@ snapshots: picomatch@4.0.3: {} + picomatch@4.0.7: {} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -9334,6 +9844,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.53.10): @@ -9341,6 +9857,11 @@ snapshots: prettier: 3.8.1 svelte: 5.53.10 + prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.57.1(@typescript-eslint/types@8.57.0)): + dependencies: + prettier: 3.8.1 + svelte: 5.57.1(@typescript-eslint/types@8.57.0) + prettier-plugin-tailwindcss@0.6.14(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.53.10))(prettier@3.8.1): dependencies: prettier: 3.8.1 @@ -9563,13 +10084,35 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-visualizer@5.14.0(rollup@4.59.0): + rolldown@1.2.11: + dependencies: + '@oxc-project/types': 0.151.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.11 + '@rolldown/binding-android-arm64': 1.2.11 + '@rolldown/binding-darwin-arm64': 1.2.11 + '@rolldown/binding-darwin-x64': 1.2.11 + '@rolldown/binding-freebsd-x64': 1.2.11 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.11 + '@rolldown/binding-linux-arm64-gnu': 1.2.11 + '@rolldown/binding-linux-arm64-musl': 1.2.11 + '@rolldown/binding-linux-ppc64-gnu': 1.2.11 + '@rolldown/binding-linux-s390x-gnu': 1.2.11 + '@rolldown/binding-linux-x64-gnu': 1.2.11 + '@rolldown/binding-linux-x64-musl': 1.2.11 + '@rolldown/binding-openharmony-arm64': 1.2.11 + '@rolldown/binding-win32-arm64-msvc': 1.2.11 + '@rolldown/binding-win32-x64-msvc': 1.2.11 + + rollup-plugin-visualizer@5.14.0(rolldown@1.2.11)(rollup@4.59.0): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: + rolldown: 1.2.11 rollup: 4.59.0 rollup@4.59.0: @@ -9619,14 +10162,14 @@ snapshots: esm-env: 1.2.2 svelte: 5.53.10 - runed@0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10): + runed@0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10): dependencies: dequal: 2.0.3 esm-env: 1.2.2 lz-string: 1.5.0 svelte: 5.53.10 optionalDependencies: - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)) sade@1.8.1: dependencies: @@ -9819,6 +10362,18 @@ snapshots: transitivePeerDependencies: - picomatch + svelte-check@4.4.5(picomatch@4.0.7)(svelte@5.53.10)(typescript@5.9.3): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + chokidar: 4.0.3 + fdir: 6.5.0(picomatch@4.0.7) + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.53.10 + typescript: 5.9.3 + transitivePeerDependencies: + - picomatch + svelte-eslint-parser@0.43.0(svelte@5.53.10): dependencies: eslint-scope: 7.2.2 @@ -9829,10 +10384,10 @@ snapshots: optionalDependencies: svelte: 5.53.10 - svelte-toolbelt@0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10): + svelte-toolbelt@0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10): dependencies: clsx: 2.1.1 - runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) + runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10) style-to-object: 1.0.14 svelte: 5.53.10 transitivePeerDependencies: @@ -9871,6 +10426,26 @@ snapshots: magic-string: 0.30.21 zimmerframe: 1.1.4 + svelte@5.57.1(@typescript-eslint/types@8.57.0): + dependencies: + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.6.0 + '@sveltejs/acorn-typescript': 1.0.13(acorn@8.18.0) + '@types/estree': 1.0.9 + acorn: 8.18.0 + aria-query: 5.3.1 + axobject-query: 4.1.0 + clsx: 2.1.1 + devalue: 5.9.4 + esm-env: 1.2.2 + esrap: 2.3.14(@typescript-eslint/types@8.57.0) + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.21 + zimmerframe: 1.1.4 + transitivePeerDependencies: + - '@typescript-eslint/types' + symbol-tree@3.2.4: {} tabbable@6.4.0: {} @@ -9939,6 +10514,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + tinypool@0.8.4: {} tinyspy@2.2.1: {} @@ -10155,13 +10735,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@1.6.1(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0): + vite-node@1.6.1(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0): dependencies: cac: 6.7.14 debug: 4.4.3 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) + vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) transitivePeerDependencies: - '@types/node' - less @@ -10173,7 +10753,7 @@ snapshots: - supports-color - terser - vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0): + vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0): dependencies: esbuild: 0.21.5 postcss: 8.5.16 @@ -10181,10 +10761,10 @@ snapshots: optionalDependencies: '@types/node': 24.11.0 fsevents: 2.3.3 - lightningcss: 1.32.0 + lightningcss: 1.33.0 terser: 5.46.0 - vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2): + vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -10196,11 +10776,11 @@ snapshots: '@types/node': 24.11.0 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.32.0 + lightningcss: 1.33.0 terser: 5.46.0 yaml: 2.8.2 - vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2): + vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.3) @@ -10212,23 +10792,42 @@ snapshots: '@types/node': 24.11.0 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.32.0 + lightningcss: 1.33.0 terser: 5.46.0 yaml: 2.8.2 - vitefu@1.1.2(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0)): + vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.28 + rolldown: 1.2.11 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.11.0 + esbuild: 0.27.7 + fsevents: 2.3.3 + jiti: 2.6.1 + terser: 5.46.0 + yaml: 2.8.2 + + vitefu@1.1.2(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)): + optionalDependencies: + vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) + + vitefu@1.1.2(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)): optionalDependencies: - vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) + vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) - vitefu@1.1.2(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)): optionalDependencies: - vite: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) - vitefu@1.1.2(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + vite: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) - vitest@1.6.1(@types/node@24.11.0)(jsdom@27.4.0)(lightningcss@1.32.0)(terser@5.46.0): + vitest@1.6.1(@types/node@24.11.0)(jsdom@27.4.0)(lightningcss@1.33.0)(terser@5.46.0): dependencies: '@vitest/expect': 1.6.1 '@vitest/runner': 1.6.1 @@ -10247,8 +10846,8 @@ snapshots: strip-literal: 2.1.1 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) - vite-node: 1.6.1(@types/node@24.11.0)(lightningcss@1.32.0)(terser@5.46.0) + vite: 5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) + vite-node: 1.6.1(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.11.0 From ece29864869a68533b855b9158c77fe20e0d65e1 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Tue, 6 Oct 2026 10:40:11 +0530 Subject: [PATCH 28/60] chore: release v4.4.0-next.1 --- packages/sveltekit-og/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sveltekit-og/package.json b/packages/sveltekit-og/package.json index 9d81d2a..7d04fb5 100644 --- a/packages/sveltekit-og/package.json +++ b/packages/sveltekit-og/package.json @@ -1,6 +1,6 @@ { "name": "@ethercorps/sveltekit-og", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "license": "MIT", "homepage": "https://sveltekit-og.dev", "repository": "github:etherCorps/sveltekit-og", From 5b71010642fd21b95175415358bdcd58b1bcc1b8 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Tue, 6 Oct 2026 11:21:06 +0530 Subject: [PATCH 29/60] chore: pin Node 24 for hosted builds (.node-version) SvelteKit 3 (satori-only / takumi-only examples) requires Node >=22.17 and the root .npmrc has engine-strict=true, so Cloudflare Pages' default 22.16 image failed pnpm install at the workspace root. Matches release CI. --- .node-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +24 From bd0e52f122faa8b14305784522014c4f668dc617 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Wed, 7 Oct 2026 15:20:25 +0530 Subject: [PATCH 30/60] example(bun-build): add @sveltejs/adapter-bun example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kit 3 + Vite 8 on the official Bun adapter (Bun >= 1.4). Same routes as node-build: png/svg/takumi × default/cog/prerendered plus /client. Builds with `bun run --bun vite build` (the adapter requires Bun at build time) and runs with `bun ./build`. Verified on Bun 1.4.2: every image route 200 with the right content-type, /client renders with both engines. No package changes were needed. --- examples/bun-build/.eslintignore | 13 + examples/bun-build/.eslintrc.cjs | 15 + examples/bun-build/.gitignore | 8 + examples/bun-build/.npmrc | 1 + examples/bun-build/.prettierignore | 13 + examples/bun-build/.prettierrc | 9 + examples/bun-build/README.md | 38 +++ examples/bun-build/package.json | 36 +++ examples/bun-build/playwright.config.js | 9 + examples/bun-build/src/app.html | 12 + .../src/lib/utils/JetBrainsMono-Regular.ttf | Bin 0 -> 273900 bytes examples/bun-build/src/lib/utils/helper.ts | 16 + examples/bun-build/src/routes/+page.svelte | 297 ++++++++++++++++++ .../bun-build/src/routes/client/+page.svelte | 5 + examples/bun-build/src/routes/client/+page.ts | 2 + .../src/routes/png/cog.png/+server.ts | 9 + .../src/routes/png/default.png/+server.ts | 9 + .../src/routes/png/prerendered.png/+server.ts | 11 + .../src/routes/svg/cog.svg/+server.ts | 9 + .../src/routes/svg/default.svg/+server.ts | 9 + .../src/routes/svg/prerendered.svg/+server.ts | 11 + .../src/routes/takumi/cog/+server.ts | 4 + .../src/routes/takumi/default/+server.ts | 5 + .../src/routes/takumi/prerendered/+server.ts | 11 + .../static/android-chrome-192x192.png | Bin 0 -> 29121 bytes .../static/android-chrome-512x512.png | Bin 0 -> 135389 bytes .../bun-build/static/apple-touch-icon.png | Bin 0 -> 26501 bytes examples/bun-build/static/favicon-16x16.png | Bin 0 -> 715 bytes examples/bun-build/static/favicon-32x32.png | Bin 0 -> 1642 bytes examples/bun-build/static/favicon.ico | Bin 0 -> 15406 bytes examples/bun-build/static/site.webmanifest | 11 + examples/bun-build/tests/test.js | 6 + examples/bun-build/tsconfig.json | 10 + examples/bun-build/vite.config.js | 9 + pnpm-lock.yaml | 160 +++++++--- 35 files changed, 699 insertions(+), 49 deletions(-) create mode 100644 examples/bun-build/.eslintignore create mode 100644 examples/bun-build/.eslintrc.cjs create mode 100644 examples/bun-build/.gitignore create mode 100644 examples/bun-build/.npmrc create mode 100644 examples/bun-build/.prettierignore create mode 100644 examples/bun-build/.prettierrc create mode 100644 examples/bun-build/README.md create mode 100644 examples/bun-build/package.json create mode 100644 examples/bun-build/playwright.config.js create mode 100644 examples/bun-build/src/app.html create mode 100644 examples/bun-build/src/lib/utils/JetBrainsMono-Regular.ttf create mode 100644 examples/bun-build/src/lib/utils/helper.ts create mode 100644 examples/bun-build/src/routes/+page.svelte create mode 100644 examples/bun-build/src/routes/client/+page.svelte create mode 100644 examples/bun-build/src/routes/client/+page.ts create mode 100644 examples/bun-build/src/routes/png/cog.png/+server.ts create mode 100644 examples/bun-build/src/routes/png/default.png/+server.ts create mode 100644 examples/bun-build/src/routes/png/prerendered.png/+server.ts create mode 100644 examples/bun-build/src/routes/svg/cog.svg/+server.ts create mode 100644 examples/bun-build/src/routes/svg/default.svg/+server.ts create mode 100644 examples/bun-build/src/routes/svg/prerendered.svg/+server.ts create mode 100644 examples/bun-build/src/routes/takumi/cog/+server.ts create mode 100644 examples/bun-build/src/routes/takumi/default/+server.ts create mode 100644 examples/bun-build/src/routes/takumi/prerendered/+server.ts create mode 100644 examples/bun-build/static/android-chrome-192x192.png create mode 100644 examples/bun-build/static/android-chrome-512x512.png create mode 100644 examples/bun-build/static/apple-touch-icon.png create mode 100644 examples/bun-build/static/favicon-16x16.png create mode 100644 examples/bun-build/static/favicon-32x32.png create mode 100644 examples/bun-build/static/favicon.ico create mode 100644 examples/bun-build/static/site.webmanifest create mode 100644 examples/bun-build/tests/test.js create mode 100644 examples/bun-build/tsconfig.json create mode 100644 examples/bun-build/vite.config.js diff --git a/examples/bun-build/.eslintignore b/examples/bun-build/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/examples/bun-build/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/examples/bun-build/.eslintrc.cjs b/examples/bun-build/.eslintrc.cjs new file mode 100644 index 0000000..fab32bf --- /dev/null +++ b/examples/bun-build/.eslintrc.cjs @@ -0,0 +1,15 @@ +module.exports = { + root: true, + extends: ['eslint:recommended', 'prettier'], + plugins: ['svelte3'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + } +}; diff --git a/examples/bun-build/.gitignore b/examples/bun-build/.gitignore new file mode 100644 index 0000000..f4401a3 --- /dev/null +++ b/examples/bun-build/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example diff --git a/examples/bun-build/.npmrc b/examples/bun-build/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/examples/bun-build/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/examples/bun-build/.prettierignore b/examples/bun-build/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/examples/bun-build/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/examples/bun-build/.prettierrc b/examples/bun-build/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/examples/bun-build/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/examples/bun-build/README.md b/examples/bun-build/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/examples/bun-build/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/examples/bun-build/package.json b/examples/bun-build/package.json new file mode 100644 index 0000000..eb0f7bd --- /dev/null +++ b/examples/bun-build/package.json @@ -0,0 +1,36 @@ +{ + "name": "bun-build", + "version": "0.0.2", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "bun run --bun vite build", + "preview": "vite preview", + "test": "playwright test", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write .", + "start": "bun ./build" + }, + "devDependencies": { + "@playwright/test": "^1.55.0", + "@sveltejs/adapter-bun": "^1.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "eslint": "^8.57.1", + "eslint-config-prettier": "^8.10.2", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "svelte": "^5.57.1", + "vite": "^8.0.12" + }, + "type": "module", + "dependencies": { + "@ethercorps/sveltekit-og": "workspace:*", + "@examples/shared": "workspace:*", + "takumi-js": "2.0.1" + }, + "imports": { + "#lib": "./src/lib/index.js", + "#lib/*": "./src/lib/*" + } +} diff --git a/examples/bun-build/playwright.config.js b/examples/bun-build/playwright.config.js new file mode 100644 index 0000000..ea17df6 --- /dev/null +++ b/examples/bun-build/playwright.config.js @@ -0,0 +1,9 @@ +/** @type {import('@playwright/test').PlaywrightTestConfig} */ +const config = { + webServer: { + command: 'npm run build && npm run preview', + port: 4173 + } +}; + +export default config; diff --git a/examples/bun-build/src/app.html b/examples/bun-build/src/app.html new file mode 100644 index 0000000..d337555 --- /dev/null +++ b/examples/bun-build/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/examples/bun-build/src/lib/utils/JetBrainsMono-Regular.ttf b/examples/bun-build/src/lib/utils/JetBrainsMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dff66cc50702c75abd025dcf49f62a4dcc2d72de GIT binary patch literal 273900 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 z

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 read(JetbrainsRegular).arrayBuffer(), { weight: 400 }), + new GoogleFont('JetBrains Mono', { weight: 500 }), + new CustomFont( + 'JetBrains Mono', + () => fetch(jetbrainsMonoBoldURL).then((res) => res.arrayBuffer()), + { weight: 700 } + ) +]; diff --git a/examples/bun-build/src/routes/+page.svelte b/examples/bun-build/src/routes/+page.svelte new file mode 100644 index 0000000..d782f0f --- /dev/null +++ b/examples/bun-build/src/routes/+page.svelte @@ -0,0 +1,297 @@ + + +

+ + diff --git a/examples/bun-build/src/routes/client/+page.svelte b/examples/bun-build/src/routes/client/+page.svelte new file mode 100644 index 0000000..a463eb8 --- /dev/null +++ b/examples/bun-build/src/routes/client/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/examples/bun-build/src/routes/client/+page.ts b/examples/bun-build/src/routes/client/+page.ts new file mode 100644 index 0000000..e4c65d3 --- /dev/null +++ b/examples/bun-build/src/routes/client/+page.ts @@ -0,0 +1,2 @@ +// Rendering happens in the browser (wasm via Vite ?url assets), so keep this page off SSR. +export const ssr = false; diff --git a/examples/bun-build/src/routes/png/cog.png/+server.ts b/examples/bun-build/src/routes/png/cog.png/+server.ts new file mode 100644 index 0000000..0c3e829 --- /dev/null +++ b/examples/bun-build/src/routes/png/cog.png/+server.ts @@ -0,0 +1,9 @@ +import { satoriComponentHandler } from '@examples/shared/satori'; +import { fonts } from '#lib/utils/helper.js'; + +// Component: Svelte component → Satori → resvg PNG (rendered per request). +export const GET = satoriComponentHandler(fonts, 'png', { + provider: 'Satori · resvg', + format: 'PNG', + mode: 'Runtime' +}); diff --git a/examples/bun-build/src/routes/png/default.png/+server.ts b/examples/bun-build/src/routes/png/default.png/+server.ts new file mode 100644 index 0000000..3dca0a8 --- /dev/null +++ b/examples/bun-build/src/routes/png/default.png/+server.ts @@ -0,0 +1,9 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '#lib/utils/helper.js'; + +// Default: HTML string → Satori → resvg PNG (rendered per request). +export const GET = satoriTemplateHandler(fonts, 'png', { + provider: 'Satori · resvg', + format: 'PNG', + mode: 'Runtime' +}); diff --git a/examples/bun-build/src/routes/png/prerendered.png/+server.ts b/examples/bun-build/src/routes/png/prerendered.png/+server.ts new file mode 100644 index 0000000..1dbc034 --- /dev/null +++ b/examples/bun-build/src/routes/png/prerendered.png/+server.ts @@ -0,0 +1,11 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '#lib/utils/helper.js'; + +// Pre-rendered: generated once at build time, served as a static PNG. +export const prerender = true; + +export const GET = satoriTemplateHandler(fonts, 'png', { + provider: 'Satori · resvg', + format: 'PNG', + mode: 'Prerendered' +}); diff --git a/examples/bun-build/src/routes/svg/cog.svg/+server.ts b/examples/bun-build/src/routes/svg/cog.svg/+server.ts new file mode 100644 index 0000000..851dfdd --- /dev/null +++ b/examples/bun-build/src/routes/svg/cog.svg/+server.ts @@ -0,0 +1,9 @@ +import { satoriComponentHandler } from '@examples/shared/satori'; +import { fonts } from '#lib/utils/helper.js'; + +// Component: Svelte component → Satori SVG (rendered per request). +export const GET = satoriComponentHandler(fonts, 'svg', { + provider: 'Satori', + format: 'SVG', + mode: 'Runtime' +}); diff --git a/examples/bun-build/src/routes/svg/default.svg/+server.ts b/examples/bun-build/src/routes/svg/default.svg/+server.ts new file mode 100644 index 0000000..15241db --- /dev/null +++ b/examples/bun-build/src/routes/svg/default.svg/+server.ts @@ -0,0 +1,9 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '#lib/utils/helper.js'; + +// Default: HTML string → Satori SVG (rendered per request). +export const GET = satoriTemplateHandler(fonts, 'svg', { + provider: 'Satori', + format: 'SVG', + mode: 'Runtime' +}); diff --git a/examples/bun-build/src/routes/svg/prerendered.svg/+server.ts b/examples/bun-build/src/routes/svg/prerendered.svg/+server.ts new file mode 100644 index 0000000..b6e9f2a --- /dev/null +++ b/examples/bun-build/src/routes/svg/prerendered.svg/+server.ts @@ -0,0 +1,11 @@ +import { satoriTemplateHandler } from '@examples/shared/satori'; +import { fonts } from '#lib/utils/helper.js'; + +// Pre-rendered: generated once at build time, served as a static SVG. +export const prerender = true; + +export const GET = satoriTemplateHandler(fonts, 'svg', { + provider: 'Satori', + format: 'SVG', + mode: 'Prerendered' +}); diff --git a/examples/bun-build/src/routes/takumi/cog/+server.ts b/examples/bun-build/src/routes/takumi/cog/+server.ts new file mode 100644 index 0000000..d8b5ab3 --- /dev/null +++ b/examples/bun-build/src/routes/takumi/cog/+server.ts @@ -0,0 +1,4 @@ +import { takumiComponentHandler } from '@examples/shared/takumi'; + +// Component: Svelte component → Takumi. `?format=` switches the output format. +export const GET = takumiComponentHandler({ provider: 'Takumi', mode: 'Runtime' }); diff --git a/examples/bun-build/src/routes/takumi/default/+server.ts b/examples/bun-build/src/routes/takumi/default/+server.ts new file mode 100644 index 0000000..fb88063 --- /dev/null +++ b/examples/bun-build/src/routes/takumi/default/+server.ts @@ -0,0 +1,5 @@ +import { takumiTemplateHandler } from '@examples/shared/takumi'; + +// Default: HTML string → Takumi. `?format=` switches the output format +// (png default, jpeg, webp, ico, svg, raw). +export const GET = takumiTemplateHandler({ provider: 'Takumi', mode: 'Runtime' }); diff --git a/examples/bun-build/src/routes/takumi/prerendered/+server.ts b/examples/bun-build/src/routes/takumi/prerendered/+server.ts new file mode 100644 index 0000000..2632443 --- /dev/null +++ b/examples/bun-build/src/routes/takumi/prerendered/+server.ts @@ -0,0 +1,11 @@ +import { takumiTemplatePrerenderedHandler } from '@examples/shared/takumi'; + +// Pre-rendered: generated once at build time. Prerendered output can't vary by +// query, so this one is a fixed PNG. +export const prerender = true; + +export const GET = takumiTemplatePrerenderedHandler({ + provider: 'Takumi', + format: 'PNG', + mode: 'Prerendered' +}); diff --git a/examples/bun-build/static/android-chrome-192x192.png b/examples/bun-build/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a9aaef290b6e91f2cb8ade53735524e2d6b5ac GIT binary patch literal 29121 zcmV)lK%c*fP)oU!qrUbNrHzrXO5=D)xAtdV~^ z{_mUr_TujrA3Na(O=|J+6Mj&9{KOwLKYr5n`6o_#wE2mX3aaM+?fNkLc>r7WbIQcU4eSLm&`m~o7)5AN8(DVDn(7<1JH}w6Y@`q5oOMug; z2SIiJAlRSH_6My%_l3$VVNiq>Sj>p_DRgfr_7}zT0eOXroGL+23!!-9wC?7I=gge; zf6%+(ck|^VuWYV+Y9aPnx~nS3!(>dA%{l^83t+PjQ+twM?f>D(x%!c#4{!d%ai`&- zd(SVj@cJP7Mg)B`KvlezllQkdd0!=kp2dmINsK)e*j)?Vos)ZaRqW25=R=BV%(ZDx zHyNNCf_a{=dH_U^7S&_5kmsx76ehkIDsLlxa|rUrMy9`ANaOYS=T5sYzxedm41ey_ zW1sqeFPY1{DVg91Of7&34o+uCKYG$k{phiK3}s(CpqX{OxQTF~1pRBx@h_azf6J@; z`A{6mc872g%p>mN1nuHPZV+b*35*2=0)1koGRjLkc{X8$frwcvWAGfy&&ZV8U~)J8 zK5q92RXw`^&Zqx=5qw-Sd?X9mn`ck!d!b%(+8%2bpRto({MtGGs08a1Qzab%I{^t! znX!(5U+q73V2}2{cvhZoI3q9g1C0j$uM`CzxaIYta*QJECXm^HOb5^fl`epjU05TP z8kTAf3MvQ|pe-)jj zTJY-5D7#c%@|D)50`AqSTA&WuHuh3WoeDJ>B{TIhy~c z(EM#EaFVL-tH4eQZP3D%6(wS8Z;n}0UTV#_lBW>HnxI2EcyF7yWX69avINuEWeY_= z)?5Um1Kp%{4?#}{!W)@)VXim>T_bxaF9P(RQ!=#xc)ADPci8T^tT1up)^b#(JKj5c^_wp6id9&y2bm((s5j-asfG$F|3J1;@=?aHufC7Tj@dL0|r zMmoVNC3&YMZqYV2dfaS^MJI4Py<}#q7DpB;=kv>k*UsK)?qT||Gke%oZMk@Z9jbcH zEdX7N3=0U%CA;_z!`*S|cfb{Y)a36uZDl5X<8KkittXRi56{kd25RlNG`&y&lGo=t$wRGUO;W(k|veB#7$ z#xSW(h_y;7b?DeTPr={Rc!#x4l0Rw_iDxE5y?`9XiE*~7ya^*4&PAj7B3!v>H&uT3 zhaIbMKX|$rvU@w^;PFB(^B19K)IyM znv$d#axJlCM9iAvL95u-jBA~D;%Qd(ekxpn)M>k~s$GS`eqQO7jQnj8@OydQd@;Uy z%iJAp5sY#2(=pkBjP~0XJ;lC#-NWw)qHpIz@JYPp&4BR3Zh6TjVY_TbQ2ql^sm3KN z$ucTbun)IjX~TfP3hOB5I7gQ_)&x=579IskQv>i~O-x$}6^+CRtpKb6ujp9Ut^h;? z0@PH9P00xr08@g9@NR%T_`SgyQs@P_goRjg!yNnZ5NxNVbJ(Gi*b)8V;l~ec4(p<# zC|<+;JC?c&FShmrW?T!r#*rw+yr_1aW|)CdJ_(DuIecJAXX2W=v}^P75Q)(zZl^UmC=> zD~Y$6hEx*e9x=tCZ91kAl_VoJF=?XI_(-JMc+`mxhKUy4Mw7~t|io9Jxd{b z^4Pr`BIhX)=ClI>A+M2m_A87OG2vQ-S(5csSAz+#TKu{GCb4*DkgL(owOO@1?<=v1G z5!SJdMB}xHI4|^~3Vl<6AqYSfDy<|1GREd>p=UI*@Nx{VKM+gbvfaNX-60o%+E@Aq z9ky$pWv}2>b)f+Ka!dI9P<-qfKpPP z!${>vP-c`ivN5@Xi)2cu8_P3|Tnn|fX1h}I(eg-eT9>?WrIxKq-}cvgE(voK_TwNs zs}`>-R9=sb>keD7WYKngC)nW@fL-|qNA`POUJNZnfpd7u7w|E~9(%a2^z1}Vq~oU4 z0(HpCqIGBU#35r8qo~5^Mq?sYb?TU8XA)YS04+RG+X-S8GR4y^(qPL&MC5D~a{ioY zI0Q?%2+$fCwxhyHu^o+e6GOGhzhTeAb`2xhO9HY*JS8t@6Z>`-P|yXu;%v1!z?0}M ztQbKnWTef4%=ii~;yDhz64s_PE_G}~r*9l}ELswo46{&fOiBRMP{abjnpT#;Zhui3 z13;=$q|)LHku+mUXvx+mz(t_4Kvgg7(&FV9!hC3dnT74C>@W*J`Pj2=?}O*|^bDSo ziJs4s^Kw2t%u?8CgBQQ8lQ73016U=ud;(w-&#KuNGS+h461ZhY+zvltn3wXrPbRR3 zB$h>uaRZjkG(sXvB{H$T%(|9*Ol&o_pvTzOHef#0DOwZj$NZLMa}pGe)v&dtWwLYZ zCt7j@6ldIW`xN>qW=`}1;m(lo3N*0*SKr%5f4f@*JIn&$WB!c3?)(sFI17;DdGdDR zDYM%(TBUV<#GzNM@Hoh_gzHEc7qbG^Ne!EFQqVv|AV@_tVKRz@qh%UECR%tAVV)ya z6(nF=GEwR{GF~&wtyQs`_Qdvh%QGZ44mK21RupF{OF)73D-dQ;%m}9Q@$zWu!e%je z6qYQqUld|+`;i@I0j$sV<(25Q!pYBxzgycW5PGIGZ88?umN1d?8#SJ&<7X&l<1?*y z*Xh?|MF^5Nb z0D|=pSx;;_#0xZ2DI`oBsn_OCsFr094bgIW5m4AAacZgHbTG_5)vPH2g@`r7tchcr zh*?vdw2E!bxK?}xoGv#LomO4Xs^c=F&e@|;ogaJOjAa(bL?NKClf?Q?&;`en@eXj9 z1UV%y@|Pm)yc6@ex7aSqcE13y2mu=dznRQub4ET6gu8;s?E!K-{o8}!c7Z%1z@R{e zc^e<*nHeE&LZnHYLtt7k#`mO*khEIdf?-ohmRP7j^63y+4J+(K=o>U6C7_KMq=gC= zK?3l?wr;Ir$PC&N5R1oz5s5zQ7J~EUTX$x`s>Fm45eQIIX<;dOaSoO%h=o>!6{u0b zV@!k|+UEz6cK}U(Kd>;14JLmbCjSsOF~Y-n=!bjP7btELDgJ|J1eHOwFLr-^)^Ewrx&3(5!Wo5Wxq#YDaHe@(#GR}aiyoOMrsf7S@U&u@_byb-cb z@$!Eu?+o7)(FaAs3K3Z&z(x`9#vl-GoEWYUxD|kcvP4|3!Fcoy(Lq_PJ?aFkl(~lM zYP@OWS_r8Jfe00`h?`U=-n^CyggGsh=nKGf&>&hzuwuw8Ap8eFq?;Fn{es|V9S$hw3=!!g- zOR}u%UxSAC0`lQP@L2_Z1jQQK5o-AvqIF#)A`dSF6v9{&BLxaEw6xc@e%=Cb31xfG7YQ~Azi)5&OUu#<6IlWI&n z(JKAC&iC_k20u?={i|0&`@SE#dzOUIbCD?igpUUQM*WcjD|z+XK$~+dr0X=jD865W z79wT~)}`268>AMcao-!HtO^@Q98L66&F2p5**xo$u5T~;?2&}y)Gp>)Z82)eTb^s; z*vR^0*a^B3T24geuz79J-3rLdA=&dL^RH2E7Yl#~+74*c{{CQZ7wp#@E4_AMLroVi z$`&Wper&aUlm7lf{*s>=-h0C;`Sa_az<&GPlXc6t6!LGP@;9ooSb%#W(xfdoHAz}tESc8XR>977{ zKbj)>VK{bu1Cy{!$_1bb`)`N3pZcGd%*BJ*{&`Q=iCu#@rCV`kk>d>-@Q3`O>d$yP zrpliae~3HscWn0F(A{`zmf;P>u)Y?n*Bq;hU$a0jfAxO60`26BX)B!s5vVPM*?)E0 zQGdV`Z37XjtQt9G_ zGw_)+=3@P-17~dPI+IV{e;QEy?@aW61H~Up&>A{I&|?UDa!^xIeUsFk?z) zeCbR`K6fy-Nq%%#C%=l5axvbNPBKJ1+`QBf7*(maH7~{(rbNHakOYL+eqb8yJTwO9 z)WW^6%e60_2Am!2@utwcY-b0tnHpDcV^;Np2SViQYOwFC(47r$<0_(_D?a?uGXFm zW6y);$6$3AABjjzBH88(z#nz~>8RVo_zG^qM5(CXcT|UgY+jnF0Z3KfVTa^ zYwfnn$-{6dwjfFcLjA zq-I=8&T^daRuRS8GE9rzm~%9W;!vzVcn-Uj7=QNbZF1sy2*lpm282jegvoSk{>x?6{1oa56;a~8MSlqe<9P{0Z1T1z!(x8j2Ya(1IDd)3H{ z;wbw7j%`r5ag{&6bwK{$NB6DUfNKkpFGJ*;)MW@VTn#}g1Q<32i&;}A>5nD#nB|&U zo>^1Fo1+{oQeUlRErha+LB&uRkRFB1&QZ+9+_gN<8pD&I-s%hB?sp&9gMU44esk7_ z6N;kwTR`!4Uhx<4%5QIP?6gD<=;{tD^UDOw zCFL%$hv@J`u=W7Yn)b5&(VF9oywN!N@OcfsQL4_OC2dvZF;Tqprj2-V;Ae#vmlXhC znd*bw=x`b&A%)|w{0diq38ffE>^oax^Qk7rJMEP*No#%$^4P>HiDen@>Xk9okSxjA zmbEa?Yb5EY9aMYauzznu=i-AOc!tH?6^%3-)7f{NBb82}mDA4#=c94IA}& zSh8(C4s@ zs4xWx5fMOOg0ff)#t3UFYruSXu}^`$Az(jfz87Z9x4(DeSsvX+700N;FU~M;&4Yu3 z_+C-qVqQFMhhUhhJ`5X`DG9j3i&M!LS|RJ|6~MlcAVdTL)KrK~$q5yRKJy5WjFH4l z01FL;fMN+WK*gXcRm_7KACSjLsvCi++sFEDSDZLMDC|F- zI~0&{`%TBgm$zc9GB!I_rgLrSZH|Zi%ouG-Mrh+0#K%A?ifACQljeFPG0^eZ0LJvIP_jAK`!I4f65ULfWVc59d}H=gO)g6hI9mKxi#34Wb>R?o)&E_dm_r2i$OG=HsU!;)p#mb&f~7>IB}Fl>RJta$Hn5O!u0mHFStTOw z3!O>{DC9}D)h$0F%i`Dt_L}x&Y~+_V7I+p_-gDJZ@9fzR4x{@@WZ}PgP5u>!Q~RF4 z$4m-o&)|iJfmXkW;GNu+czon8Qj0zQ?FH~A4Qxc{RD*`7F3%v+PwlFDgm>9tZ zNVpe`unH^gP)0|~f_Wi_9>5Ff>lN~WA}`+5MDxgX2QS=7b?f{TZx}s_O*6_Bx$Ykh zojbkJI5{tL5sKm!fb6V*Kk|TuxTB625Z(&OZ%VASY07h$4y5D6bH#B|l#XAC+I)+o z{Agmd#BoHHR4TulhV05Q9*nHJuVkN1%R52d+ZcW<8_AY(eqAI1KjC-=Id<*_g^o!J zF=7POI8#C%DXXLM;^n@@qFS9|H0H%4RXGF{1|sjk`yg8r@-;7xBylPmiXy)kMZOA) z4o_rTGO&ETpvW5Rcp4*n@Qj}q5dLr`dS8hztliZ<8<2lSC2VPLJa~Mg`@&tP6}>Ov z3E?YFeJLQj^T0Ido4^VOZ^pI6X2mO~Q)NVgn`7$f)>-9`ZtNkes1zm$yonIPD+4vP zD0&&0!PS)20?#V+55{{p9t_>xSF6gG6>p{S8_3-~G?J~t2Z=TzoKNbgChfb*^ka|qUjcew|D{I z0)A1{9NbT|d9El<;cDHRD?Q^tVcNd+(M)@MA}_Y}+ABqU14cy^r|rDBx`$XK8n5fv z39H5=8IT6LFr8PNZcLIQXI(XfH=X!E7%8q0=$ARH+o{zn()yklc4b9@9~T0)LsZbV zD^g)viWwql#*}c&#TuHjrD6jgmGACpPFsl&^z&q5>|&Q4&Pw4ZsKTWAfV?bZIIl~J z6LI7X&*<+Lb5q#t!chyJ|I1lufetjV$FBP2F+000mGNklTH zaX}jCZAVqyF&=yN!}eZVudx5<3UVc21b!48Wa-6{Ac`%zZUDww8@7S~fBa@qYSvCE}4NEvZ{R@BghF1jGbWD30PrHd8IOU^OTJ?FL6?3+21+sJ$B$>o`-7+!DXCd z*YWUFZ->ggGHYssk2W5|h>eZs%>2=6jOEZ$3~jkuL#kpmG(6llqkCw=J`Q9wFJ@|v zT@}(5M@P3DYg3v|;b1GO4cDD2V+%lA`!;7(CmywmV>Dw2lvhlYxV-^cigTrPXL45Zf}2J# zW2c9^(EUx#vzELETS-hp}&U4jGrY5m(f%K6)NK`KgXCVSJu8g@g z&T(s-74I=t-Us6rFxPztL?kI3BNGa~XUC(M*IXN;lehLe!EpX)mW69MA^t}p*Yg;U z@J{DP!$+>ZSH6#g{1``{0mp8+%Wms@;+Vva*p{(`iCoykg|u5EE6k}(ay`egbU2Ls z5DT$llh6NPQ5!iew`e1<{wh^6bSQifL7zenB=w5!-mX)CSMA9=!4@xq2^WC&FW_zH z(7l_59t9K!b6EEC9N_8$$JbJ9UQwoTS+kB!9k3(gBi_QAd*9x|uMq8&b#9tiYZ9|~ zFcTLIS>gK!#ghuT3n4s;6PMURh~Y_Gi~RuI#+47FXnc#i@KsKspYpIyaJAKrz2Uxh zFyp(aEt@0+n~f2ZEF1E*C*iLODQ@mNb;&~_OLF?-ifVrt7#Nt%gy~$NwT{TRa0_)- zeHKpVOgc1(yf$xym!g+%hZb+yonYJrp#2LQ8+CC0NP*KhX(V5MH04{ul2@M1Zp?f|wS(5IL|RfMk4qnenu7+5pcnBg^3XiWt6&ycBjr3FOp zgWv`IXMgr~>$OcJ+k2cjjD2CcqxZ9{{@`ao!05*g0 zA5xKIL9WEi;W1NwAeVbp^gE57ZcctKM{J_p^k_C6BlEeMc8T3tkEUfi!vgjXA(fOy zb|&$P068yjh7&P-=5*y#3sW{r!gyH&cw(1E(RC_U_acElU!lAk#B95YR!T~1N=RWg z>ryPYg)KXIHHhjM8ChyaUI%S$;+7aNF-=XZJKrujqoV1oqi=ERi`RcM!|Zba!+8<; z?WgudFe7^u-QeR;_zZX8CRO2N)Di9}#rB0~lZb+rmWaDgNMVde!P4m{)gVbqbc~D0 zA|*0bHUQyf)nZAr2;V@@yhki!lX~B3;kCN~NP3L1K253-PS6Bw7gD8pAzE)6vyn(tyhT@h#j-1Ip`y;X@(AHU;P1VED$=20F=e!JRxJ5K*RuViGmLpkt0R}J^xciaP6_w27iy7`T< zUdG+HMWCyBuGDv(L@7$3B$c)<=65P;v#xd2`L+jm0D|jy3Hj2{kbI+iUGol{u=$^% zR`jgMa?zbbz^pii)O&PTxBKO|7)a+>Z7%O8_NQ)&;>3Z=&gH9Ai%zW8s3T)RgA?H> z(fk6SI87m~)uf8FwVEYY_E13srVOx6M5(54eMFCOI*yGumwxP=jt6L+qcz`@(8b!g z?-ePtrU}xxkg`4!sR421aVY!^BVU^Wlxui}=+3(OmVj=yO6? zZ|aMYv1^|5THs>`c4I9L$$_Idi03iVP2GfWQ{_ZrX6e-}X^Js4PfM(==~#_5L9jHWC`Z}Xb20o;a#m#pNK-xif6ZFpfm*D;*k zgqI$^Qg}P?Mmtc&eJZf%swcaCdBSa3Htkzsw_X1&%d&srbIj-Yy7E$9@UG>f5kLRP zT|7K@aVgx!-M`6{KCS!=TKrfA-{R|#&!XA*f7lQ%!D|n{RZjleQ=Ir)^vJ`0E3u#F z8OmUvHM_Xobo4dGlZnn4HBVg0mZ{ty_9KT#Auj^D_R!nM|BHX2Y;1Ndh67j5G-&7n zXGT=i3J(Rv3A3i|#7$Q&+X~e~Jo4h8tmsin4`p7PZA(B^j5aL^_6<`cl1ADv6D6vr zF%~U3Vu;vt@XZSOa>$A+aLCS&_>UZ0cn4JOyQa?uITrrc5H`%dGt0x}AvC`fG<$!@ z^iMe<{;p8`UC{8Sg79`xapjkx@8E=bcgTx>gbsZNJ-a@P3zqP+Qa>Mw@Eeu2_x8-n zLO2izvwQ)Fb>|h3OazsKs&J>^N#eCt32|3+?;?{|;K6SD*)@z+nADC~-=#Hm>yBLUe3QRm`@UdazJR zCnPdyA_uu!h9Q5&te_GMH*g=%@M&)-tKOk?o{Bb$&+mGRb%YTL4 zr~Mcs_)eB(*Pu7QLC*c^Ev0rxe7n5vYxl~lzwxA;^>KR~svpp&ePm`~WM(MxgQ3N2 zaA5Itc6LqQ&-GZFVJtS{X*Ha3MD}8Lr=Z!~^a6P5fA2lFIhY?&s2s`WyHP2%&ghL2 z3!9dKIxe|Q+Naeh_PRMuEvHm#Rbkn{o*t8*Z%&t3%+foBBr66&;4>%sK55K zjJn#;OpP;Z3a^ZDWS$U31rbt_4x3z>7>PB!MTwD$`KEM}A)=U5s<~3N=E{#);1*uo zQNndZw`W1VkTvlWEIQmCg-B1ywmbqn5&j31kzp@UoWOH7kK31c!i2Cc^qF7`k*Bn* z&=(6)OH1gYv-ntlI=68QUbM2ysah2b+dx90`vk=+`4BO`)|-W+mi;o>3A3i|#9-y} zcEo->0$yfYyix6*F;Pq2tZ8K1YNJgn(wtIB61KL>OByK-#p+}jRW!MO{D7wy@t|CT z``14T>1Rt%+dirtWt9E>f;B64<%fuU6gpE??G4UYCysk;r^qyg$(XPmjqwrDN$1)S zRWVDTr;$7cBLm%J+Qb(CgFpy$`8P-UBqjzY#Rnj%515|o0@Ny9krm)b23$u zY-z^wJGnBq!=@`jJDb|lP~aOU;8no(z@A%wq$-!9D_o0w{iF6Ph74N_Q)L?;ftN20 zyg>5RXRsf$Z%s~~5cr7$N`rBV)Dk4+ls37xsCF&{MNiuGLRKbIhvg+_KI zcAopNoORW6=0oooNAB6DR?G`|7Ix>Ae_zgHo2Z)@Q#!%SYCpf6y(PyKi_vWp(QpL1 zikD*s|J5SA11xAX2O39lB_6|pv{s>7H>S00bB%XP-YiWem0tnguUfYz%i}i8pq0@c zX9LDlG#L_Oi;tz2WPaImNk_Yp=9fi*Pea3%cxd*6@`6u}jNR!JyUmWkz>2_$KcCy% zhuT%1x@dXENOE3U9o5cnq9b9o5vGQzmP1pDN37D~ki5VN-h}*8000mGNkl=#fR+4KTVcOlGYzO;PBFT0b)l}7G3JN%GKmT7(mZ%W*7U&=IRZ+=v8GE&I2ok2 zuu^e#rzFjqGG>NfEwX7d06*ae-p^*;vJ@*ULp zNOJ=M7O#Mk1AU4aw3U)HYXO0+Lm8*0Ik)4}p9EekXHQOmx0XuKVBoq4!TnEr^ zP@_mR zZ7?;+z6T1GTbc63P-ItNr0XI7{n^dvb}D5X90AQ|7RXQGh4Kh)Eq?Ya&tGX7aOw1& zWL5DMAjyYlo^%JbiW$bvQ|QakDE3S~LU)h$auD|HpP{L!72wuFK!O4hDyTxvl}k)9OzJM)3ok}qT#bEqc}Ol; zGK{G*DUJZ&#AMLMP6BxuC*q+zSA0t4(0DFcgFe8Dan?jaB@$P|NhMk5%`uG}QX%8W zEW4jBkOPs)Tr6JX+YH@>oX#o3XE1&|@YJ&6TH$51^xQJhC=Qx83$8ShG0W=GAKMyh z?aY>ausJ2Rb)H@n%QQ`_ZMSR`Y4bP+Ynzn3rBV52N3Y{Ylh0)6T8e>nk4=5xjYoAd z)I2|e)vNc+NAPlDd;Qsqf-{)s4zn71wEJ2Vb`sDS>WknkU&5x$2R%}00S zA8SrWV*4`}9oLv0x}ML^X2)~JOap8>qgBfD?A9vNGHjUhhpr(Smy$6qVlFF>Oi&5B zId!_xJx78_cwPWzGF>37CzO<6rmkfh;}WjHwr+iw>%q3DHEs(U(XREdcZLzJf$KA5 zmu4d0!MgPiOVts{e9AAD#;PD{wSa_7@=ARHwodE==lFQe%rHjvZ;S!k0Y? ze&&_=d{;Oxz`g}8`2JtHwff^p9U~RvluM>l879Sr&6s0lwxZ0KSU z2d&DsYo3KndH>|2kNpjr+xV&evmwjBji;KA@>OSUX;V76j(}ctTo-2b>{;aD>;N3Z zS-{Vo9AkN234IdSxh*lR%_5^L%`u&b*@MN+H_OI^asDyEFliUZUd1+^#3u(uF&mQY zA2{tfAeloe5b;J{)u8)U8CO$FueoSpNjO<48w1t`EJm3UqO^uvT4T#b7Brfpr@4jt z>5;s+2AK7r{Zyxgr*!fif%Qet+`O3|!}IkT&d-B+!i5TSo>xIEZmlvU<%SjWDIkhU zKp_??k`kv04;G=8;@B!xt22HO?y)-nR{}p2lv!I~l^arSHfma7ZSA$q+cKxt)}gSu z0kI!mTE=aE2ZesWw|DjsHqbAUf4(pkMjg0S?_ z-$iri;i<`AKR}ZU>$M9T1D{y9TX!Z$DxdvDz|Wc!jFCy>N5=`)CRCZBoFrvGC1<{4 zuf%>m#C{6(_z4z(^ormiISQ)M<|NiQ)0WF^4wHFM z3%#N!!dDt|x^Kc;mhxNQlrv=})e+#l6#SxRRkNZ6nX(cq45K3FnI` zXiW{98m=iPhOq*Gkd+I{VtgC+Br<}4AYJwd#QO(_3zlSvC>*Zea0n|Q#~g}B=+Uw{ zGYiq5RSdbNK-@;|$>V(rMFV$?zP

D&@=Z|CNQy7V<);g+1 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 z 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≥T^&nV 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�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

?8T0AkT|c1{oiVjym~q6 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

diff --git a/apps/docs/src/lib/components/playground/Playground.svelte b/apps/docs/src/lib/components/playground/Playground.svelte new file mode 100644 index 0000000..daac59b --- /dev/null +++ b/apps/docs/src/lib/components/playground/Playground.svelte @@ -0,0 +1,295 @@ + + + +
+
+

Playground

+

+ Every render happens in this tab — nothing is sent to a server. Pick a template, change + what you like, then copy the call. +

+
+ + +
+ {#each examples as ex (ex.id)} + + {/each} +
+

{example.hint}

+ +
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ {#if showQuality} +
+ + +
+ {/if} +
+ + {#if isComponent} +
+
+ + +
+
+ + +
+
+ + +
+
+ {:else} +
+ + +
+ + diff --git a/apps/docs/src/lib/components/playground/Playground.svelte b/apps/docs/src/lib/components/playground/Playground.svelte index a4a678f..7a282f8 100644 --- a/apps/docs/src/lib/components/playground/Playground.svelte +++ b/apps/docs/src/lib/components/playground/Playground.svelte @@ -6,7 +6,7 @@ --> -
+ +

J5xEtt9^_ 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 E0Dn(-sQ>@~ literal 0 HcmV?d00001 diff --git a/examples/bun-build/static/apple-touch-icon.png b/examples/bun-build/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3127ef4022ef9d6661dcc5df576586fa24bf88a GIT binary patch literal 26501 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 literal 0 HcmV?d00001 diff --git a/examples/bun-build/static/favicon-16x16.png b/examples/bun-build/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a9467edcddc05daedcf0e0f531ea3877b3ce4232 GIT binary patch literal 715 zcmV;+0yO=JP)2G3F6o7DUv<8J(AvFy-fo#VPBs=w zp@`&pfe20JM=682vDn$RnE4nqUlDV&Ad7*5(gU6upQa4G4*@5Q{sRYoe&3bosxC8{ z5}OuJ%j8NUQecGX6vu{VF=V?O5PHO$K;{#|{bXT3_typpwHPvz3Iv`c;O3MzJvI!* ztop%Y*5OCRSk*hAm97B5wc6%ZlH^?Q8b=V^a;yr+JZlBvj*?t(xz5P?*EkkQ@>M?E;?LF#JR;|n=M6J|AR@db z#t&Bdse3WECK256)@>{5;ZSL|_+BW>4$0#x@C+f$`W|6$YKk4}kVW`eR&f^r3W1@H zRbqti|1HA6IUr58EMHkL=wX`4>L8<>^RGwY#mjM-xMZ|}TxEe?qA`A0nOw3>Xx>Q_ z5oQ4NWh<&{u<1@BS-?!dFeoPMG&~J?8u*RssqR*VdF!p>z!7@BWvg{^>?$@7#Z8`9 zz=$t%x(x`14NrrdIMx$!yQ|b142Mr`w9g`+V}tf002ovPDHLkV1mg!Md<(l literal 0 HcmV?d00001 diff --git a/examples/bun-build/static/favicon-32x32.png b/examples/bun-build/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fb753991868d8d5febc4eb054692783e524b445e GIT binary patch literal 1642 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 MnZIe^Noe5z0P&N2hyVZp literal 0 HcmV?d00001 diff --git a/examples/bun-build/static/site.webmanifest b/examples/bun-build/static/site.webmanifest new file mode 100644 index 0000000..52a2fe3 --- /dev/null +++ b/examples/bun-build/static/site.webmanifest @@ -0,0 +1,11 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/examples/bun-build/tests/test.js b/examples/bun-build/tests/test.js new file mode 100644 index 0000000..4e57937 --- /dev/null +++ b/examples/bun-build/tests/test.js @@ -0,0 +1,6 @@ +import { expect, test } from '@playwright/test'; + +test('index page has expected h1', async ({ page }) => { + await page.goto('/'); + expect(await page.textContent('h1')).toBe('Welcome to SvelteKit'); +}); diff --git a/examples/bun-build/tsconfig.json b/examples/bun-build/tsconfig.json new file mode 100644 index 0000000..efc0710 --- /dev/null +++ b/examples/bun-build/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "$app/tsconfig", + "compilerOptions": { + "sourceMap": true, + "strict": true, + "moduleResolution": "NodeNext", + "module": "NodeNext" + }, + "include": ["src", "vite.config.js", "playwright.config.js", "tests"] +} diff --git a/examples/bun-build/vite.config.js b/examples/bun-build/vite.config.js new file mode 100644 index 0000000..d5c94d3 --- /dev/null +++ b/examples/bun-build/vite.config.js @@ -0,0 +1,9 @@ +import adapter from '@sveltejs/adapter-bun'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { sveltekitOG } from '@ethercorps/sveltekit-og/plugin'; + +const config = { + plugins: [sveltekit({ adapter: adapter() }), sveltekitOG({ esmImport: false })] +}; + +export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 244ca87..c5dc993 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -117,6 +117,49 @@ importers: specifier: ^7.2.4 version: 7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2) + examples/bun-build: + dependencies: + '@ethercorps/sveltekit-og': + specifier: workspace:* + version: link:../../packages/sveltekit-og + '@examples/shared': + specifier: workspace:* + version: link:../shared + takumi-js: + specifier: 2.0.1 + version: 2.0.1(csstype@3.2.3) + devDependencies: + '@playwright/test': + specifier: ^1.55.0 + version: 1.58.2 + '@sveltejs/adapter-bun': + specifier: ^1.0.0 + version: 1.0.0(@sveltejs/kit@3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))) + '@sveltejs/kit': + specifier: ^3.0.0 + version: 3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': + specifier: ^7.0.0 + version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + eslint: + specifier: ^8.57.1 + version: 8.57.1 + eslint-config-prettier: + specifier: ^8.10.2 + version: 8.10.2(eslint@8.57.1) + prettier: + specifier: ^3.6.2 + version: 3.8.1 + prettier-plugin-svelte: + specifier: ^3.4.0 + version: 3.5.1(prettier@3.8.1)(svelte@5.57.1(@typescript-eslint/types@8.57.0)) + svelte: + specifier: ^5.57.1 + version: 5.57.1(@typescript-eslint/types@8.57.0) + vite: + specifier: ^8.0.12 + version: 8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + examples/cf-pages-build: dependencies: '@ethercorps/sveltekit-og': @@ -2238,6 +2281,12 @@ packages: peerDependencies: '@sveltejs/kit': ^2.0.0 + '@sveltejs/adapter-bun@1.0.0': + resolution: {integrity: sha512-CUfFNxrWrKk/0VqSM1DrXCAwpY3tWocaFwBohuBeyxKx07859shLqPdT9oo00lDti9PvVwhQMDS6bKQylTyv0g==} + engines: {bun: '>=1.4.0'} + peerDependencies: + '@sveltejs/kit': ^3.0.0-next.0 + '@sveltejs/adapter-cloudflare@7.2.8': resolution: {integrity: sha512-bIdhY/Fi4AQmqiBdQVKnafH1h9Gw+xbCvHyUu4EouC8rJOU02zwhi14k/FDhQ0mJF1iblIu3m8UNQ8GpGIvIOQ==} peerDependencies: @@ -2711,6 +2760,7 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@vercel/nft@0.30.4': resolution: {integrity: sha512-wE6eAGSXScra60N2l6jWvNtVK0m+sh873CpfZW4KI2v8EHuUQp+mSEi4T+IcdPCSEDgCdAS/7bizbhQlkjzrSA==} @@ -2885,6 +2935,9 @@ packages: engines: {node: '>=18'} hasBin: true + bun-types@1.4.2: + resolution: {integrity: sha512-bxV1FgK7yBIzjRe5zBozIM4Bem11ZJcCXSrjWRG3YWLt8yFDePu4cLjpebO8OvPeIE9trbyPF4fuj3Cia4Fj3w==} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -6318,7 +6371,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -6345,7 +6398,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@mapbox/node-pre-gyp@2.0.3': dependencies: @@ -6362,11 +6415,11 @@ snapshots: '@mdx-js/mdx@3.1.1': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 - acorn: 8.16.0 + acorn: 8.18.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -6375,7 +6428,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.16.0) + recma-jsx: 1.0.1(acorn@8.18.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.1 @@ -6684,10 +6737,10 @@ snapshots: '@rollup/pluginutils': 5.3.0(rollup@4.59.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.7) is-reference: 1.2.1 magic-string: 0.30.21 - picomatch: 4.0.3 + picomatch: 4.0.7 optionalDependencies: rollup: 4.59.0 @@ -6709,9 +6762,9 @@ snapshots: '@rollup/pluginutils@5.3.0(rollup@4.59.0)': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.7 optionalDependencies: rollup: 4.59.0 @@ -6855,6 +6908,11 @@ snapshots: '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.53.10)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)))(svelte@5.53.10)(typescript@5.9.3)(vite@5.4.21(@types/node@24.11.0)(lightningcss@1.33.0)(terser@5.46.0)) import-meta-resolve: 4.2.0 + '@sveltejs/adapter-bun@1.0.0(@sveltejs/kit@3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))': + dependencies: + '@sveltejs/kit': 3.0.1(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.57.1(@typescript-eslint/types@8.57.0))(vite@8.3.1(@types/node@24.11.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + bun-types: 1.4.2 + '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.33.0)(terser@5.46.0)(yaml@2.8.2)))(wrangler@4.84.1(@cloudflare/workers-types@4.20260615.1))': dependencies: '@cloudflare/workers-types': 4.20260615.1 @@ -7263,7 +7321,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/estree@1.0.8': {} @@ -7438,7 +7496,7 @@ snapshots: debug: 4.4.3 minimatch: 10.2.4 semver: 7.7.4 - tinyglobby: 0.2.15 + tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -7486,15 +7544,15 @@ snapshots: dependencies: '@mapbox/node-pre-gyp': 2.0.3 '@rollup/pluginutils': 5.3.0(rollup@4.59.0) - acorn: 8.16.0 - acorn-import-attributes: 1.9.5(acorn@8.16.0) + acorn: 8.18.0 + acorn-import-attributes: 1.9.5(acorn@8.18.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 10.5.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.3 + picomatch: 4.0.7 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -7532,17 +7590,17 @@ snapshots: abbrev@3.0.1: {} - acorn-import-attributes@1.9.5(acorn@8.16.0): + acorn-import-attributes@1.9.5(acorn@8.18.0): dependencies: - acorn: 8.16.0 + acorn: 8.18.0 - acorn-jsx@5.3.2(acorn@8.16.0): + acorn-jsx@5.3.2(acorn@8.18.0): dependencies: - acorn: 8.16.0 + acorn: 8.18.0 acorn-walk@8.3.5: dependencies: - acorn: 8.16.0 + acorn: 8.18.0 acorn@8.16.0: {} @@ -7664,6 +7722,10 @@ snapshots: transitivePeerDependencies: - magicast + bun-types@1.4.2: + dependencies: + '@types/node': 24.11.0 + bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 @@ -7975,7 +8037,7 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.16.0 + acorn: 8.18.0 esast-util-from-estree: 2.0.0 vfile-message: 4.0.3 @@ -8253,14 +8315,14 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 4.2.1 espree@9.6.1: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 3.4.3 esquery@1.7.0: @@ -8269,7 +8331,7 @@ snapshots: esrap@1.4.9: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 esrap@2.2.3: dependencies: @@ -8291,7 +8353,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-util-build-jsx@3.0.1: dependencies: @@ -8304,7 +8366,7 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 estree-util-to-js@2.0.0: @@ -8322,7 +8384,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 esutils@2.0.3: {} @@ -8604,7 +8666,7 @@ snapshots: hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -8639,7 +8701,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -8800,7 +8862,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 is-reference@3.0.3: dependencies: @@ -9301,7 +9363,7 @@ snapshots: micromark-extension-mdx-expression@3.0.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 @@ -9312,7 +9374,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.2: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.3 @@ -9329,7 +9391,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-util-character: 2.1.1 @@ -9341,8 +9403,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) micromark-extension-mdx-expression: 3.0.1 micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 @@ -9365,7 +9427,7 @@ snapshots: micromark-factory-mdx-expression@2.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 @@ -9429,7 +9491,7 @@ snapshots: micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 @@ -9542,7 +9604,7 @@ snapshots: mlly@1.8.2: dependencies: - acorn: 8.16.0 + acorn: 8.18.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.4 @@ -9909,14 +9971,14 @@ snapshots: recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.1(acorn@8.16.0): + recma-jsx@1.0.1(acorn@8.18.0): dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -9924,14 +9986,14 @@ snapshots: recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 @@ -9981,7 +10043,7 @@ snapshots: rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.3 transitivePeerDependencies: @@ -10495,7 +10557,7 @@ snapshots: terser@5.46.0: dependencies: '@jridgewell/source-map': 0.3.11 - acorn: 8.16.0 + acorn: 8.18.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -10511,8 +10573,8 @@ snapshots: tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tinyglobby@0.2.17: dependencies: From 306049859a9726f52f3788c3b5d7071b16208595 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Wed, 7 Oct 2026 15:26:32 +0530 Subject: [PATCH 31/60] fix(examples/vercel): pin runtime nodejs22.x so the example builds on Node 24 adapter-vercel 5.x infers the runtime from the local Node version and throws for anything outside 18-22 unless `runtime` is set. The repo now pins Node 24 (.node-version), so `pnpm build` failed locally. Vercel's own builds were unaffected (it sets VERCEL and skips the check). --- examples/vercel-build/svelte.config.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/vercel-build/svelte.config.js b/examples/vercel-build/svelte.config.js index e635ac8..b6572cd 100644 --- a/examples/vercel-build/svelte.config.js +++ b/examples/vercel-build/svelte.config.js @@ -3,7 +3,9 @@ import adapter from '@sveltejs/adapter-vercel'; /** @type {import('@sveltejs/kit').Config} */ const config = { kit: { - adapter: adapter() + // adapter-vercel 5.x infers the runtime from the local Node and rejects anything + // outside 18–22; the repo pins Node 24 (.node-version), so name the runtime explicitly. + adapter: adapter({ runtime: 'nodejs22.x' }) } }; From 250b681f9a098871830df473074fbe9ac91228d8 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Wed, 7 Oct 2026 15:32:53 +0530 Subject: [PATCH 32/60] docs(runtime): add Bun page for @sveltejs/adapter-bun Requirements (Kit 3, Bun >= 1.4, build must run under Bun), vite.config with sveltekit({ adapter }) + sveltekitOG({ esmImport: false }), build/run scripts, and the examples/bun-build self-test. The package-manager installer tabs gain a bun tab, with a bun add line in every adapter snippet. --- apps/docs/src/content/runtime/bun.md | 107 ++++++++++++++++++ .../components/add-ons/installer-tabs.svelte | 2 +- .../add-ons/packages/sveltekit-adapter/bun.md | 43 +++++++ .../packages/sveltekit-adapter/cloudflare.md | 8 ++ .../packages/sveltekit-adapter/deno.md | 8 ++ .../packages/sveltekit-adapter/netlify.md | 8 ++ .../packages/sveltekit-adapter/node.md | 8 ++ .../packages/sveltekit-adapter/vercel.md | 8 ++ 8 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 apps/docs/src/content/runtime/bun.md create mode 100644 apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/bun.md diff --git a/apps/docs/src/content/runtime/bun.md b/apps/docs/src/content/runtime/bun.md new file mode 100644 index 0000000..c1272c4 --- /dev/null +++ b/apps/docs/src/content/runtime/bun.md @@ -0,0 +1,107 @@ +--- +title: Bun +description: How to use SvelteKit OG with the official Bun adapter (@sveltejs/adapter-bun) +section: Runtime +priority: 6 +--- + + + +This section details the configuration needed to run SvelteKit OG on the [Bun](https://bun.sh) runtime with the official Bun adapter (`@sveltejs/adapter-bun`). Both engines work: Satori + ReSVG take the Node code path (the wasm is read from `node_modules`), and Takumi resolves its native backend through its `bun` export condition. + + + +`@sveltejs/adapter-bun` needs **SvelteKit 3** and **Bun 1.4 or newer**. The adapter also requires the build itself to run under Bun — `vite build` started by Node fails with "adapter-bun requires running the SvelteKit build with Bun". + + + +## Installation + +Install the Bun adapter: + + + +SvelteKit 3 has no `svelte.config.js`; pass the adapter to `sveltekit()` in `vite.config.js`: + +```javascript title="vite.config.js" showLineNumbers +import adapter from '@sveltejs/adapter-bun'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { sveltekitOG } from '@ethercorps/sveltekit-og/plugin'; + +const config = { + plugins: [sveltekit({ adapter: adapter() }), sveltekitOG({ esmImport: false })] +}; + +export default config; +``` + +## Plugin Configuration + +Use the `sveltekitOG` Vite plugin with `{ esmImport: false }`, exactly as on Node: the Wasm module is then loaded with Bun's Node-compatible file APIs instead of an ESM `.wasm` import. The plugin only touches the server bundle, so the [client-side entry](/docs/usage/client) keeps working alongside it. + +## Build and run + +Build with Bun (not Node) and start the generated server: + +```json title="package.json" showLineNumbers +{ + "scripts": { + "build": "bun run --bun vite build", + "start": "bun ./build" + } +} +``` + +```shell title="Bash" +bun run build +bun run start +``` + +The server listens on `PORT` (default `3000`). See the adapter docs for `HOST`, `SOCKET_PATH`, proxy headers and the other environment variables. + +## Usage + +Once configured, usage is the same as any other SvelteKit environment. + +- Svelte Components: refer to the [Svelte Component](/docs/usage/svelte) usage. +- Raw HTML: refer to the [Raw HTML section](/docs/usage/html) for string templates. +- Takumi: refer to the [Takumi engine](/docs/usage/takumi) page. + +## Preview (Self Test) + +Source: https://github.com/etherCorps/sveltekit-og/tree/main/examples/bun-build + +### Step-by-Step Guide + +- Clone the repository and navigate: + +```shell title="Bash" +git clone https://github.com/etherCorps/sveltekit-og.git +cd sveltekit-og/examples/bun-build +``` + +- Install dependencies: + +```shell title="Bash" +pnpm install +``` + +- Build with Bun: + +```shell title="Bash" +bun run build +``` + +- Start the server: + +```shell title="Bash" +bun run start +``` + +Then open [http://localhost:3000](http://localhost:3000) to browse the example gallery — the **PNG**, **SVG** and **Takumi** routes, each as an HTML string, a Svelte component, and a pre-rendered image, plus the client-side renders. + +More on how to use [adapter-bun in SvelteKit](https://svelte.dev/docs/kit/adapter-bun) diff --git a/apps/docs/src/lib/components/add-ons/installer-tabs.svelte b/apps/docs/src/lib/components/add-ons/installer-tabs.svelte index 9e234db..309ff77 100644 --- a/apps/docs/src/lib/components/add-ons/installer-tabs.svelte +++ b/apps/docs/src/lib/components/add-ons/installer-tabs.svelte @@ -1,6 +1,6 @@ + +{#if packageManager === 'pnpm'} + +```shell +pnpm i -D @sveltejs/adapter-bun +``` + +{/if} + +{#if packageManager === 'npm'} + +```shell +npm i -D @sveltejs/adapter-bun +``` + +{/if} + +{#if packageManager === 'yarn'} + +```shell +yarn add -D @sveltejs/adapter-bun +``` + +{/if} + +{#if packageManager === 'bun'} + +```shell +bun add -D @sveltejs/adapter-bun +``` + +{/if} + +{#if packageManager === 'deno'} + +```shell +deno add --dev npm:@sveltejs/adapter-bun +``` + +{/if} diff --git a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/cloudflare.md b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/cloudflare.md index 94fb9c9..ab2b372 100644 --- a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/cloudflare.md +++ b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/cloudflare.md @@ -26,6 +26,14 @@ yarn add -D @sveltejs/adapter-cloudflare {/if} +{#if packageManager === 'bun'} + +```shell +bun add -D @sveltejs/adapter-cloudflare +``` + +{/if} + {#if packageManager === 'deno'} ```shell diff --git a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/deno.md b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/deno.md index 6464832..0df37dc 100644 --- a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/deno.md +++ b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/deno.md @@ -26,6 +26,14 @@ yarn add -D svelte-adapter-deno {/if} +{#if packageManager === 'bun'} + +```shell +bun add -D svelte-adapter-deno +``` + +{/if} + {#if packageManager === 'deno'} ```shell diff --git a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/netlify.md b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/netlify.md index 70225f5..a835680 100644 --- a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/netlify.md +++ b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/netlify.md @@ -26,6 +26,14 @@ yarn add -D @sveltejs/adapter-netlify {/if} +{#if packageManager === 'bun'} + +```shell +bun add -D @sveltejs/adapter-netlify +``` + +{/if} + {#if packageManager === 'deno'} ```shell diff --git a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/node.md b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/node.md index c3b845b..a0a4abe 100644 --- a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/node.md +++ b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/node.md @@ -26,6 +26,14 @@ yarn add -D @sveltejs/adapter-node {/if} +{#if packageManager === 'bun'} + +```shell +bun add -D @sveltejs/adapter-node +``` + +{/if} + {#if packageManager === 'deno'} ```shell diff --git a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/vercel.md b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/vercel.md index 8ad5de8..fe672ed 100644 --- a/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/vercel.md +++ b/apps/docs/src/lib/components/add-ons/packages/sveltekit-adapter/vercel.md @@ -26,6 +26,14 @@ yarn add -D @sveltejs/adapter-vercel {/if} +{#if packageManager === 'bun'} + +```shell +bun add -D @sveltejs/adapter-vercel +``` + +{/if} + {#if packageManager === 'deno'} ```shell From a48c3e4c41635771d3c0071d20aef09d785557ec Mon Sep 17 00:00:00 2001 From: theetherGit Date: Wed, 7 Oct 2026 15:44:55 +0530 Subject: [PATCH 33/60] chore(bun-build): Dockerfile + Render Blueprint for the Bun example Single-stage node:24 + Bun 1.4.2 image built from the repo root (pnpm workspace install filtered to bun-build), vite build under Bun, bun ./build at runtime. render.yaml deploys it as a free Docker web service from dev. Verified locally: all image routes 200, /client renders with both engines. --- .dockerignore | 12 ++++++++++++ examples/bun-build/Dockerfile | 32 ++++++++++++++++++++++++++++++++ render.yaml | 13 +++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 .dockerignore create mode 100644 examples/bun-build/Dockerfile create mode 100644 render.yaml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3131f71 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +.git +**/node_modules +**/build +**/.svelte-kit +**/.vercel +**/.netlify +**/.wrangler +**/dist +.superpowers +.remember +docs +apps/docs/.svelte-kit diff --git a/examples/bun-build/Dockerfile b/examples/bun-build/Dockerfile new file mode 100644 index 0000000..0c1a32f --- /dev/null +++ b/examples/bun-build/Dockerfile @@ -0,0 +1,32 @@ +# Render (and any Docker host) image for examples/bun-build. +# Build context is the repo root: the example consumes @ethercorps/sveltekit-og and +# @examples/shared as workspace packages, so the whole pnpm workspace is installed. +# +# Single stage on purpose: @sveltejs/adapter-bun needs production deps in +# node_modules at runtime, and pnpm's symlinked layout doesn't survive a partial +# COPY into a slimmer image. ponytail: split into build/runtime stages if image +# size ever matters. +FROM node:24-bookworm-slim + +ENV BUN_INSTALL=/usr/local +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates curl unzip \ + && curl -fsSL https://bun.sh/install | bash -s "bun-v1.4.2" \ + && corepack enable \ + && corepack prepare pnpm@10.30.3 --activate \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app +COPY . . + +# prepare scripts build packages/sveltekit-og and examples/shared into dist/ +RUN pnpm install --frozen-lockfile --filter bun-build... + +# the adapter refuses a Node-run build +WORKDIR /app/examples/bun-build +RUN bun run --bun vite build + +ENV HOST=0.0.0.0 +ENV PORT=3000 +EXPOSE 3000 +CMD ["bun", "./build"] diff --git a/render.yaml b/render.yaml new file mode 100644 index 0000000..30c2c27 --- /dev/null +++ b/render.yaml @@ -0,0 +1,13 @@ +# Render Blueprint — deploys the Bun adapter example as a Docker web service. +# Render injects PORT (10000) and the adapter listens on it; HOST is set in the image. +services: + - type: web + name: sveltekit-og-bun + runtime: docker + plan: free + region: oregon + branch: dev + dockerfilePath: ./examples/bun-build/Dockerfile + dockerContext: . + healthCheckPath: / + autoDeploy: true From c35baa468d14dbbdf3cc03fb9ac3d1d0f40b2dde Mon Sep 17 00:00:00 2001 From: theetherGit Date: Thu, 8 Oct 2026 09:49:07 +0530 Subject: [PATCH 34/60] fix(satori): normalize injected component styles before parsing Components using css="injected" emit their From 4abf3ff0f47eff2f1ec1012a61bec9ab115adaba Mon Sep 17 00:00:00 2001 From: theetherGit Date: Thu, 8 Oct 2026 09:50:59 +0530 Subject: [PATCH 35/60] docs(playground): add /docs/playground for the client API Renders OG images in the browser with @ethercorps/sveltekit-og/client: five templates (docs, blog post, release, profile, Svelte component), engine/format/size/quality controls, live preview with size and timing, download, and a copy-ready createImage(...) snippet. Built on the docs' own svecodocs tokens and components; responsive from 320 px up. Bumps the docs' package dependency to 4.4.0-next.1 (first version with the /client entry) and adds a Playground anchor to the sidebar. --- apps/docs/.hallmark/log.json | 9 + apps/docs/package.json | 2 +- apps/docs/src/app.css | 6 + apps/docs/src/content/usage/client.md | 6 + .../src/lib/components/playground/Card.svelte | 25 ++ .../components/playground/Playground.svelte | 295 ++++++++++++++++++ .../src/lib/components/playground/examples.ts | 89 ++++++ apps/docs/src/lib/navigation.ts | 7 + .../(docs)/docs/playground/+page.svelte | 13 + .../routes/(docs)/docs/playground/+page.ts | 4 + pnpm-lock.yaml | 47 +-- 11 files changed, 468 insertions(+), 35 deletions(-) create mode 100644 apps/docs/.hallmark/log.json create mode 100644 apps/docs/src/lib/components/playground/Card.svelte create mode 100644 apps/docs/src/lib/components/playground/Playground.svelte create mode 100644 apps/docs/src/lib/components/playground/examples.ts create mode 100644 apps/docs/src/routes/(docs)/docs/playground/+page.svelte create mode 100644 apps/docs/src/routes/(docs)/docs/playground/+page.ts diff --git a/apps/docs/.hallmark/log.json b/apps/docs/.hallmark/log.json new file mode 100644 index 0000000..51488ab --- /dev/null +++ b/apps/docs/.hallmark/log.json @@ -0,0 +1,9 @@ +[ + { + "date": "2026-10-08", + "macrostructure": "Component Playground", + "theme": "project tokens (svecodocs rose)", + "enrichment": "none", + "brief": "sveltekit-og docs · /docs/playground for the client API" + } +] diff --git a/apps/docs/package.json b/apps/docs/package.json index f8eb815..b10a9f8 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -48,7 +48,7 @@ "vite": "^7.2.4" }, "dependencies": { - "@ethercorps/sveltekit-og": "^4.3.1-next.3", + "@ethercorps/sveltekit-og": "^4.4.0-next.1", "octokit": "^5.0.5" } } diff --git a/apps/docs/src/app.css b/apps/docs/src/app.css index f5e9f06..4986cbb 100644 --- a/apps/docs/src/app.css +++ b/apps/docs/src/app.css @@ -1,3 +1,9 @@ @import '@svecodocs/kit/theme-rose.css'; @import '@svecodocs/kit/globals.css'; @source "../node_modules/@svecodocs/kit"; + +/* Hallmark responsive gate 34: no horizontal scroll from clipped-edge content; clip (not hidden) keeps sticky working */ +html, +body { + overflow-x: clip; +} diff --git a/apps/docs/src/content/usage/client.md b/apps/docs/src/content/usage/client.md index ad453dd..1676cd1 100644 --- a/apps/docs/src/content/usage/client.md +++ b/apps/docs/src/content/usage/client.md @@ -15,6 +15,12 @@ The `@ethercorps/sveltekit-og/client` entry renders images **in the browser** Use it for live previews in an editor or CMS, or for sites with no server (`adapter-static`) that still want images generated at runtime. + + +Open the [Playground](/docs/playground) — it renders in your browser with this API and shows the matching `createImage(...)` call. + + + Client-side rendering is available from `sveltekit-og@4.4.0`. Try it early from the `next` tag: `npm i @ethercorps/sveltekit-og@next`. diff --git a/apps/docs/src/lib/components/playground/Card.svelte b/apps/docs/src/lib/components/playground/Card.svelte new file mode 100644 index 0000000..d4bf358 --- /dev/null +++ b/apps/docs/src/lib/components/playground/Card.svelte @@ -0,0 +1,25 @@ + + + +

J5xEtt9^_ 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 E0Dn(-sQ>@~ diff --git a/examples/srvx-build/static/apple-touch-icon.png b/examples/srvx-build/static/apple-touch-icon.png deleted file mode 100644 index a3127ef4022ef9d6661dcc5df576586fa24bf88a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26501 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 diff --git a/examples/srvx-build/static/favicon-16x16.png b/examples/srvx-build/static/favicon-16x16.png deleted file mode 100644 index a9467edcddc05daedcf0e0f531ea3877b3ce4232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)2G3F6o7DUv<8J(AvFy-fo#VPBs=w zp@`&pfe20JM=682vDn$RnE4nqUlDV&Ad7*5(gU6upQa4G4*@5Q{sRYoe&3bosxC8{ z5}OuJ%j8NUQecGX6vu{VF=V?O5PHO$K;{#|{bXT3_typpwHPvz3Iv`c;O3MzJvI!* ztop%Y*5OCRSk*hAm97B5wc6%ZlH^?Q8b=V^a;yr+JZlBvj*?t(xz5P?*EkkQ@>M?E;?LF#JR;|n=M6J|AR@db z#t&Bdse3WECK256)@>{5;ZSL|_+BW>4$0#x@C+f$`W|6$YKk4}kVW`eR&f^r3W1@H zRbqti|1HA6IUr58EMHkL=wX`4>L8<>^RGwY#mjM-xMZ|}TxEe?qA`A0nOw3>Xx>Q_ z5oQ4NWh<&{u<1@BS-?!dFeoPMG&~J?8u*RssqR*VdF!p>z!7@BWvg{^>?$@7#Z8`9 zz=$t%x(x`14NrrdIMx$!yQ|b142Mr`w9g`+V}tf002ovPDHLkV1mg!Md<(l diff --git a/examples/srvx-build/static/favicon-32x32.png b/examples/srvx-build/static/favicon-32x32.png deleted file mode 100644 index fb753991868d8d5febc4eb054692783e524b445e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1642 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 MnZIe^Noe5z0P&N2hyVZp diff --git a/examples/srvx-build/static/site.webmanifest b/examples/srvx-build/static/site.webmanifest deleted file mode 100644 index 52a2fe3..0000000 --- a/examples/srvx-build/static/site.webmanifest +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, - { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/examples/srvx-build/svelte.config.js b/examples/srvx-build/svelte.config.js deleted file mode 100644 index 31a7a89..0000000 --- a/examples/srvx-build/svelte.config.js +++ /dev/null @@ -1,10 +0,0 @@ -import adapter from '@ethercorps/svelte-adapter-universal'; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - kit: { - adapter: adapter() - } -}; - -export default config; diff --git a/examples/srvx-build/tests/test.js b/examples/srvx-build/tests/test.js deleted file mode 100644 index 4e57937..0000000 --- a/examples/srvx-build/tests/test.js +++ /dev/null @@ -1,6 +0,0 @@ -import { expect, test } from '@playwright/test'; - -test('index page has expected h1', async ({ page }) => { - await page.goto('/'); - expect(await page.textContent('h1')).toBe('Welcome to SvelteKit'); -}); diff --git a/examples/srvx-build/vite.config.js b/examples/srvx-build/vite.config.js deleted file mode 100644 index 6bc124d..0000000 --- a/examples/srvx-build/vite.config.js +++ /dev/null @@ -1,18 +0,0 @@ -import { sveltekit } from '@sveltejs/kit/vite'; -import { rollupWasm } from '@ethercorps/sveltekit-og/plugin'; - -const config = { - plugins: [sveltekit()], - build: { - rollupOptions: { - plugins: [ - rollupWasm({ - esmImport: false, - lazy: true - }) - ] - } - } -}; - -export default config; diff --git a/examples/srvx-build/wrangler.jsonc b/examples/srvx-build/wrangler.jsonc deleted file mode 100644 index a6fa594..0000000 --- a/examples/srvx-build/wrangler.jsonc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "./node_modules/wrangler/config-schema.json", - "name": "test-servx", - "compatibility_date": "2026-04-28", - "main": "build/server/cloudflare.js", - "compatibility_flags": ["nodejs_compat"], - "build": { - "command": "pnpm run build" - }, - "assets": { - "binding": "ASSETS", - "directory": "build/client" - }, - "rules": [ - { - "type": "CompiledWasm", - "globs": ["**/*.wasm", "**/*.wasm?module"], - "fallthrough": true - }, - { - "type": "Data", - "globs": ["**/*.ttf"], - "fallthrough": true - } - ], -} From 43e6b70f80ff1da9d8fcaa03f45f34df675fcba3 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 21:15:51 +0530 Subject: [PATCH 23/60] example(client): render the client-side image on the index card, fix /client page layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New shared ClientImage component renders the PNG on mount; the index card shows it as a real thumbnail (same height as the other cards — the old 'open page' placeholder broke the aspect ratio) and /client reuses it. The /client page's dark background moves to body so no white gutters appear, and its header matches the index hero. --- .../cf-pages-build/src/routes/+page.svelte | 17 +- .../cf-workers-build/src/routes/+page.svelte | 17 +- examples/deno-build/src/routes/+page.svelte | 17 +- .../netlify-build/src/routes/+page.svelte | 17 +- examples/node-build/src/routes/+page.svelte | 17 +- .../satori-only-build/src/routes/+page.svelte | 17 +- examples/shared/package.json | 5 + examples/shared/src/lib/ClientDemo.svelte | 175 ++++++++---------- examples/shared/src/lib/ClientImage.svelte | 72 +++++++ .../takumi-only-build/src/routes/+page.svelte | 17 +- examples/vercel-build/src/routes/+page.svelte | 17 +- 11 files changed, 204 insertions(+), 184 deletions(-) create mode 100644 examples/shared/src/lib/ClientImage.svelte diff --git a/examples/cf-pages-build/src/routes/+page.svelte b/examples/cf-pages-build/src/routes/+page.svelte index 080361c..28660e9 100644 --- a/examples/cf-pages-build/src/routes/+page.svelte +++ b/examples/cf-pages-build/src/routes/+page.svelte @@ -1,7 +1,8 @@ @@ -83,9 +84,9 @@

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 z

J5xEtt9^_ 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 E0Dn(-sQ>@~ literal 0 HcmV?d00001 diff --git a/examples/srvx-build/static/apple-touch-icon.png b/examples/srvx-build/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3127ef4022ef9d6661dcc5df576586fa24bf88a GIT binary patch literal 26501 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 literal 0 HcmV?d00001 diff --git a/examples/srvx-build/static/favicon-16x16.png b/examples/srvx-build/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a9467edcddc05daedcf0e0f531ea3877b3ce4232 GIT binary patch literal 715 zcmV;+0yO=JP)2G3F6o7DUv<8J(AvFy-fo#VPBs=w zp@`&pfe20JM=682vDn$RnE4nqUlDV&Ad7*5(gU6upQa4G4*@5Q{sRYoe&3bosxC8{ z5}OuJ%j8NUQecGX6vu{VF=V?O5PHO$K;{#|{bXT3_typpwHPvz3Iv`c;O3MzJvI!* ztop%Y*5OCRSk*hAm97B5wc6%ZlH^?Q8b=V^a;yr+JZlBvj*?t(xz5P?*EkkQ@>M?E;?LF#JR;|n=M6J|AR@db z#t&Bdse3WECK256)@>{5;ZSL|_+BW>4$0#x@C+f$`W|6$YKk4}kVW`eR&f^r3W1@H zRbqti|1HA6IUr58EMHkL=wX`4>L8<>^RGwY#mjM-xMZ|}TxEe?qA`A0nOw3>Xx>Q_ z5oQ4NWh<&{u<1@BS-?!dFeoPMG&~J?8u*RssqR*VdF!p>z!7@BWvg{^>?$@7#Z8`9 zz=$t%x(x`14NrrdIMx$!yQ|b142Mr`w9g`+V}tf002ovPDHLkV1mg!Md<(l literal 0 HcmV?d00001 diff --git a/examples/srvx-build/static/favicon-32x32.png b/examples/srvx-build/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fb753991868d8d5febc4eb054692783e524b445e GIT binary patch literal 1642 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 MnZIe^Noe5z0P&N2hyVZp literal 0 HcmV?d00001 diff --git a/examples/srvx-build/static/site.webmanifest b/examples/srvx-build/static/site.webmanifest new file mode 100644 index 0000000..52a2fe3 --- /dev/null +++ b/examples/srvx-build/static/site.webmanifest @@ -0,0 +1,11 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/examples/srvx-build/svelte.config.js b/examples/srvx-build/svelte.config.js new file mode 100644 index 0000000..31a7a89 --- /dev/null +++ b/examples/srvx-build/svelte.config.js @@ -0,0 +1,10 @@ +import adapter from '@ethercorps/svelte-adapter-universal'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + adapter: adapter() + } +}; + +export default config; diff --git a/examples/srvx-build/tests/test.js b/examples/srvx-build/tests/test.js new file mode 100644 index 0000000..4e57937 --- /dev/null +++ b/examples/srvx-build/tests/test.js @@ -0,0 +1,6 @@ +import { expect, test } from '@playwright/test'; + +test('index page has expected h1', async ({ page }) => { + await page.goto('/'); + expect(await page.textContent('h1')).toBe('Welcome to SvelteKit'); +}); diff --git a/examples/srvx-build/vite.config.js b/examples/srvx-build/vite.config.js new file mode 100644 index 0000000..6bc124d --- /dev/null +++ b/examples/srvx-build/vite.config.js @@ -0,0 +1,18 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { rollupWasm } from '@ethercorps/sveltekit-og/plugin'; + +const config = { + plugins: [sveltekit()], + build: { + rollupOptions: { + plugins: [ + rollupWasm({ + esmImport: false, + lazy: true + }) + ] + } + } +}; + +export default config; diff --git a/examples/srvx-build/wrangler.jsonc b/examples/srvx-build/wrangler.jsonc new file mode 100644 index 0000000..a6fa594 --- /dev/null +++ b/examples/srvx-build/wrangler.jsonc @@ -0,0 +1,26 @@ +{ + "$schema": "./node_modules/wrangler/config-schema.json", + "name": "test-servx", + "compatibility_date": "2026-04-28", + "main": "build/server/cloudflare.js", + "compatibility_flags": ["nodejs_compat"], + "build": { + "command": "pnpm run build" + }, + "assets": { + "binding": "ASSETS", + "directory": "build/client" + }, + "rules": [ + { + "type": "CompiledWasm", + "globs": ["**/*.wasm", "**/*.wasm?module"], + "fallthrough": true + }, + { + "type": "Data", + "globs": ["**/*.ttf"], + "fallthrough": true + } + ], +} From fbea5f34ca6031f07079694aa0e4896762ccda32 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:14:19 +0530 Subject: [PATCH 02/60] fix(deps): upgrade ultrahtml to 1.7.0 and patch pseudo-selector regex MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ultrahtml rebuilds its pseudo-class regex by string-matching "(?¶*)" inside another regex's .source. Minifiers that escape non-ASCII (e.g. terser ascii_only emits \xb6) break the match, so :not() and :nth-child() throw. 1.7.0 still has the bug. Match the argument group regardless of escaping: /\(\?[^)]*\)/. Replaces the 1.6.0 patch, which only covered ¶ and \u00B6. --- package.json | 3 +- patches/ultrahtml@1.7.0.patch | 26 +++++++ pnpm-lock.yaml | 130 ++++++++++++++++++++++++++++++++-- 3 files changed, 154 insertions(+), 5 deletions(-) create mode 100644 patches/ultrahtml@1.7.0.patch diff --git a/package.json b/package.json index fa4735c..f1d7f0b 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "workerd" ], "patchedDependencies": { - "@deno/svelte-adapter@0.2.1": "patches/@deno__svelte-adapter@0.2.1.patch" + "@deno/svelte-adapter@0.2.1": "patches/@deno__svelte-adapter@0.2.1.patch", + "ultrahtml@1.7.0": "patches/ultrahtml@1.7.0.patch" } } } diff --git a/patches/ultrahtml@1.7.0.patch b/patches/ultrahtml@1.7.0.patch new file mode 100644 index 0000000..02293e2 --- /dev/null +++ b/patches/ultrahtml@1.7.0.patch @@ -0,0 +1,26 @@ +diff --git a/dist/selector.js b/dist/selector.js +index 969dcd8aec1a7abaa71847013eb69d9e1ec6775c..134e1723a556416d23734fe8f5747b91f3680f60 100644 +--- a/dist/selector.js ++++ b/dist/selector.js +@@ -11,7 +11,7 @@ var r = (t2) => { + switch (t2) { + case "pseudo-element": + case "pseudo-class": +- return new RegExp(e[t2].source.replace("(?\xB6*)", "(?.*)"), "gu"); ++ return new RegExp(e[t2].source.replace(/\(\?[^)]*\)/, "(?.*)"), "gu"); + default: + return e[t2]; + } +diff --git a/dist/transformers/scope.js b/dist/transformers/scope.js +index 0360df295a3dad12849bff07a2ee2a876cbe47d1..beeba5a94c11ac805e899b52d8b6ad4157b69dfb 100644 +--- a/dist/transformers/scope.js ++++ b/dist/transformers/scope.js +@@ -8,7 +8,7 @@ var r = (t2) => { + switch (t2) { + case "pseudo-element": + case "pseudo-class": +- return new RegExp(e[t2].source.replace("(?\xB6*)", "(?.*)"), "gu"); ++ return new RegExp(e[t2].source.replace(/\(\?[^)]*\)/, "(?.*)"), "gu"); + default: + return e[t2]; + } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 95458df..faa8f5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ patchedDependencies: '@deno/svelte-adapter@0.2.1': hash: a28e8e1c386834ae41f01ff4b054a70df14ed7404bdb0b5d8ca5f3285ae93cb2 path: patches/@deno__svelte-adapter@0.2.1.patch + ultrahtml@1.7.0: + hash: 07138908c903b0b671e3079e043028374ce5e2d5fe24cfdc5c097747382c11bf + path: patches/ultrahtml@1.7.0.patch importers: @@ -403,6 +406,64 @@ importers: specifier: ^5.9.3 version: 5.9.3 + examples/srvx-build: + dependencies: + '@ethercorps/sveltekit-og': + specifier: workspace:* + version: link:../../packages/sveltekit-og + '@examples/shared': + specifier: workspace:* + version: link:../shared + takumi-js: + specifier: 2.0.1 + version: 2.0.1(csstype@3.2.3) + devDependencies: + '@ethercorps/svelte-adapter-universal': + specifier: 0.4.0 + version: 0.4.0(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) + '@playwright/test': + specifier: ^1.55.0 + version: 1.58.2 + '@sveltejs/adapter-node': + specifier: ^5.4.0 + version: 5.5.4(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2))) + '@sveltejs/kit': + specifier: ^2.48.5 + version: 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + '@sveltejs/vite-plugin-svelte': + specifier: ^5.1.1 + version: 5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + eslint: + specifier: ^8.57.1 + version: 8.57.1 + eslint-config-prettier: + specifier: ^8.10.2 + version: 8.10.2(eslint@8.57.1) + h3: + specifier: 2.0.1-rc.25 + version: 2.0.1-rc.25 + prettier: + specifier: ^3.6.2 + version: 3.8.1 + prettier-plugin-svelte: + specifier: ^3.4.0 + version: 3.5.1(prettier@3.8.1)(svelte@5.53.10) + srvx: + specifier: ^0.11.22 + version: 0.11.22 + std-env: + specifier: ^4.1.0 + version: 4.1.0 + svelte: + specifier: ^5.43.12 + version: 5.53.10 + vite: + specifier: ^6.4.1 + version: 6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2) + wrangler: + specifier: ^4.84.1 + version: 4.84.1(@cloudflare/workers-types@4.20260615.1) + examples/takumi-only-build: dependencies: '@ethercorps/sveltekit-og': @@ -1374,6 +1435,11 @@ packages: svelte: ^5.0.0 tailwindcss: ^4.0.0 + '@ethercorps/svelte-adapter-universal@0.4.0': + resolution: {integrity: sha512-k3WiY8w/SpdX0wDA4au2OXFeGAIaSabJJX/qmVU3t0PCpOEnuQRWdeUAFbhsrjhpXIScQcN6NS5UcLvZR88/2g==} + peerDependencies: + '@sveltejs/kit': ^2.4.0 + '@ethercorps/sveltekit-og@4.3.1-next.3': resolution: {integrity: sha512-S7lMf9Jpfl0RxcrMbOB2lsy4bKsc+ONlfIhDqQwu4EfngsCGJWAKlgQvFKNxEAkG9zO2TfUOJb7nE0UmY4RORA==} peerDependencies: @@ -1889,6 +1955,15 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} + '@rollup/plugin-commonjs@28.0.9': + resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/plugin-commonjs@29.0.2': resolution: {integrity: sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -3390,6 +3465,16 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + h3@2.0.1-rc.25: + resolution: {integrity: sha512-uIK++Up28xDt4n0+bSWfVssRivNXpUmMmA6CCiK6j9+utLcBMcFK97Gn9PlSZwAPW9oLy3CjGJ4ag40CY9YYtQ==} + engines: {node: '>=20.11.1'} + hasBin: true + peerDependencies: + crossws: ^0.4.9 + peerDependenciesMeta: + crossws: + optional: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4556,6 +4641,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rou3@0.9.1: + resolution: {integrity: sha512-z/sSmzvtwMDDnxsPVhfWMuG6F6mbmhFDXoVqLmMfbpDD9qfV3GDmSQpf0+W296/ZDIpW2wcMmBfpVFzcnOi/nA==} + run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -4660,6 +4748,11 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + srvx@0.11.22: + resolution: {integrity: sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==} + engines: {node: '>=20.16.0'} + hasBin: true + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -4934,8 +5027,8 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + ultrahtml@1.7.0: + resolution: {integrity: sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==} undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -5835,6 +5928,14 @@ snapshots: - supports-color - vite + '@ethercorps/svelte-adapter-universal@0.4.0(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': + dependencies: + '@rollup/plugin-commonjs': 28.0.9(rollup@4.59.0) + '@rollup/plugin-json': 6.1.0(rollup@4.59.0) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.59.0) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.10)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@6.4.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)) + rollup: 4.59.0 + '@ethercorps/sveltekit-og@4.3.1-next.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.10)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))(svelte@5.53.10)(typescript@5.9.3)(vite@7.3.2(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.0)(yaml@2.8.2)))': dependencies: '@resvg/resvg-wasm': 2.6.2 @@ -6309,6 +6410,18 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} + '@rollup/plugin-commonjs@28.0.9(rollup@4.59.0)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.5.0(picomatch@4.0.3) + is-reference: 1.2.1 + magic-string: 0.30.21 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.59.0 + '@rollup/plugin-commonjs@29.0.2(rollup@4.59.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.59.0) @@ -8072,6 +8185,11 @@ snapshots: graphemer@1.4.0: {} + h3@2.0.1-rc.25: + dependencies: + rou3: 0.9.1 + srvx: 0.11.22 + has-flag@4.0.0: {} hasown@2.0.2: @@ -9597,6 +9715,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 + rou3@0.9.1: {} + run-applescript@7.1.0: {} run-parallel@1.2.0: @@ -9628,7 +9748,7 @@ snapshots: satori-html@0.3.2: dependencies: - ultrahtml: 1.6.0 + ultrahtml: 1.7.0(patch_hash=07138908c903b0b671e3079e043028374ce5e2d5fe24cfdc5c097747382c11bf) satori@0.10.14: dependencies: @@ -9740,6 +9860,8 @@ snapshots: space-separated-tokens@2.0.2: {} + srvx@0.11.22: {} + stackback@0.0.2: {} std-env@3.10.0: {} @@ -10014,7 +10136,7 @@ snapshots: ufo@1.6.4: {} - ultrahtml@1.6.0: {} + ultrahtml@1.7.0(patch_hash=07138908c903b0b671e3079e043028374ce5e2d5fe24cfdc5c097747382c11bf): {} undici-types@7.16.0: {} From f1fee6c63195a17e58a758bab56906f0b7be53e3 Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:14:19 +0530 Subject: [PATCH 03/60] ci(release): publish -next.x from dev to next, drop beta channel dev + -next.x -> next, main + clean version -> latest. -next.x no longer publishes from main, and the beta channel is removed. --- .github/workflows/release.yml | 13 +++++-------- CONTRIBUTING.md | 15 +++------------ 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 23e7894..9a04a50 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,9 +1,8 @@ name: Release # Release channel is driven by the branch you merge into: -# main -> production (dist-tag: latest) -# dev -> beta (dist-tag: beta) version must be a -beta.x prerelease -# any -> next (dist-tag: next) whenever the version contains -next.x +# main -> production (dist-tag: latest) version must be a clean x.y.z +# dev -> next (dist-tag: next) version must be a -next.x prerelease # A merge only publishes when the version in package.json is NOT already on npm, # so ordinary merges that don't bump the version are no-ops. on: @@ -44,8 +43,8 @@ jobs: - run: pnpm install --frozen-lockfile # Decide the dist-tag from branch + version, or skip if this channel/version - # combination is not allowed. Enforces: production only from main, beta only - # from dev, next from anywhere. + # combination is not allowed. Enforces: production only from main, next only + # from dev. - name: Resolve release channel id: channel working-directory: packages/sveltekit-og @@ -55,10 +54,8 @@ jobs: BRANCH="${GITHUB_REF_NAME}" echo "name=$NAME"; echo "version=$VERSION"; echo "branch=$BRANCH" - if [[ "$VERSION" == *-next.* ]]; then + if [[ "$BRANCH" == "dev" && "$VERSION" == *-next.* ]]; then TAG=next - elif [[ "$BRANCH" == "dev" && "$VERSION" == *-beta.* ]]; then - TAG=beta elif [[ "$BRANCH" == "main" && "$VERSION" != *-* ]]; then TAG=latest else diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2dabb09..dce0e49 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -64,8 +64,7 @@ npm run format | Branch | Version | Published to | | ------ | ----------------- | ---------------- | | `main` | clean (`4.4.0`) | `latest` (prod) | -| `dev` | `-beta.x` | `beta` | -| any | `-next.x` | `next` | +| `dev` | `-next.x` | `next` | Any other branch/version combination does **not** publish. A push/merge only publishes when the version is not already on npm — merges that don't bump the version are no-ops. @@ -75,22 +74,14 @@ Bump the version with the interactive helper (it commits and pushes to the curre pnpm release ``` -### Beta +### Next (prerelease) ```bash git checkout dev -pnpm release # pick a -beta version, e.g. 4.4.0-beta.0 -``` - -Pushing to `dev` publishes `@beta`. Install with `npm i @ethercorps/sveltekit-og@beta`. - -### Next (experimental preview) - -```bash pnpm release # pick a -next version, e.g. 4.4.0-next.0 ``` -Publishes `@next` from any branch. Use for throwaway previews you don't want on `@beta`. +Pushing to `dev` publishes `@next`. Install with `npm i @ethercorps/sveltekit-og@next`. ### Production From 09704d11e656f74b45b02614269987ba9a71721b Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 15:14:19 +0530 Subject: [PATCH 04/60] docs(changelog): add 4.3.0 and 4.2.1, drop stray 4.3.1-next.3 entry --- packages/sveltekit-og/CHANGELOG.md | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/sveltekit-og/CHANGELOG.md b/packages/sveltekit-og/CHANGELOG.md index c5a0f1f..a2fae3b 100644 --- a/packages/sveltekit-og/CHANGELOG.md +++ b/packages/sveltekit-og/CHANGELOG.md @@ -7,17 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [4.3.1-next.3] - 2025-12-05 +## [4.3.0] - 2026-07-10 + +### Added + +- Takumi rendering engine via the new `@ethercorps/sveltekit-og/takumi` export, on takumi-js v2 (2.0.1 stable). +- `ImageResponseError` for render failures. +- Runtime-agnostic debug logger. +- Caching for custom font data. +- Node.js engine requirement in `package.json`. + +### Fixed + +- PNG generation on Cloudflare Workers: resvg wasm is now vendored and loaded as bytes on Node, with separate Node/edge paths. +- Yoga layout error on the Cloudflare runtime. +- Logger no longer depends on `node:async_hooks` (`enterWith` is unsupported on Cloudflare). +- Props not passed to the component when rendering. +- Generic `Component` type in the image creation functions. +- Takumi input uses the same VNode format as the Satori path. +- `repository` owner casing, so npm provenance verifies. + +## [4.2.1] - 2025-11-28 ### Changed -- Internal changes and improvements. +- Package metadata: MIT license, homepage, repository, funding, author and description. -## [4.2.0] +## [4.2.0] - 2025-11-23 ### Added -- Added utilities for fonts. +- Font utilities via `@ethercorps/sveltekit-og/fonts`. ## [4.0.0] From c038e50190d58e3c2438d2b1a69286aa3896fcbc Mon Sep 17 00:00:00 2001 From: theetherGit Date: Mon, 5 Oct 2026 18:55:31 +0530 Subject: [PATCH 05/60] feat(client): add browser/worker rendering via new /client entry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New `@ethercorps/sveltekit-og/client` export for generating OG images in the browser or a worker, no server request. Single surface: `ImageResponse` (extends Response) + `createImage`, with the engine chosen in config: `{ engine: 'takumi' | 'satori', ...opts }` (default takumi), typed as a per-engine discriminated union. Fully self-contained under src/lib/client/ — own browser wasm providers (satori/yoga + resvg via bundler `?url` + fetch(new URL), same-origin so no CORS, worker-safe) and own satori/resvg render path that reuses only the engine-agnostic shared helpers. Server render code stays untouched. - Svelte components rendered client-side via mount into a detached shadow root (not svelte/server), isolating page CSS from the image and the component's styles from the page. - Playground demo route at /client (ssr=false). - Free resvg wasm objects after render; clamp satori raster formats to png so Content-Type matches the bytes; revoke object URLs only once the replacement is ready. --- packages/sveltekit-og/package.json | 8 +- packages/sveltekit-og/src/client.test.ts | 64 ++++ .../sveltekit-og/src/lib/client/create.ts | 15 + .../src/lib/client/image-response.ts | 53 +++ packages/sveltekit-og/src/lib/client/index.ts | 6 + .../sveltekit-og/src/lib/client/providers.ts | 44 +++ .../sveltekit-og/src/lib/client/render.ts | 58 +++ .../sveltekit-og/src/lib/client/satori.ts | 98 +++++ packages/sveltekit-og/src/lib/client/types.ts | 13 + packages/sveltekit-og/src/lib/fonts.ts | 4 +- .../src/routes/client/+page.svelte | 355 ++++++++++++++++++ .../sveltekit-og/src/routes/client/+page.ts | 4 + .../src/routes/client/Card.svelte | 12 + packages/sveltekit-og/svelte.config.js | 2 +- pnpm-lock.yaml | 11 + 15 files changed, 743 insertions(+), 4 deletions(-) create mode 100644 packages/sveltekit-og/src/client.test.ts create mode 100644 packages/sveltekit-og/src/lib/client/create.ts create mode 100644 packages/sveltekit-og/src/lib/client/image-response.ts create mode 100644 packages/sveltekit-og/src/lib/client/index.ts create mode 100644 packages/sveltekit-og/src/lib/client/providers.ts create mode 100644 packages/sveltekit-og/src/lib/client/render.ts create mode 100644 packages/sveltekit-og/src/lib/client/satori.ts create mode 100644 packages/sveltekit-og/src/lib/client/types.ts create mode 100644 packages/sveltekit-og/src/routes/client/+page.svelte create mode 100644 packages/sveltekit-og/src/routes/client/+page.ts create mode 100644 packages/sveltekit-og/src/routes/client/Card.svelte diff --git a/packages/sveltekit-og/package.json b/packages/sveltekit-og/package.json index ca852ba..a40f6fc 100644 --- a/packages/sveltekit-og/package.json +++ b/packages/sveltekit-og/package.json @@ -66,6 +66,11 @@ "svelte": "./dist/takumi/index.js", "import": "./dist/takumi/index.js" }, + "./client": { + "types": "./dist/client/index.d.ts", + "svelte": "./dist/client/index.js", + "import": "./dist/client/index.js" + }, "./plugin": { "types": "./dist/plugin.d.ts", "import": "./dist/plugin.js" @@ -81,6 +86,7 @@ "@eslint/compat": "^2.0.3", "@eslint/js": "^9.39.3", "@sveltejs/adapter-auto": "^3.3.1", + "@sveltejs/adapter-node": "^5.5.4", "@sveltejs/kit": "^2.53.4", "@sveltejs/package": "^2.5.7", "@sveltejs/vite-plugin-svelte": "^4.0.4", @@ -101,11 +107,11 @@ "rollup-plugin-visualizer": "^5.14.0", "svelte": "^5.53.10", "svelte-check": "^4.4.5", + "takumi-js": "2.0.1", "tslib": "^2.8.1", "typescript": "^5.9.3", "typescript-eslint": "^8.57.0", "vite": "^5.4.21", - "takumi-js": "2.0.1", "vitest": "^1.6.1" }, "main": "./dist/index.js", diff --git a/packages/sveltekit-og/src/client.test.ts b/packages/sveltekit-og/src/client.test.ts new file mode 100644 index 0000000..aefd878 --- /dev/null +++ b/packages/sveltekit-og/src/client.test.ts @@ -0,0 +1,64 @@ +import { describe, it, expect } from "vitest"; +import { ImageResponse, createImage } from "$lib/client/index.js"; + +// The client entry picks its wasm providers by runtime, so under vitest (node) it +// runs on the node providers — which lets us exercise the engine dispatch here. +const html = `