From 1a818dfabcfd3a3afb614112d77e1f58fab32d5a Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Mon, 16 Mar 2026 10:50:16 +0100 Subject: [PATCH 1/3] add `fixture-image` app and setup standalone component --- apps/fixtures/image/README.md | 30 + apps/fixtures/image/package.json | 20 + apps/fixtures/image/public/favicon.ico | Bin 0 -> 664 bytes apps/fixtures/image/src/app.css | 39 + apps/fixtures/image/src/app.tsx | 22 + apps/fixtures/image/src/entry-client.tsx | 4 + apps/fixtures/image/src/entry-server.tsx | 21 + apps/fixtures/image/src/images/example.jpg | Bin 0 -> 243173 bytes apps/fixtures/image/src/routes/[...404].tsx | 19 + apps/fixtures/image/src/routes/index.tsx | 24 + apps/fixtures/image/src/types.d.ts | 55 ++ apps/fixtures/image/tsconfig.json | 19 + apps/fixtures/image/vite.config.ts | 52 ++ apps/tests/package.json | 1 + apps/tests/src/routes/image-local.tsx | 4 +- apps/tests/src/routes/image-remote.tsx | 4 +- apps/tests/src/types.d.ts | 61 ++ apps/tests/tsconfig.json | 1 + apps/tests/vite.config.ts | 76 +- packages/image/README.md | 192 +++++ packages/image/env.d.ts | 33 + packages/image/package.json | 46 ++ packages/image/src/Image.tsx | 92 +++ .../src/image => image/src}/aspect-ratio.ts | 0 .../src/image => image/src}/client-only.tsx | 0 packages/image/src/create-lazy-render.ts | 79 ++ packages/image/src/index.tsx | 3 + .../src/image => image/src}/plugin/fs.ts | 0 .../src/image => image/src}/plugin/index.ts | 35 +- .../src}/plugin/transformers.ts | 0 .../image => image/src}/plugin/xxhash32.ts | 0 .../{start/src/image => image/src}/styles.css | 0 .../src/image => image/src}/transformer.ts | 0 .../{start/src/image => image/src}/types.ts | 0 .../{start/src/image => image/src}/utils.ts | 0 packages/image/src/vite/index.ts | 2 + packages/image/tsconfig.build.json | 22 + packages/image/tsconfig.json | 3 + packages/image/tsconfig.node.json | 22 + packages/image/tsdown.config.ts | 32 + packages/start/env.d.ts | 16 - packages/start/package.json | 6 +- packages/start/src/config/index.ts | 6 +- packages/start/src/image.tsx | 2 + .../start/src/image/create-lazy-render.ts | 62 -- packages/start/src/image/index.tsx | 118 --- pnpm-lock.yaml | 691 ++++++++++++++++-- 47 files changed, 1585 insertions(+), 329 deletions(-) create mode 100644 apps/fixtures/image/README.md create mode 100644 apps/fixtures/image/package.json create mode 100644 apps/fixtures/image/public/favicon.ico create mode 100644 apps/fixtures/image/src/app.css create mode 100644 apps/fixtures/image/src/app.tsx create mode 100644 apps/fixtures/image/src/entry-client.tsx create mode 100644 apps/fixtures/image/src/entry-server.tsx create mode 100644 apps/fixtures/image/src/images/example.jpg create mode 100644 apps/fixtures/image/src/routes/[...404].tsx create mode 100644 apps/fixtures/image/src/routes/index.tsx create mode 100644 apps/fixtures/image/src/types.d.ts create mode 100644 apps/fixtures/image/tsconfig.json create mode 100644 apps/fixtures/image/vite.config.ts create mode 100644 apps/tests/src/types.d.ts create mode 100644 packages/image/README.md create mode 100644 packages/image/env.d.ts create mode 100644 packages/image/package.json create mode 100644 packages/image/src/Image.tsx rename packages/{start/src/image => image/src}/aspect-ratio.ts (100%) rename packages/{start/src/image => image/src}/client-only.tsx (100%) create mode 100644 packages/image/src/create-lazy-render.ts create mode 100644 packages/image/src/index.tsx rename packages/{start/src/image => image/src}/plugin/fs.ts (100%) rename packages/{start/src/image => image/src}/plugin/index.ts (87%) rename packages/{start/src/image => image/src}/plugin/transformers.ts (100%) rename packages/{start/src/image => image/src}/plugin/xxhash32.ts (100%) rename packages/{start/src/image => image/src}/styles.css (100%) rename packages/{start/src/image => image/src}/transformer.ts (100%) rename packages/{start/src/image => image/src}/types.ts (100%) rename packages/{start/src/image => image/src}/utils.ts (100%) create mode 100644 packages/image/src/vite/index.ts create mode 100644 packages/image/tsconfig.build.json create mode 100644 packages/image/tsconfig.json create mode 100644 packages/image/tsconfig.node.json create mode 100644 packages/image/tsdown.config.ts create mode 100644 packages/start/src/image.tsx delete mode 100644 packages/start/src/image/create-lazy-render.ts delete mode 100644 packages/start/src/image/index.tsx diff --git a/apps/fixtures/image/README.md b/apps/fixtures/image/README.md new file mode 100644 index 000000000..19b44a7a1 --- /dev/null +++ b/apps/fixtures/image/README.md @@ -0,0 +1,30 @@ +# SolidStart Image Fixture + +Fixture app for exercising the `@solidjs/image` component and Vite plugin. + +## Creating a project + +```bash +# create a new project in the current directory +npm init solid@latest + +# create a new project in my-app +npm init solid@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 + +Solid apps are built with _presets_, which optimise your project for deployment to different environments. + +By default, `npm run build` will generate a Node app that you can run with `npm start`. To use a different preset, add it to the `devDependencies` in `package.json` and specify in your `app.config.js`. diff --git a/apps/fixtures/image/package.json b/apps/fixtures/image/package.json new file mode 100644 index 000000000..ba1dcbe85 --- /dev/null +++ b/apps/fixtures/image/package.json @@ -0,0 +1,20 @@ +{ + "name": "fixture-image", + "type": "module", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build" + }, + "dependencies": { + "@solidjs/image": "workspace:*", + "@solidjs/meta": "^0.29.4", + "@solidjs/router": "^0.15.0", + "@solidjs/start": "workspace:*", + "solid-js": "^1.9.9", + "vite": "7.1.10" + }, + "engines": { + "node": ">=22" + } +} diff --git a/apps/fixtures/image/public/favicon.ico b/apps/fixtures/image/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fb282da0719ef6ab4c1732df93be6216b0d85520 GIT binary patch literal 664 zcmV;J0%!e+P)m9ebk1R zejT~~6f_`?;`cEd!+`7(hw@%%2;?RN8gX-L?z6cM( zKoG@&w+0}f@Pfvwc+deid)qgE!L$ENKYjViZC_Zcr>L(`2oXUT8f0mRQ(6-=HN_Ai zeBBEz3WP+1Cw`m!49Wf!MnZzp5bH8VkR~BcJ1s-j90TAS2Yo4j!J|KodxYR%3Numw zA?gq6e`5@!W~F$_De3yt&uspo&2yLb$(NwcPPI-4LGc!}HdY%jfq@AFs8LiZ4k(p} zZ!c9o+qbWYs-Mg zgdyTALzJX&7QXHdI_DPTFL33;w}88{e6Zk)MX0kN{3DX9uz#O_L58&XRH$Nvvu;fO zf&)7@?C~$z1K<>j0ga$$MIg+5xN;eQ?1-CA=`^Y169@Ab6!vcaNP=hxfKN%@Ly^R* zK1iv*s1Yl6_dVyz8>ZqYhz6J4|3fQ@2LQeX@^%W(B~8>=MoEmBEGGD1;gHXlpX>!W ym)!leA2L@`cpb^hy)P75=I!`pBYxP7<2VfQ3j76qLgzIA0000 ( + + SolidStart - Basic + Index + About + {props.children} + + )} + > + + + ); +} diff --git a/apps/fixtures/image/src/entry-client.tsx b/apps/fixtures/image/src/entry-client.tsx new file mode 100644 index 000000000..0ca4e3c30 --- /dev/null +++ b/apps/fixtures/image/src/entry-client.tsx @@ -0,0 +1,4 @@ +// @refresh reload +import { mount, StartClient } from "@solidjs/start/client"; + +mount(() => , document.getElementById("app")!); diff --git a/apps/fixtures/image/src/entry-server.tsx b/apps/fixtures/image/src/entry-server.tsx new file mode 100644 index 000000000..401eff83f --- /dev/null +++ b/apps/fixtures/image/src/entry-server.tsx @@ -0,0 +1,21 @@ +// @refresh reload +import { createHandler, StartServer } from "@solidjs/start/server"; + +export default createHandler(() => ( + ( + + + + + + {assets} + + +
{children}
+ {scripts} + + + )} + /> +)); diff --git a/apps/fixtures/image/src/images/example.jpg b/apps/fixtures/image/src/images/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..229e7980cedfafd30063bba60a6a620f053f5fc0 GIT binary patch literal 243173 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 z

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 literal 0 HcmV?d00001 diff --git a/apps/fixtures/image/src/routes/[...404].tsx b/apps/fixtures/image/src/routes/[...404].tsx new file mode 100644 index 000000000..4ea71ec7f --- /dev/null +++ b/apps/fixtures/image/src/routes/[...404].tsx @@ -0,0 +1,19 @@ +import { Title } from "@solidjs/meta"; +import { HttpStatusCode } from "@solidjs/start"; + +export default function NotFound() { + return ( + + ); +} diff --git a/apps/fixtures/image/src/routes/index.tsx b/apps/fixtures/image/src/routes/index.tsx new file mode 100644 index 000000000..324b51027 --- /dev/null +++ b/apps/fixtures/image/src/routes/index.tsx @@ -0,0 +1,24 @@ +import { Image } from "@solidjs/image"; +import { Title } from "@solidjs/meta"; +import imageData from "../images/example.jpg?image"; + +const { src, transformer } = imageData; + +export default function Home() { + return ( +
+ Image Fixture +

Image fixture

+

+ This fixture exercises the local image pipeline and the Start image component. +

+
+ Example +
+
+ ); +} diff --git a/apps/fixtures/image/src/types.d.ts b/apps/fixtures/image/src/types.d.ts new file mode 100644 index 000000000..ddcbd2485 --- /dev/null +++ b/apps/fixtures/image/src/types.d.ts @@ -0,0 +1,55 @@ +/// + +type StartImageMIME = + | "image/avif" + | "image/jpeg" + | "image/png" + | "image/webp" + | "image/tiff"; + +interface StartImageVariant { + path: string; + width: number; + type: StartImageMIME; +} + +interface StartImageSource { + source: string; + width: number; + height: number; + options: T; +} + +interface StartImageTransformer { + transform: (source: StartImageSource) => StartImageVariant | StartImageVariant[]; +} + +declare module "*.jpg?image" { + const props: { src: StartImageSource; transformer?: StartImageTransformer }; + export default props; +} + +declare module "*.png?image" { + const props: { src: StartImageSource; transformer?: StartImageTransformer }; + export default props; +} + +declare module "*.jpeg?image" { + const props: { src: StartImageSource; transformer?: StartImageTransformer }; + export default props; +} + +declare module "*.webp?image" { + const props: { src: StartImageSource; transformer?: StartImageTransformer }; + export default props; +} + +declare module "*.gif?image" { + const props: { src: StartImageSource; transformer?: StartImageTransformer }; + export default props; +} + +declare module "*.svg?image" { + const props: { src: StartImageSource; transformer?: StartImageTransformer }; + export default props; +} diff --git a/apps/fixtures/image/tsconfig.json b/apps/fixtures/image/tsconfig.json new file mode 100644 index 000000000..bf970f693 --- /dev/null +++ b/apps/fixtures/image/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + "allowJs": true, + "strict": true, + "noEmit": true, + "isolatedModules": true, + "paths": { + "~/*": ["./src/*"], + }, + }, + "include": ["src/**/*", "../../packages/image/env.d.ts", "../../packages/start/env.d.ts"] +} diff --git a/apps/fixtures/image/vite.config.ts b/apps/fixtures/image/vite.config.ts new file mode 100644 index 000000000..7333f38d7 --- /dev/null +++ b/apps/fixtures/image/vite.config.ts @@ -0,0 +1,52 @@ +import { defineConfig } from "vite"; +import { imagePlugin } from "../../../packages/image/src/vite"; +import { solidStart } from "../../../packages/start/src/config"; +import { nitroV2Plugin } from "../../../packages/start-nitro-v2-vite-plugin/src"; + +export default defineConfig({ + plugins: [ + imagePlugin({ + local: { + sizes: [480, 600], + quality: 80, + output: ["avif"], + publicPath: "public", + }, + remote: { + transformURL(url) { + return { + src: { + source: `https://picsum.photos/seed/${url}/1200/900.webp`, + width: 1080, + height: 760, + }, + variants: [ + { + path: `https://picsum.photos/seed/${url}/800/600.jpg`, + width: 800, + type: "image/jpeg", + }, + { + path: `https://picsum.photos/seed/${url}/400/300.jpg`, + width: 400, + type: "image/jpeg", + }, + { + path: `https://picsum.photos/seed/${url}/800/600.png`, + width: 800, + type: "image/png", + }, + { + path: `https://picsum.photos/seed/${url}/400/300.png`, + width: 400, + type: "image/png", + }, + ], + }; + }, + }, + }), + solidStart(), + nitroV2Plugin(), + ], +}); diff --git a/apps/tests/package.json b/apps/tests/package.json index 97483d6b5..5e309eef2 100644 --- a/apps/tests/package.json +++ b/apps/tests/package.json @@ -16,6 +16,7 @@ "dependencies": { "@solidjs/meta": "^0.29.4", "@solidjs/router": "^0.15.3", + "@solidjs/image": "workspace:*", "@solidjs/start": "workspace:*", "@solidjs/testing-library": "^0.8.10", "@testing-library/jest-dom": "^6.6.2", diff --git a/apps/tests/src/routes/image-local.tsx b/apps/tests/src/routes/image-local.tsx index be4865347..c2c2cef85 100644 --- a/apps/tests/src/routes/image-local.tsx +++ b/apps/tests/src/routes/image-local.tsx @@ -1,4 +1,4 @@ -import { StartImage as Image } from "@solidjs/start/image"; +import { Image } from "@solidjs/start/image"; import { type JSX, onMount, Show } from "solid-js"; import exampleImage from "../images/example.jpg?image"; @@ -20,7 +20,7 @@ export default function App(): JSX.Element { example ( + fallback={(visible: () => boolean, show: () => void) => ( diff --git a/apps/tests/src/routes/image-remote.tsx b/apps/tests/src/routes/image-remote.tsx index 524023c10..5d737f5d5 100644 --- a/apps/tests/src/routes/image-remote.tsx +++ b/apps/tests/src/routes/image-remote.tsx @@ -1,4 +1,4 @@ -import { StartImage as Image } from "@solidjs/start/image"; +import { Image } from "@solidjs/start/image"; import { type JSX, onMount, Show } from "solid-js"; // local // import exampleImage from './example.jpg?image'; @@ -24,7 +24,7 @@ export default function App(): JSX.Element { example ( + fallback={(visible: () => boolean, show: () => void) => ( diff --git a/apps/tests/src/types.d.ts b/apps/tests/src/types.d.ts new file mode 100644 index 000000000..2c0931671 --- /dev/null +++ b/apps/tests/src/types.d.ts @@ -0,0 +1,61 @@ +/// + +type StartImageMIME = + | "image/avif" + | "image/jpeg" + | "image/png" + | "image/webp" + | "image/tiff"; + +interface StartImageVariant { + path: string; + width: number; + type: StartImageMIME; +} + +interface StartImageSource { + source: string; + width: number; + height: number; + options: T; +} + +interface StartImageTransformer { + transform: (source: StartImageSource) => StartImageVariant | StartImageVariant[]; +} + +interface ImagePropsWithTransformer { + src: StartImageSource; + alt: string; + transformer?: StartImageTransformer; +} + +declare module "*.jpg?image" { + const props: { src: ImagePropsWithTransformer["src"]; transformer?: ImagePropsWithTransformer["transformer"] }; + export default props; +} + +declare module "*.png?image" { + const props: { src: ImagePropsWithTransformer["src"]; transformer?: ImagePropsWithTransformer["transformer"] }; + export default props; +} + +declare module "*.jpeg?image" { + const props: { src: ImagePropsWithTransformer["src"]; transformer?: ImagePropsWithTransformer["transformer"] }; + export default props; +} + +declare module "*.webp?image" { + const props: { src: ImagePropsWithTransformer["src"]; transformer?: ImagePropsWithTransformer["transformer"] }; + export default props; +} + +declare module "*.gif?image" { + const props: { src: ImagePropsWithTransformer["src"]; transformer?: ImagePropsWithTransformer["transformer"] }; + export default props; +} + +declare module "*.svg?image" { + const props: { src: ImagePropsWithTransformer["src"]; transformer?: ImagePropsWithTransformer["transformer"] }; + export default props; +} diff --git a/apps/tests/tsconfig.json b/apps/tests/tsconfig.json index 376a974e4..033c6c4d2 100644 --- a/apps/tests/tsconfig.json +++ b/apps/tests/tsconfig.json @@ -16,4 +16,5 @@ "~/*": ["./src/*"], }, }, + "include": ["src/**/*"] } diff --git a/apps/tests/vite.config.ts b/apps/tests/vite.config.ts index 76d17c627..166da5dd8 100644 --- a/apps/tests/vite.config.ts +++ b/apps/tests/vite.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "vite"; +import { imagePlugin } from "../../packages/image/src/vite"; import { nitroV2Plugin } from "../../packages/start-nitro-v2-vite-plugin/src"; import { solidStart } from "../../packages/start/src/config"; @@ -7,45 +8,44 @@ export default defineConfig({ port: 3000, }, plugins: [ - solidStart({ - image: { - local: { - sizes: [480, 600], - quality: 80, - publicPath: "public", - }, - remote: { - transformURL(url) { - return { - src: { - source: `https://picsum.photos/seed/${url}/1200/900.webp`, - width: 1080, - height: 760, + solidStart(), + imagePlugin({ + local: { + sizes: [480, 600], + quality: 80, + publicPath: "public", + }, + remote: { + transformURL(url) { + return { + src: { + source: `https://picsum.photos/seed/${url}/1200/900.webp`, + width: 1080, + height: 760, + }, + variants: [ + { + path: `https://picsum.photos/seed/${url}/800/600.jpg`, + width: 800, + type: "image/jpeg", + }, + { + path: `https://picsum.photos/seed/${url}/400/300.jpg`, + width: 400, + type: "image/jpeg", + }, + { + path: `https://picsum.photos/seed/${url}/800/600.png`, + width: 800, + type: "image/png", + }, + { + path: `https://picsum.photos/seed/${url}/400/300.png`, + width: 400, + type: "image/png", }, - variants: [ - { - path: `https://picsum.photos/seed/${url}/800/600.jpg`, - width: 800, - type: "image/jpeg", - }, - { - path: `https://picsum.photos/seed/${url}/400/300.jpg`, - width: 400, - type: "image/jpeg", - }, - { - path: `https://picsum.photos/seed/${url}/800/600.png`, - width: 800, - type: "image/png", - }, - { - path: `https://picsum.photos/seed/${url}/400/300.png`, - width: 400, - type: "image/png", - }, - ], - }; - }, + ], + }; }, }, }), diff --git a/packages/image/README.md b/packages/image/README.md new file mode 100644 index 000000000..e02e8b6a2 --- /dev/null +++ b/packages/image/README.md @@ -0,0 +1,192 @@ +# @solidjs/image + +Image component and Vite plugin for Solid apps. Provides an `Image` component, a build-time Vite plugin for local and remote image sources, and opt-in TypeScript module declarations. + +## Install + +```bash +pnpm add @solidjs/image +``` + +## Quick Start + +1) Add the Vite plugin + +```ts +// vite.config.ts +import { defineConfig } from "vite"; +import { imagePlugin } from "@solidjs/image/vite"; + +export default defineConfig({ + plugins: [ + imagePlugin({ + local: { + sizes: [480, 800, 1200], + quality: 80, + publicPath: "public", + }, + remote: { + transformURL(url) { + return { + src: { + source: `https://picsum.photos/seed/${url}/1200/900.webp`, + width: 1200, + height: 900, + }, + variants: [ + { path: `https://picsum.photos/seed/${url}/800/600.jpg`, width: 800, type: "image/jpeg" }, + { path: `https://picsum.photos/seed/${url}/400/300.jpg`, width: 400, type: "image/jpeg" }, + ], + }; + }, + }, + }), + ], +}); +``` + +2) Opt in to module declarations + +```json +// tsconfig.json +{ + "compilerOptions": { + "types": ["@solidjs/image/env"] + } +} +``` + +3) Use the component + +```tsx +import { Image } from "@solidjs/image"; +import exampleImage from "./images/example.jpg?image"; + +export default function Example() { + return ( + Example ( + visible() ?
Loading...
: null + )} + /> + ); +} +``` + +## Local Images + +Use the `?image` query to generate responsive variants at build time: + +```tsx +import hero from "./hero.jpg?image"; + +Hero visible() &&
} /> +``` + +Configuration options (local): + +```ts +imagePlugin({ + local: { + sizes: [480, 800, 1200], + input: ["jpeg", "png", "webp"], + output: ["jpeg", "webp"], + quality: 80, + publicPath: "public", + }, +}); +``` + +## Remote Images + +Use the `image:` protocol with a `transformURL` handler: + +```tsx +import avatar from "image:users/123"; + +User visible() &&
} /> +``` + +```ts +imagePlugin({ + remote: { + transformURL(url) { + return { + src: { + source: `https://cdn.example.com/${url}.webp`, + width: 600, + height: 600, + }, + variants: [ + { path: `https://cdn.example.com/${url}.webp`, width: 600, type: "image/webp" }, + { path: `https://cdn.example.com/${url}.jpg`, width: 600, type: "image/jpeg" }, + ], + }; + }, + }, +}); +``` + +## Notes + +- The Vite plugin is **not** automatically registered in SolidStart. Add it explicitly in user land. +- The module declarations are opt-in via `@solidjs/image/env`. +- The plugin uses `sharp` to generate local variants (Node runtime only). + +## SolidStart + +Register the Vite plugin in your app config: + +```ts +// app.config.ts +import { defineConfig } from "@solidjs/start/config"; +import { imagePlugin } from "@solidjs/image/vite"; + +export default defineConfig({ + vite: { + plugins: [imagePlugin()], + }, +}); +``` + +## API + +### `Image` + +```ts +interface ImageProps { + src: { source: string; width: number; height: number }; + alt: string; + transformer?: { transform: () => StartImageVariant | StartImageVariant[] }; + onLoad?: () => void; + fallback: (visible: () => boolean, onLoad: () => void) => JSX.Element; + crossOrigin?: JSX.HTMLCrossorigin; + fetchPriority?: "high" | "low" | "auto"; + decoding?: "sync" | "async" | "auto"; +} +``` + +### `imagePlugin` + +```ts +interface StartImageOptions { + local?: { + sizes: number[]; + input?: ("png" | "jpeg" | "webp" | "avif")[]; + output?: ("png" | "jpeg" | "webp" | "avif")[]; + quality: number; + publicPath?: string; + }; + remote?: { + transformURL(url: string): Promise<{ + src: { source: string; width: number; height: number }; + variants: StartImageVariant | StartImageVariant[]; + }> | { + src: { source: string; width: number; height: number }; + variants: StartImageVariant | StartImageVariant[]; + }; + }; +} +``` diff --git a/packages/image/env.d.ts b/packages/image/env.d.ts new file mode 100644 index 000000000..44728e416 --- /dev/null +++ b/packages/image/env.d.ts @@ -0,0 +1,33 @@ +/// + +import type { ImageProps } from "./dist/index"; + +declare module "*.jpg?image" { + const props: Pick, "src" | "transformer">; + export default props; +} + +declare module "*.png?image" { + const props: Pick, "src" | "transformer">; + export default props; +} + +declare module "*.jpeg?image" { + const props: Pick, "src" | "transformer">; + export default props; +} + +declare module "*.webp?image" { + const props: Pick, "src" | "transformer">; + export default props; +} + +declare module "*.gif?image" { + const props: Pick, "src" | "transformer">; + export default props; +} + +declare module "*.svg?image" { + const props: Pick, "src" | "transformer">; + export default props; +} diff --git a/packages/image/package.json b/packages/image/package.json new file mode 100644 index 000000000..bfe967d19 --- /dev/null +++ b/packages/image/package.json @@ -0,0 +1,46 @@ +{ + "name": "@solidjs/image", + "version": "0.1.0", + "type": "module", + "types": "./env.d.ts", + "scripts": { + "build": "tsdown", + "dev": "tsdown --watch", + "typecheck": "tsc --noEmit -p tsconfig.build.json", + "typecheck:dist": "pnpm build && pnpx @arethetypeswrong/cli --pack . --profile esm-only" + }, + "files": [ + "dist", + "env.d.ts", + "package.json", + "README.md" + ], + "exports": { + ".": "./dist/index.js", + "./vite": "./dist/vite.js", + "./env": "./env.d.ts" + }, + "publishConfig": { + "access": "public", + "exports": { + ".": "./dist/index.js", + "./vite": "./dist/vite.js", + "./env": "./env.d.ts" + } + }, + "dependencies": { + "sharp": "^0.34.5" + }, + "devDependencies": { + "solid-js": "^1.9.9", + "tsdown": "^0.9.0", + "vite": "^7.1.10" + }, + "peerDependencies": { + "solid-js": "^1.9.9", + "vite": "^7" + }, + "engines": { + "node": ">=22" + } +} diff --git a/packages/image/src/Image.tsx b/packages/image/src/Image.tsx new file mode 100644 index 000000000..b6bdea512 --- /dev/null +++ b/packages/image/src/Image.tsx @@ -0,0 +1,92 @@ +import type { JSX } from "solid-js"; +import { ssr as ssrHtml, isServer } from "solid-js/web"; +import type { StartImageSource, StartImageTransformer, StartImageVariant } from "./types"; + +export interface ImageProps { + src: StartImageSource; + alt: string; + transformer?: StartImageTransformer; + fallback?: (visible: () => boolean, onLoad: () => void) => JSX.Element; +} + +function mergeImageVariantsByType(variants: StartImageVariant[]) { + const map = new Map(); + for (const variant of variants) { + const arr = map.get(variant.type) || []; + arr.push(variant); + map.set(variant.type, arr); + } + return map; +} + +function mergeImageVariantsToSrcSet(variants: StartImageVariant[]) { + return variants.map(v => `${v.path} ${v.width}w`).join(","); +} + +export function Image(props: ImageProps): JSX.Element { + if (isServer) { + const variants = props.transformer + ? props.transformer.transform(props.src) + : []; + const variantArray = Array.isArray(variants) ? variants : [variants]; + + let html = `
`; + html += `
`; + html += ``; + + if (variantArray.length > 0) { + const merged = mergeImageVariantsByType(variantArray); + for (const [type, vars] of merged) { + const srcset = mergeImageVariantsToSrcSet(vars); + html += ``; + } + } + + html += `${props.alt}`; + html += `
`; + + return ssrHtml(html) as unknown as JSX.Element; + } + + return ( +
+
+ + {props.transformer && (() => { + const variants = props.transformer!.transform(props.src); + const variantArray = Array.isArray(variants) ? variants : [variants]; + const merged = mergeImageVariantsByType(variantArray); + return Array.from(merged).map(([type, vars]) => ( + + )); + })()} + {props.alt} + +
+
+ ); +} diff --git a/packages/start/src/image/aspect-ratio.ts b/packages/image/src/aspect-ratio.ts similarity index 100% rename from packages/start/src/image/aspect-ratio.ts rename to packages/image/src/aspect-ratio.ts diff --git a/packages/start/src/image/client-only.tsx b/packages/image/src/client-only.tsx similarity index 100% rename from packages/start/src/image/client-only.tsx rename to packages/image/src/client-only.tsx diff --git a/packages/image/src/create-lazy-render.ts b/packages/image/src/create-lazy-render.ts new file mode 100644 index 000000000..8d510c875 --- /dev/null +++ b/packages/image/src/create-lazy-render.ts @@ -0,0 +1,79 @@ +import { createEffect, createSignal, onCleanup } from "solid-js"; +import { isServer } from "solid-js/web"; + +export interface LazyRender { + ref: (value: T) => void; + visible: boolean; +} + +export interface LazyRenderOptions { + refresh?: boolean; +} + +export function createLazyRender( + options?: LazyRenderOptions, +): LazyRender { + const [visible, setVisible] = createSignal(false); + let element: T | null = null; + let observer: IntersectionObserver | null = null; + + function setupObserver(el: T) { + if (isServer) return; + + if (observer) { + observer.disconnect(); + } + + observer = new IntersectionObserver(entries => { + console.log("[lazy-render] intersection:", entries); + for (const entry of entries) { + if (entry.isIntersecting) { + console.log("[lazy-render] element is intersecting, setting visible to true"); + setVisible(true); + observer?.disconnect(); + } + } + }); + + observer.observe(el); + + // Check immediately in case element is already visible + requestAnimationFrame(() => { + if (!el || !observer) return; + const rect = el.getBoundingClientRect(); + const isVisible = rect.top < window.innerHeight && rect.bottom > 0; + console.log("[lazy-render] rect:", rect, "isVisible:", isVisible); + if (isVisible) { + setVisible(true); + observer.disconnect(); + } + }); + + // Also check after a short delay + setTimeout(() => { + if (!el || !observer) return; + const rect = el.getBoundingClientRect(); + const isVisible = rect.top < window.innerHeight && rect.bottom > 0; + console.log("[lazy-render] delayed check - isVisible:", isVisible); + if (isVisible) { + setVisible(true); + observer.disconnect(); + } + }, 100); + } + + return { + ref(value: T) { + console.log("[lazy-render] ref called with:", value); + element = value; + if (element && !isServer) { + setupObserver(element); + } + }, + get visible() { + const v = visible(); + console.log("[lazy-render] visible getter:", v); + return v; + }, + }; +} diff --git a/packages/image/src/index.tsx b/packages/image/src/index.tsx new file mode 100644 index 000000000..2d678e540 --- /dev/null +++ b/packages/image/src/index.tsx @@ -0,0 +1,3 @@ +export { Image } from "./Image.tsx"; +export { ClientOnly } from "./client-only"; +export type { ImageProps } from "./Image.tsx"; diff --git a/packages/start/src/image/plugin/fs.ts b/packages/image/src/plugin/fs.ts similarity index 100% rename from packages/start/src/image/plugin/fs.ts rename to packages/image/src/plugin/fs.ts diff --git a/packages/start/src/image/plugin/index.ts b/packages/image/src/plugin/index.ts similarity index 87% rename from packages/start/src/image/plugin/index.ts rename to packages/image/src/plugin/index.ts index 6f3dd6074..0a3af906a 100644 --- a/packages/start/src/image/plugin/index.ts +++ b/packages/image/src/plugin/index.ts @@ -1,10 +1,10 @@ import path from "node:path"; import { Plugin } from "vite"; -import { getFilesFromFormat, getMIMEFromFormat, getOutputFileFromFormat } from "../transformer.ts"; -import type { StartImageFile, StartImageFormat, StartImageVariant } from "../types.ts"; -import { outputFile } from "./fs.ts"; -import { getImageData, transformImage } from "./transformers.ts"; -import xxHash32 from "./xxhash32.ts"; +import { getFilesFromFormat, getMIMEFromFormat, getOutputFileFromFormat } from "../transformer"; +import type { StartImageFile, StartImageFormat, StartImageVariant } from "../types"; +import { outputFile } from "./fs"; +import { getImageData, transformImage } from "./transformers"; +import xxHash32 from "./xxhash32"; const DEFAULT_INPUT: StartImageFormat[] = ["png", "jpeg", "webp"]; const DEFAULT_OUTPUT: StartImageFormat[] = ["png", "jpeg", "webp"]; @@ -47,7 +47,6 @@ function isValidFileExtension(extensions: Set, target: string): target i } async function getImageSource(imagePath: string, relativePath: string): Promise { - // TODO add format variation const imageData = await getImageData(imagePath); return ` import source from ${JSON.stringify(relativePath)}; @@ -55,6 +54,7 @@ export default { width: ${JSON.stringify(imageData.width)}, height: ${JSON.stringify(imageData.height)}, source, + options: {}, }; `; } @@ -106,15 +106,15 @@ export const imagePlugin = (options: StartImageOptions) => { if (options.remote) { const transformUrl = options.remote.transformURL; plugins.push({ - name: "solid-start:image/remote", + name: "solidjs:image/remote", enforce: "pre", - resolveId(id) { + resolveId(id: string) { if (id.startsWith(REMOTE_PATH)) { return id; } return null; }, - async load(id) { + async load(id: string) { if (id.startsWith(REMOTE_PATH)) { const param = id.substring(REMOTE_PATH.length); @@ -144,20 +144,25 @@ export default { const validInputFileExtensions = getValidFileExtensions(inputFormat); plugins.push({ - name: "solid-start:image/local", + name: "solidjs:image/local", enforce: "pre", - resolveId(id, importer) { + resolveId(id: string, importer?: string) { if (LOCAL_PATH.test(id) && importer) { - return path.join(path.dirname(importer), id); + const [pathPart, query] = id.split("?"); + const resolved = path.join(path.dirname(importer), pathPart || id); + return query ? `${resolved}?${query}` : resolved; } return null; }, - async load(id) { + async load(id: string) { if (id.startsWith("\0")) { return null; } - const { dir, name, ext } = path.parse(id); - const [actualExtension, condition] = ext.substring(1).split("?"); + const [pathPart, query] = id.split("?"); + const pathWithoutQuery = pathPart || id; + const { dir, name, ext } = path.parse(pathWithoutQuery); + const actualExtension = ext.substring(1); + const condition = query || ""; // Check if extension is valid if (!isValidFileExtension(validInputFileExtensions, actualExtension!)) { return null; diff --git a/packages/start/src/image/plugin/transformers.ts b/packages/image/src/plugin/transformers.ts similarity index 100% rename from packages/start/src/image/plugin/transformers.ts rename to packages/image/src/plugin/transformers.ts diff --git a/packages/start/src/image/plugin/xxhash32.ts b/packages/image/src/plugin/xxhash32.ts similarity index 100% rename from packages/start/src/image/plugin/xxhash32.ts rename to packages/image/src/plugin/xxhash32.ts diff --git a/packages/start/src/image/styles.css b/packages/image/src/styles.css similarity index 100% rename from packages/start/src/image/styles.css rename to packages/image/src/styles.css diff --git a/packages/start/src/image/transformer.ts b/packages/image/src/transformer.ts similarity index 100% rename from packages/start/src/image/transformer.ts rename to packages/image/src/transformer.ts diff --git a/packages/start/src/image/types.ts b/packages/image/src/types.ts similarity index 100% rename from packages/start/src/image/types.ts rename to packages/image/src/types.ts diff --git a/packages/start/src/image/utils.ts b/packages/image/src/utils.ts similarity index 100% rename from packages/start/src/image/utils.ts rename to packages/image/src/utils.ts diff --git a/packages/image/src/vite/index.ts b/packages/image/src/vite/index.ts new file mode 100644 index 000000000..846123422 --- /dev/null +++ b/packages/image/src/vite/index.ts @@ -0,0 +1,2 @@ +export { imagePlugin } from "../plugin/index"; +export type { StartImageOptions } from "../plugin/index"; diff --git a/packages/image/tsconfig.build.json b/packages/image/tsconfig.build.json new file mode 100644 index 000000000..bf8d520c8 --- /dev/null +++ b/packages/image/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "noUncheckedIndexedAccess": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + "allowJs": true, + "isolatedModules": true, + "declaration": true, + "skipLibCheck": true, + "types": ["vite/client"], + "allowImportingTsExtensions": true, + "rewriteRelativeImportExtensions": true + }, + "include": ["./src", "./env.d.ts"], + "exclude": ["./dist"] +} diff --git a/packages/image/tsconfig.json b/packages/image/tsconfig.json new file mode 100644 index 000000000..d8faaf508 --- /dev/null +++ b/packages/image/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./tsconfig.build.json" +} diff --git a/packages/image/tsconfig.node.json b/packages/image/tsconfig.node.json new file mode 100644 index 000000000..cbfed2408 --- /dev/null +++ b/packages/image/tsconfig.node.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "noUncheckedIndexedAccess": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + "allowJs": true, + "isolatedModules": true, + "declaration": true, + "skipLibCheck": true, + "types": ["node", "vite/client"], + "allowImportingTsExtensions": true, + "rewriteRelativeImportExtensions": true + }, + "include": ["./src", "./env.d.ts"], + "exclude": ["./dist"] +} diff --git a/packages/image/tsdown.config.ts b/packages/image/tsdown.config.ts new file mode 100644 index 000000000..34376b20e --- /dev/null +++ b/packages/image/tsdown.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig([ + { + entry: { + index: "src/index.tsx", + }, + format: ["esm"], + dts: true, + tsconfig: "tsconfig.build.json", + clean: true, + platform: "browser", + outExtensions: () => ({ + js: ".js", + }), + external: ["solid-js", "vite", "sharp"], + }, + { + entry: { + vite: "src/vite/index.ts", + }, + format: ["esm"], + dts: true, + tsconfig: "tsconfig.node.json", + clean: false, + platform: "node", + outExtensions: () => ({ + js: ".js", + }), + external: ["solid-js", "vite", "sharp"], + }, +]); diff --git a/packages/start/env.d.ts b/packages/start/env.d.ts index 7ef5d9c2c..2c9155d1c 100644 --- a/packages/start/env.d.ts +++ b/packages/start/env.d.ts @@ -7,19 +7,3 @@ declare namespace App { [key: string | symbol]: any; } } - -declare module 'image:*' { - import type { StartImageProps } from "./src/image.ts"; - - const props: Pick, 'src' | 'transformer'>; - - export default props; -} - -declare module '*?image' { - import type { StartImageProps } from "./src/image.ts"; - - const props: Pick, 'src' | 'transformer'>; - - export default props; -} diff --git a/packages/start/package.json b/packages/start/package.json index 6232c1e30..4bf24c554 100644 --- a/packages/start/package.json +++ b/packages/start/package.json @@ -20,7 +20,7 @@ "./middleware": "./src/middleware/index.ts", "./http": "./src/http/index.ts", "./env": "./env.d.ts", - "./image": "./src/image/index.tsx" + "./image": "./src/image.tsx" }, "publishConfig": { "access": "public", @@ -35,13 +35,14 @@ "./middleware": "./dist/middleware/index.js", "./http": "./dist/http/index.js", "./env": "./env.d.ts", - "./image": "./dist/image/index.jsx" + "./image": "./dist/image.jsx" } }, "dependencies": { "@babel/core": "^7.28.3", "@babel/traverse": "^7.28.3", "@babel/types": "^7.28.5", + "@solidjs/image": "workspace:*", "@solidjs/meta": "^0.29.4", "@tanstack/server-functions-plugin": "1.134.5", "@types/babel__traverse": "^7.28.0", @@ -60,7 +61,6 @@ "radix3": "^1.1.2", "seroval": "^1.4.1", "seroval-plugins": "^1.4.0", - "sharp": "^0.34.5", "shiki": "^1.26.1", "solid-js": "^1.9.9", "source-map-js": "^1.2.1", diff --git a/packages/start/src/config/index.ts b/packages/start/src/config/index.ts index 41edef3d8..22ed74472 100644 --- a/packages/start/src/config/index.ts +++ b/packages/start/src/config/index.ts @@ -5,7 +5,6 @@ import { extname, isAbsolute, join } from "node:path"; import { fileURLToPath } from "node:url"; import { normalizePath, type PluginOption } from "vite"; import solid, { type Options as SolidOptions } from "vite-plugin-solid"; -import { imagePlugin, type StartImageOptions } from "../image/plugin/index.ts"; import { DEFAULT_EXTENSIONS, VIRTUAL_MODULES, VITE_ENVIRONMENTS } from "./constants.ts"; import { devServer } from "./dev-server.ts"; import { SolidStartClientFileRouter, SolidStartServerFileRouter } from "./fs-router.ts"; @@ -21,8 +20,6 @@ export interface SolidStartOptions { routeDir?: string; extensions?: string[]; middleware?: string; - - image?: StartImageOptions; } const absolute = (path: string, root: string) => @@ -115,6 +112,8 @@ export function solidStart(options?: SolidStartOptions): Array { }, resolve: { alias: { + "solid-js/jsx-runtime": "solid-js/h/jsx-runtime", + "solid-js/jsx-dev-runtime": "solid-js/h/jsx-dev-runtime", "@solidjs/start/server/entry": handlers.server, "~": join(process.cwd(), start.appRoot), ...(!start.ssr @@ -201,7 +200,6 @@ export function solidStart(options?: SolidStartOptions): Array { replacer: opts => `createServerReference(${opts.fn}, '${opts.functionId}')`, }, }), - options?.image ? imagePlugin(options.image) : undefined, { name: "solid-start:virtual-modules", async resolveId(id) { diff --git a/packages/start/src/image.tsx b/packages/start/src/image.tsx new file mode 100644 index 000000000..ef21ae72f --- /dev/null +++ b/packages/start/src/image.tsx @@ -0,0 +1,2 @@ +export { Image, ClientOnly } from "@solidjs/image"; +export type { ImageProps } from "@solidjs/image"; diff --git a/packages/start/src/image/create-lazy-render.ts b/packages/start/src/image/create-lazy-render.ts deleted file mode 100644 index d5b32d370..000000000 --- a/packages/start/src/image/create-lazy-render.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { createEffect, createSignal, onCleanup } from "solid-js"; - -export interface LazyRender { - ref: (value: T) => void; - visible: boolean; -} - -export interface LazyRenderOptions { - refresh?: boolean; -} - -export function createLazyRender( - options?: LazyRenderOptions, -): LazyRender { - const [visible, setVisible] = createSignal(false); - - // We use a reactive ref here so that the component - // re-renders if the host element changes, therefore - // re-evaluating our intersection logic - const [ref, setRef] = createSignal(null); - - createEffect(() => { - // If the host changed, make sure that - // visibility is set to false - setVisible(false); - const shouldRefresh = options?.refresh; - - const current = ref(); - if (!current) { - return; - } - const observer = new IntersectionObserver(entries => { - for (const entry of entries) { - if (shouldRefresh) { - setVisible(entry.isIntersecting); - } else if (entry.isIntersecting) { - // Host intersected, set visibility to true - setVisible(true); - - // Stop observing - observer.disconnect(); - } - } - }); - - observer.observe(current); - - onCleanup(() => { - observer.unobserve(current); - observer.disconnect(); - }); - }); - - return { - ref(value) { - return setRef(() => value); - }, - get visible() { - return visible(); - }, - }; -} diff --git a/packages/start/src/image/index.tsx b/packages/start/src/image/index.tsx deleted file mode 100644 index 064e06faa..000000000 --- a/packages/start/src/image/index.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import type { JSX } from "solid-js"; -import { createMemo, createSignal, For, Show } from "solid-js"; -import { ClientOnly } from "./client-only.tsx"; -import { createLazyRender } from "./create-lazy-render.ts"; -import { - createImageVariants, - mergeImageVariantsByType, - mergeImageVariantsToSrcSet, -} from "./transformer.ts"; -import type { StartImageSource, StartImageTransformer, StartImageVariant } from "./types.ts"; -import { getAspectRatioBoxStyle } from "./utils.ts"; - -import "./styles.css"; - -export interface StartImageProps { - src: StartImageSource; - alt: string; - transformer?: StartImageTransformer; - - onLoad?: () => void; - fallback: (visible: () => boolean, onLoad: () => void) => JSX.Element; - - crossOrigin?: JSX.HTMLCrossorigin | undefined; - fetchPriority?: "high" | "low" | "auto" | undefined; - decoding?: "sync" | "async" | "auto" | undefined; -} - -interface StartImageSourcesProps extends StartImageProps { - variants: StartImageVariant[]; -} - -function StartImageSources(props: StartImageSourcesProps): JSX.Element { - const mergedVariants = createMemo(() => { - const types = mergeImageVariantsByType(props.variants); - - const values: [type: string, srcset: string][] = []; - - for (const [key, variants] of types) { - values.push([key, mergeImageVariantsToSrcSet(variants)]); - } - - return values; - }); - - return ( - {([type, srcset]) => } - ); -} - -export function StartImage(props: StartImageProps): JSX.Element { - const [showPlaceholder, setShowPlaceholder] = createSignal(true); - const laze = createLazyRender(); - const [defer, setDefer] = createSignal(true); - - function onPlaceholderLoad() { - setDefer(false); - } - - const width = createMemo(() => props.src.width); - const height = createMemo(() => props.src.height); - - return ( -
-
- - }> - {cb => } - - - } - > - - {props.alt} { - if (!defer()) { - setShowPlaceholder(false); - props.onLoad?.(); - } - }} - style={{ - opacity: showPlaceholder() ? 0 : 1, - }} - crossOrigin={props.crossOrigin} - fetchpriority={props.fetchPriority} - decoding={props.decoding} - /> - - - -
-
- - {props.fallback(showPlaceholder, onPlaceholderLoad)} - -
-
- ); -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7f3e3a99..eccb1a332 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,6 +123,27 @@ importers: specifier: 7.1.10 version: 7.1.10(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.19.2)(yaml@2.8.1) + apps/fixtures/image: + dependencies: + '@solidjs/image': + specifier: workspace:* + version: link:../../../packages/image + '@solidjs/meta': + specifier: ^0.29.4 + version: 0.29.4(solid-js@1.9.9) + '@solidjs/router': + specifier: ^0.15.0 + version: 0.15.3(solid-js@1.9.9) + '@solidjs/start': + specifier: workspace:* + version: link:../../../packages/start + solid-js: + specifier: ^1.9.9 + version: 1.9.9 + vite: + specifier: 7.1.10 + version: 7.1.10(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.19.2)(yaml@2.8.1) + apps/fixtures/nitro-3: dependencies: '@solidjs/meta': @@ -252,6 +273,9 @@ importers: apps/tests: dependencies: + '@solidjs/image': + specifier: workspace:* + version: link:../../packages/image '@solidjs/meta': specifier: ^0.29.4 version: 0.29.4(solid-js@1.9.9) @@ -308,6 +332,22 @@ importers: specifier: ^1.56.1 version: 1.56.1 + packages/image: + dependencies: + sharp: + specifier: ^0.34.5 + version: 0.34.5 + devDependencies: + solid-js: + specifier: ^1.9.9 + version: 1.9.9 + tsdown: + specifier: ^0.9.0 + version: 0.9.9(typescript@5.7.3) + vite: + specifier: ^7.1.10 + version: 7.1.10(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.19.2)(yaml@2.8.1) + packages/start: dependencies: '@babel/core': @@ -319,6 +359,9 @@ importers: '@babel/types': specifier: ^7.28.5 version: 7.28.5 + '@solidjs/image': + specifier: workspace:* + version: link:../image '@solidjs/meta': specifier: ^0.29.4 version: 0.29.4(solid-js@1.9.9) @@ -373,9 +416,6 @@ importers: seroval-plugins: specifier: ^1.4.0 version: 1.4.0(seroval@1.4.1) - sharp: - specifier: ^0.34.5 - version: 0.34.5 shiki: specifier: ^1.26.1 version: 1.26.1 @@ -549,10 +589,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.26.7': - resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} @@ -1389,6 +1425,9 @@ packages: resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@1.0.7': resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} @@ -1614,18 +1653,98 @@ packages: cpu: [x64] os: [win32] + '@oxc-project/types@0.66.0': + resolution: {integrity: sha512-KF5Wlo2KzQ+jmuCtrGISZoUfdHom7qHavNfPLW2KkeYJfYMGwtiia8KjwtsvNJ49qRiXImOCkPeVPd4bMlbR7w==} + + '@oxc-resolver/binding-darwin-arm64@9.0.2': + resolution: {integrity: sha512-MVyRgP2gzJJtAowjG/cHN3VQXwNLWnY+FpOEsyvDepJki1SdAX/8XDijM1yN6ESD1kr9uhBKjGelC6h3qtT+rA==} + cpu: [arm64] + os: [darwin] + + '@oxc-resolver/binding-darwin-x64@9.0.2': + resolution: {integrity: sha512-7kV0EOFEZ3sk5Hjy4+bfA6XOQpCwbDiDkkHN4BHHyrBHsXxUR05EcEJPPL1WjItefg+9+8hrBmoK0xRoDs41+A==} + cpu: [x64] + os: [darwin] + + '@oxc-resolver/binding-freebsd-x64@9.0.2': + resolution: {integrity: sha512-6OvkEtRXrt8sJ4aVfxHRikjain9nV1clIsWtJ1J3J8NG1ZhjyJFgT00SCvqxbK+pzeWJq6XzHyTCN78ML+lY2w==} + cpu: [x64] + os: [freebsd] + + '@oxc-resolver/binding-linux-arm-gnueabihf@9.0.2': + resolution: {integrity: sha512-aYpNL6o5IRAUIdoweW21TyLt54Hy/ZS9tvzNzF6ya1ckOQ8DLaGVPjGpmzxdNja9j/bbV6aIzBH7lNcBtiOTkQ==} + cpu: [arm] + os: [linux] + + '@oxc-resolver/binding-linux-arm64-gnu@9.0.2': + resolution: {integrity: sha512-RGFW4vCfKMFEIzb9VCY0oWyyY9tR1/o+wDdNePhiUXZU4SVniRPQaZ1SJ0sUFI1k25pXZmzQmIP6cBmazi/Dew==} + cpu: [arm64] + os: [linux] + + '@oxc-resolver/binding-linux-arm64-musl@9.0.2': + resolution: {integrity: sha512-lxx/PibBfzqYvut2Y8N2D0Ritg9H8pKO+7NUSJb9YjR/bfk2KRmP8iaUz3zB0JhPtf/W3REs65oKpWxgflGToA==} + cpu: [arm64] + os: [linux] + + '@oxc-resolver/binding-linux-riscv64-gnu@9.0.2': + resolution: {integrity: sha512-yD28ptS/OuNhwkpXRPNf+/FvrO7lwURLsEbRVcL1kIE0GxNJNMtKgIE4xQvtKDzkhk6ZRpLho5VSrkkF+3ARTQ==} + cpu: [riscv64] + os: [linux] + + '@oxc-resolver/binding-linux-s390x-gnu@9.0.2': + resolution: {integrity: sha512-WBwEJdspoga2w+aly6JVZeHnxuPVuztw3fPfWrei2P6rNM5hcKxBGWKKT6zO1fPMCB4sdDkFohGKkMHVV1eryQ==} + cpu: [s390x] + os: [linux] + + '@oxc-resolver/binding-linux-x64-gnu@9.0.2': + resolution: {integrity: sha512-a2z3/cbOOTUq0UTBG8f3EO/usFcdwwXnCejfXv42HmV/G8GjrT4fp5+5mVDoMByH3Ce3iVPxj1LmS6OvItKMYQ==} + cpu: [x64] + os: [linux] + + '@oxc-resolver/binding-linux-x64-musl@9.0.2': + resolution: {integrity: sha512-bHZF+WShYQWpuswB9fyxcgMIWVk4sZQT0wnwpnZgQuvGTZLkYJ1JTCXJMtaX5mIFHf69ngvawnwPIUA4Feil0g==} + cpu: [x64] + os: [linux] + + '@oxc-resolver/binding-wasm32-wasi@9.0.2': + resolution: {integrity: sha512-I5cSgCCh5nFozGSHz+PjIOfrqW99eUszlxKLgoNNzQ1xQ2ou9ZJGzcZ94BHsM9SpyYHLtgHljmOZxCT9bgxYNA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-resolver/binding-win32-arm64-msvc@9.0.2': + resolution: {integrity: sha512-5IhoOpPr38YWDWRCA5kP30xlUxbIJyLAEsAK7EMyUgqygBHEYLkElaKGgS0X5jRXUQ6l5yNxuW73caogb2FYaw==} + cpu: [arm64] + os: [win32] + + '@oxc-resolver/binding-win32-x64-msvc@9.0.2': + resolution: {integrity: sha512-Qc40GDkaad9rZksSQr2l/V9UubigIHsW69g94Gswc2sKYB3XfJXfIfyV8WTJ67u6ZMXsZ7BH1msSC6Aen75mCg==} + cpu: [x64] + os: [win32] + '@oxc-transform/binding-android-arm64@0.96.0': resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-transform/binding-darwin-arm64@0.67.0': + resolution: {integrity: sha512-P3zBMhpOQceNSys3/ZqvrjuRvcIbVzfGFN/tH34HlVkOjOmfGK1mOWjORsGAZtbgh1muXrF6mQETLzFjfYndXQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + '@oxc-transform/binding-darwin-arm64@0.96.0': resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-transform/binding-darwin-x64@0.67.0': + resolution: {integrity: sha512-B52aeo/C3spYHcwFQ4nAbDkwbMKf0K6ncWM8GrVUgGu8PPECLBhjPCW11kPW/lt9FxwrdgVYVzPYlZ6wmJmpEA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + '@oxc-transform/binding-darwin-x64@0.96.0': resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1638,6 +1757,12 @@ packages: cpu: [x64] os: [freebsd] + '@oxc-transform/binding-linux-arm-gnueabihf@0.67.0': + resolution: {integrity: sha512-5Ir1eQrC9lvj/rR1TJVGwOR4yLgXTLmfKHIfpVH7GGSQrzK7VMUfHWX+dAsX1VutaeE8puXIqtYvf9cHLw78dw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1650,12 +1775,24 @@ packages: cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.67.0': + resolution: {integrity: sha512-zTqfPET5+hZfJ3/dMqJboKxrpXMXk+j2HVdvX0wVhW2MI7n7hwELl+In6Yu20nXuEyJkNQlWHbNPCUfpM+cBWw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.67.0': + resolution: {integrity: sha512-jzz/ATUhZ8wetb4gm5GwzheZns3Qj1CZ+DIMmD8nBxQXszmTS/fqnAPpgzruyLqkXBUuUfF3pHv5f/UmuHReuQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.96.0': resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1674,29 +1811,58 @@ packages: cpu: [s390x] os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.67.0': + resolution: {integrity: sha512-Qy2+tfglJ8yX6guC1EDAnuuzRZIXciXO9UwOewxyiahLxwuTpj/wvvZN3Cb1SA3c14zrwb2TNMZvaXS1/OS5Pg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.96.0': resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.67.0': + resolution: {integrity: sha512-tHoYgDIRhgvh+/wIrzAk3cUoj/LSSoJAdsZW9XRlaixFW/TF2puxRyaS1hRco0bcKTwotXl/eDYqZmhIfUyGRQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.96.0': resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-transform/binding-wasm32-wasi@0.67.0': + resolution: {integrity: sha512-ZPT+1HECf7WUnotodIuS8tvSkwaiCdC2DDw8HVRmlerbS6iPYIPKyBCvkSM4RyUx0kljZtB9AciLCkEbwy5/zA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-transform/binding-wasm32-wasi@0.96.0': resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-transform/binding-win32-arm64-msvc@0.67.0': + resolution: {integrity: sha512-+E3lOHCk4EuIk6IjshBAARknAUpgH+gHTtZxCPqK4AWYA+Tls2J6C0FVM48uZ4m3rZpAq8ZszM9JZVAkOaynBQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.67.0': + resolution: {integrity: sha512-3pIIFb9g5aFrAODTQVJYitq+ONHgDJ4IYk/7pk+jsG6JpKUkURd0auUlxvriO11fFit5hdwy+wIbU4kBvyRUkg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.96.0': resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1875,6 +2041,69 @@ packages: '@prisma/get-platform@5.22.0': resolution: {integrity: sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==} + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-2F4bhDtV6CHBx7JMiT9xvmxkcZLHFmonfbli36RyfvgThDOAu92bis28zDTdguDY85lN/jBRKX/eOvX+T5hMkg==} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-8VMChhFLeD/oOAQUspFtxZaV7ctDob63w626kwvBBIHtlpY2Ohw4rsfjjtGckyrTCI/RROgZv/TVVEsG3GkgLw==} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-4W28EgaIidbWIpwB3hESMBfiOSs7LBFpJGa8JIV488qLEnTR/pqzxDEoOPobhRSJ1lJlv0vUgA8+DKBIldo2gw==} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-1ECtyzIKlAHikR7BhS4hk7Hxw8xCH6W3S+Sb74EM0vy5AqPvWSbgLfAwagYC7gNDcMMby3I757X7qih5fIrGiw==} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-wU1kp8qPRUKC8N82dNs3F5+UyKRww9TUEO5dQ5mxCb0cG+y4l5rVaXpMgvL0VuQahPVvTMs577QPhJGb4iDONw==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-odDjO2UtEEMAzwmLHEOKylJjQa+em1REAO9H19PA+O+lPu6evVbre5bqu8qCjEtHG1Q034LpZR86imCP2arb/w==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-Ty2T67t2Oj1lg417ATRENxdk8Jkkksc/YQdCJyvkGqteHe60pSU2GGP/tLWGB+I0Ox+u387bzU/SmfmrHZk9aw==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-Fm1TxyeVE+gy74HM26CwbEOUndIoWAMgWkVDxYBD64tayvp5JvltpGHaqCg6x5i+X2F5XCDCItqwVlC7/mTxIw==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-AEZzTyGerfkffXmtv7kFJbHWkryNeolk0Br+yhH1wZyN6Tt6aebqICDL8KNRO2iExoEWzyYS6dPxh0QmvNTfUQ==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-0lskDFKQwf5PMjl17qHAroU6oVU0Zn8NbAH/PdM9QB1emOzyFDGa20d4kESGeo3Uq7xOKXcTORJV/JwKIBORqw==} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-DfG1S0zGKnUfr95cNCmR4YPiZ/moS7Tob5eV+9r5JGeHZVWFHWwvJdR0jArj6Ty0LbBFDTVVB3iAvqRSji+l0Q==} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.151352b': + resolution: {integrity: sha512-5HZEtc8U2I1O903hXBynWtWaf+qzAFj66h5B7gOtVcvqIk+lKRVSupA85OdIvR7emrsYU25ikpfiU5Jhg9kTbQ==} + cpu: [x64] + os: [win32] + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -2358,9 +2587,6 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@24.9.1': - resolution: {integrity: sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==} - '@types/node@25.0.3': resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} @@ -2405,6 +2631,11 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@valibot/to-json-schema@1.0.0': + resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} + peerDependencies: + valibot: ^1.0.0 + '@vercel/nft@0.27.7': resolution: {integrity: sha512-FG6H5YkP4bdw9Ll1qhmbxuE8KwW2E/g8fJpM183fWQLeVDGqzeywMIeJ9h2txdWZ03psgWMn6QymTxaDLmdwUg==} engines: {node: '>=16'} @@ -2537,6 +2768,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + ansis@4.2.0: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} @@ -2588,6 +2823,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@1.4.3: + resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==} + engines: {node: '>=16.14.0'} + ast-module-types@5.0.0: resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} engines: {node: '>=14'} @@ -2701,6 +2940,10 @@ packages: magicast: optional: true + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} @@ -3084,6 +3327,10 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + diff@8.0.2: resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} @@ -3198,6 +3445,10 @@ packages: sqlite3: optional: true + dts-resolver@1.2.0: + resolution: {integrity: sha512-+xNF7raXYI1E3IFB+f3JqvoKYFI8R+1Mh9mpI75yNm3F5XuiC6ErEXe2Lqh9ach+4MQ1tOefzjxulhWGVclYbg==} + engines: {node: '>=20.18.0'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -3223,6 +3474,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + empathic@1.1.0: + resolution: {integrity: sha512-rsPft6CK3eHtrlp9Y5ALBb+hfK+DWnA4WFebbazxjWyx8vSm3rZeoM3z9irsjcqO3PYRzlfv27XIB4tz2DV7RA==} + engines: {node: '>=14'} + empathic@2.0.0: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} @@ -3549,16 +3804,17 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -4484,6 +4740,13 @@ packages: resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-resolver@9.0.2: + resolution: {integrity: sha512-w838ygc1p7rF+7+h5vR9A+Y9Fc4imy6C3xPthCMkdFUgFvUWkmABeNB8RBDQ6+afk44Q60/UMMQ+gfDUW99fBA==} + + oxc-transform@0.67.0: + resolution: {integrity: sha512-QXwmpLfNrXZoHgIjEtDEf6lhwmvHouNtstNgg/UveczVIjo8VSzd5h25Ea96PoX9KzReJUY/qYa4QSNkJpZGfA==} + engines: {node: '>=14.0.0'} + oxc-transform@0.96.0: resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4717,6 +4980,7 @@ packages: prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true precinct@11.0.5: @@ -4769,6 +5033,9 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -4850,9 +5117,6 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-recursion@5.1.1: resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} @@ -4912,6 +5176,25 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true + rolldown-plugin-dts@0.9.11: + resolution: {integrity: sha512-iCIRKmvPLwRV4UKSxhaBo+5wDkvc3+MFiqYYvu7sGLSohzxoDn9WEsjN3y7A6xg3aCuxHh6rlRp8xbX98r1rSg==} + engines: {node: '>=20.18.0'} + peerDependencies: + rolldown: ^1.0.0-beta.7 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + rolldown@1.0.0-beta.8-commit.151352b: + resolution: {integrity: sha512-TCb6GVaFBk4wB0LERofFDxTO5X1/Sgahr7Yn5UA9XjuFtCwL1CyEhUHX5lUIstcMxjbkLjn2z4TAGwisr6Blvw==} + hasBin: true + peerDependencies: + '@oxc-project/runtime': 0.66.0 + peerDependenciesMeta: + '@oxc-project/runtime': + optional: true + rollup-plugin-visualizer@5.14.0: resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} engines: {node: '>=18'} @@ -5284,12 +5567,12 @@ packages: tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} @@ -5325,6 +5608,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -5394,12 +5681,22 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tsdown@0.9.9: + resolution: {integrity: sha512-IIGX55rkhaPomNSVrIbA58DRBwTO4ehlDTsw20XSooGqoEZbwpunDc1dRE73wKb1rHdwwBO6NMLOcgV2n1qhpA==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + publint: ^0.3.0 + unplugin-unused: ^0.4.0 + peerDependenciesMeta: + publint: + optional: true + unplugin-unused: + optional: true + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.8.0: - resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -5417,10 +5714,6 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - type-fest@4.33.0: - resolution: {integrity: sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==} - engines: {node: '>=16'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -5436,6 +5729,12 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} + + unconfig@7.5.0: + resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==} + uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -5494,6 +5793,10 @@ packages: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} + unplugin-lightningcss@0.3.3: + resolution: {integrity: sha512-mMNRCNIcxc/3410w7sJdXcPxn0IGZdEpq42OBDyckdGkhOeWYZCG9RkHs72TFyBsS82a4agFDOFU8VrFKF2ZvA==} + engines: {node: '>=18.12.0'} + unplugin-utils@0.2.4: resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} engines: {node: '>=18.12.0'} @@ -5797,6 +6100,14 @@ packages: resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} hasBin: true + valibot@1.0.0: + resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + validate-html-nesting@1.2.3: resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} @@ -6232,10 +6543,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.26.7': - dependencies: - regenerator-runtime: 0.14.1 - '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': @@ -6456,17 +6763,17 @@ snapshots: '@emnapi/core@1.7.1': dependencies: '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.0 + tslib: 2.8.1 optional: true '@emnapi/runtime@1.7.1': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 optional: true '@emnapi/wasi-threads@1.1.0': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 optional: true '@envelop/instrumentation@1.0.0': @@ -6962,7 +7269,7 @@ snapshots: '@motionone/easing': 10.18.0 '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.8.0 + tslib: 2.8.1 '@motionone/dom@10.18.0': dependencies: @@ -6971,18 +7278,18 @@ snapshots: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 hey-listen: 1.0.8 - tslib: 2.8.0 + tslib: 2.8.1 '@motionone/easing@10.18.0': dependencies: '@motionone/utils': 10.18.0 - tslib: 2.8.0 + tslib: 2.8.1 '@motionone/generators@10.18.0': dependencies: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.8.0 + tslib: 2.8.1 '@motionone/types@10.17.1': {} @@ -6990,7 +7297,7 @@ snapshots: dependencies: '@motionone/types': 10.17.1 hey-listen: 1.0.8 - tslib: 2.8.0 + tslib: 2.8.1 '@mswjs/interceptors@0.37.6': dependencies: @@ -7002,6 +7309,13 @@ snapshots: strict-event-emitter: 0.5.1 optional: true + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@napi-rs/wasm-runtime@1.0.7': dependencies: '@emnapi/core': 1.7.1 @@ -7280,27 +7594,85 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.96.0': optional: true + '@oxc-project/types@0.66.0': {} + + '@oxc-resolver/binding-darwin-arm64@9.0.2': + optional: true + + '@oxc-resolver/binding-darwin-x64@9.0.2': + optional: true + + '@oxc-resolver/binding-freebsd-x64@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-arm-gnueabihf@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-arm64-gnu@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-arm64-musl@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-riscv64-gnu@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-s390x-gnu@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-x64-gnu@9.0.2': + optional: true + + '@oxc-resolver/binding-linux-x64-musl@9.0.2': + optional: true + + '@oxc-resolver/binding-wasm32-wasi@9.0.2': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@oxc-resolver/binding-win32-arm64-msvc@9.0.2': + optional: true + + '@oxc-resolver/binding-win32-x64-msvc@9.0.2': + optional: true + '@oxc-transform/binding-android-arm64@0.96.0': optional: true + '@oxc-transform/binding-darwin-arm64@0.67.0': + optional: true + '@oxc-transform/binding-darwin-arm64@0.96.0': optional: true + '@oxc-transform/binding-darwin-x64@0.67.0': + optional: true + '@oxc-transform/binding-darwin-x64@0.96.0': optional: true '@oxc-transform/binding-freebsd-x64@0.96.0': optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.67.0': + optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': optional: true '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.67.0': + optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-arm64-musl@0.67.0': + optional: true + '@oxc-transform/binding-linux-arm64-musl@0.96.0': optional: true @@ -7310,20 +7682,37 @@ snapshots: '@oxc-transform/binding-linux-s390x-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-x64-gnu@0.67.0': + optional: true + '@oxc-transform/binding-linux-x64-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-x64-musl@0.67.0': + optional: true + '@oxc-transform/binding-linux-x64-musl@0.96.0': optional: true + '@oxc-transform/binding-wasm32-wasi@0.67.0': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + '@oxc-transform/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.67.0': + optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': optional: true + '@oxc-transform/binding-win32-x64-msvc@0.67.0': + optional: true + '@oxc-transform/binding-win32-x64-msvc@0.96.0': optional: true @@ -7466,6 +7855,48 @@ snapshots: '@prisma/debug': 5.22.0 optional: true + '@quansync/fs@1.0.0': + dependencies: + quansync: 1.0.0 + + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.151352b': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.151352b': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.151352b': + optional: true + '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': optionalDependencies: rollup: 4.52.5 @@ -7721,7 +8152,7 @@ snapshots: '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 - tslib: 2.8.0 + tslib: 2.8.1 '@tailwindcss/node@4.1.17': dependencies: @@ -7845,7 +8276,7 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -7869,7 +8300,7 @@ snapshots: '@tybys/wasm-util@0.10.1': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 optional: true '@types/aria-query@5.0.4': {} @@ -7938,11 +8369,6 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@24.9.1': - dependencies: - undici-types: 7.16.0 - optional: true - '@types/node@25.0.3': dependencies: undici-types: 7.16.0 @@ -7964,7 +8390,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.9.1 + '@types/node': 25.0.3 optional: true '@typescript-eslint/types@5.62.0': {} @@ -7990,6 +8416,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} + '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.7.3))': + dependencies: + valibot: 1.0.0(typescript@5.7.3) + '@vercel/nft@0.27.7(rollup@4.52.5)': dependencies: '@mapbox/node-pre-gyp': 1.0.11 @@ -8112,7 +8542,7 @@ snapshots: '@whatwg-node/disposablestack@0.0.6': dependencies: '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.0 + tslib: 2.8.1 '@whatwg-node/fetch@0.10.13': dependencies: @@ -8124,11 +8554,11 @@ snapshots: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.0 + tslib: 2.8.1 '@whatwg-node/promise-helpers@1.3.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@whatwg-node/server@0.10.17': dependencies: @@ -8144,7 +8574,7 @@ snapshots: '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.0 + tslib: 2.8.1 abbrev@1.1.1: {} @@ -8186,6 +8616,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.17.0: {} + ansis@4.2.0: {} any-promise@1.3.0: {} @@ -8240,6 +8672,11 @@ snapshots: assertion-error@2.0.1: {} + ast-kit@1.4.3: + dependencies: + '@babel/parser': 7.28.5 + pathe: 2.0.3 + ast-module-types@5.0.0: {} async-sema@3.1.1: {} @@ -8375,6 +8812,8 @@ snapshots: optionalDependencies: magicast: 0.3.5 + cac@6.7.14: {} + call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 @@ -8699,6 +9138,8 @@ snapshots: didyoumean@1.2.2: {} + diff@7.0.0: {} + diff@8.0.2: {} dir-glob@3.0.1: @@ -8713,7 +9154,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.33.0 + type-fest: 4.41.0 dotenv@16.5.0: {} @@ -8726,6 +9167,11 @@ snapshots: prisma: 5.22.0 optional: true + dts-resolver@1.2.0: + dependencies: + oxc-resolver: 9.0.2 + pathe: 2.0.3 + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 @@ -8746,6 +9192,8 @@ snapshots: emoji-regex@9.2.2: {} + empathic@1.1.0: {} + empathic@2.0.0: optional: true @@ -9119,7 +9567,6 @@ snapshots: get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 - optional: true giget@2.0.0: dependencies: @@ -10222,6 +10669,35 @@ snapshots: '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 '@oxc-minify/binding-win32-x64-msvc': 0.96.0 + oxc-resolver@9.0.2: + optionalDependencies: + '@oxc-resolver/binding-darwin-arm64': 9.0.2 + '@oxc-resolver/binding-darwin-x64': 9.0.2 + '@oxc-resolver/binding-freebsd-x64': 9.0.2 + '@oxc-resolver/binding-linux-arm-gnueabihf': 9.0.2 + '@oxc-resolver/binding-linux-arm64-gnu': 9.0.2 + '@oxc-resolver/binding-linux-arm64-musl': 9.0.2 + '@oxc-resolver/binding-linux-riscv64-gnu': 9.0.2 + '@oxc-resolver/binding-linux-s390x-gnu': 9.0.2 + '@oxc-resolver/binding-linux-x64-gnu': 9.0.2 + '@oxc-resolver/binding-linux-x64-musl': 9.0.2 + '@oxc-resolver/binding-wasm32-wasi': 9.0.2 + '@oxc-resolver/binding-win32-arm64-msvc': 9.0.2 + '@oxc-resolver/binding-win32-x64-msvc': 9.0.2 + + oxc-transform@0.67.0: + optionalDependencies: + '@oxc-transform/binding-darwin-arm64': 0.67.0 + '@oxc-transform/binding-darwin-x64': 0.67.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.67.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.67.0 + '@oxc-transform/binding-linux-arm64-musl': 0.67.0 + '@oxc-transform/binding-linux-x64-gnu': 0.67.0 + '@oxc-transform/binding-linux-x64-musl': 0.67.0 + '@oxc-transform/binding-wasm32-wasi': 0.67.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.67.0 + '@oxc-transform/binding-win32-x64-msvc': 0.67.0 + oxc-transform@0.96.0: optionalDependencies: '@oxc-transform/binding-android-arm64': 0.96.0 @@ -10304,7 +10780,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 index-to-position: 0.1.2 - type-fest: 4.33.0 + type-fest: 4.41.0 parse5@7.3.0: dependencies: @@ -10507,6 +10983,8 @@ snapshots: quansync@0.2.11: {} + quansync@1.0.0: {} + querystringify@2.2.0: optional: true @@ -10547,14 +11025,14 @@ snapshots: dependencies: find-up-simple: 1.0.1 read-pkg: 9.0.1 - type-fest: 4.33.0 + type-fest: 4.41.0 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.33.0 + type-fest: 4.41.0 unicorn-magic: 0.1.0 read-yaml-file@1.1.0: @@ -10609,8 +11087,6 @@ snapshots: dependencies: redis-errors: 1.2.0 - regenerator-runtime@0.14.1: {} - regex-recursion@5.1.1: dependencies: regex: 5.1.1 @@ -10647,8 +11123,7 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: - optional: true + resolve-pkg-maps@1.0.0: {} resolve@1.22.11: dependencies: @@ -10672,6 +11147,44 @@ snapshots: dependencies: glob: 10.4.5 + rolldown-plugin-dts@0.9.11(rolldown@1.0.0-beta.8-commit.151352b(typescript@5.7.3))(typescript@5.7.3): + dependencies: + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + ast-kit: 1.4.3 + debug: 4.4.3 + dts-resolver: 1.2.0 + get-tsconfig: 4.13.0 + oxc-transform: 0.67.0 + rolldown: 1.0.0-beta.8-commit.151352b(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + rolldown@1.0.0-beta.8-commit.151352b(typescript@5.7.3): + dependencies: + '@oxc-project/types': 0.66.0 + '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) + ansis: 3.17.0 + valibot: 1.0.0(typescript@5.7.3) + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.151352b + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.151352b + transitivePeerDependencies: + - typescript + rollup-plugin-visualizer@5.14.0(rollup@4.52.5): dependencies: open: 8.4.2 @@ -10747,7 +11260,7 @@ snapshots: ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -10985,8 +11498,7 @@ snapshots: statuses@2.0.1: {} - statuses@2.0.2: - optional: true + statuses@2.0.2: {} std-env@3.10.0: {} @@ -11178,6 +11690,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -11237,12 +11751,31 @@ snapshots: ts-interface-checker@0.1.13: {} - tslib@1.14.1: {} + tsdown@0.9.9(typescript@5.7.3): + dependencies: + ansis: 3.17.0 + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.3 + diff: 7.0.0 + empathic: 1.1.0 + hookable: 5.5.3 + lightningcss: 1.30.2 + rolldown: 1.0.0-beta.8-commit.151352b(typescript@5.7.3) + rolldown-plugin-dts: 0.9.11(rolldown@1.0.0-beta.8-commit.151352b(typescript@5.7.3))(typescript@5.7.3) + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + unconfig: 7.5.0 + unplugin-lightningcss: 0.3.3 + transitivePeerDependencies: + - '@oxc-project/runtime' + - supports-color + - typescript - tslib@2.8.0: {} + tslib@1.14.1: {} - tslib@2.8.1: - optional: true + tslib@2.8.1: {} tsutils@3.21.0(typescript@5.7.3): dependencies: @@ -11262,10 +11795,7 @@ snapshots: safe-buffer: 5.2.1 optional: true - type-fest@4.33.0: {} - - type-fest@4.41.0: - optional: true + type-fest@4.41.0: {} typescript@5.7.3: {} @@ -11273,6 +11803,19 @@ snapshots: ultrahtml@1.6.0: {} + unconfig-core@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + quansync: 1.0.0 + + unconfig@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + defu: 6.1.4 + jiti: 2.6.1 + quansync: 1.0.0 + unconfig-core: 7.5.0 + uncrypto@0.1.3: {} unctx@2.4.1: @@ -11352,6 +11895,12 @@ snapshots: dependencies: normalize-path: 2.1.1 + unplugin-lightningcss@0.3.3: + dependencies: + lightningcss: 1.30.2 + magic-string: 0.30.21 + unplugin: 2.3.2 + unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 @@ -11462,6 +12011,10 @@ snapshots: uuid@13.0.0: optional: true + valibot@1.0.0(typescript@5.7.3): + optionalDependencies: + typescript: 5.7.3 + validate-html-nesting@1.2.3: {} validate-npm-package-license@3.0.4: From 3eb7526474ffd5a49d5f313c6e5eaf7f355a2c47 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Mon, 16 Mar 2026 16:47:41 +0100 Subject: [PATCH 2/3] remove image re-export from `@solidjs/start` --- packages/start/package.json | 7 ++----- packages/start/src/image.tsx | 2 -- 2 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 packages/start/src/image.tsx diff --git a/packages/start/package.json b/packages/start/package.json index 4bf24c554..60bf8269a 100644 --- a/packages/start/package.json +++ b/packages/start/package.json @@ -19,8 +19,7 @@ "./client/spa": "./src/client/spa/index.tsx", "./middleware": "./src/middleware/index.ts", "./http": "./src/http/index.ts", - "./env": "./env.d.ts", - "./image": "./src/image.tsx" + "./env": "./env.d.ts" }, "publishConfig": { "access": "public", @@ -34,15 +33,13 @@ "./client/spa": "./dist/client/spa/index.jsx", "./middleware": "./dist/middleware/index.js", "./http": "./dist/http/index.js", - "./env": "./env.d.ts", - "./image": "./dist/image.jsx" + "./env": "./env.d.ts" } }, "dependencies": { "@babel/core": "^7.28.3", "@babel/traverse": "^7.28.3", "@babel/types": "^7.28.5", - "@solidjs/image": "workspace:*", "@solidjs/meta": "^0.29.4", "@tanstack/server-functions-plugin": "1.134.5", "@types/babel__traverse": "^7.28.0", diff --git a/packages/start/src/image.tsx b/packages/start/src/image.tsx deleted file mode 100644 index ef21ae72f..000000000 --- a/packages/start/src/image.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { Image, ClientOnly } from "@solidjs/image"; -export type { ImageProps } from "@solidjs/image"; From 7fab47aa7c1deb77c4f9dbbcf5b878d6a30780d0 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Mon, 16 Mar 2026 17:16:38 +0100 Subject: [PATCH 3/3] update lockfile and tests app --- apps/tests/src/routes/image-local.tsx | 2 +- apps/tests/src/routes/image-remote.tsx | 2 +- apps/tests/tsconfig.json | 2 +- pnpm-lock.yaml | 3 --- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/tests/src/routes/image-local.tsx b/apps/tests/src/routes/image-local.tsx index c2c2cef85..5a5c9e55b 100644 --- a/apps/tests/src/routes/image-local.tsx +++ b/apps/tests/src/routes/image-local.tsx @@ -1,4 +1,4 @@ -import { Image } from "@solidjs/start/image"; +import { Image } from "@solidjs/image"; import { type JSX, onMount, Show } from "solid-js"; import exampleImage from "../images/example.jpg?image"; diff --git a/apps/tests/src/routes/image-remote.tsx b/apps/tests/src/routes/image-remote.tsx index 5d737f5d5..abbbc4e8b 100644 --- a/apps/tests/src/routes/image-remote.tsx +++ b/apps/tests/src/routes/image-remote.tsx @@ -1,4 +1,4 @@ -import { Image } from "@solidjs/start/image"; +import { Image } from "@solidjs/image"; import { type JSX, onMount, Show } from "solid-js"; // local // import exampleImage from './example.jpg?image'; diff --git a/apps/tests/tsconfig.json b/apps/tests/tsconfig.json index 033c6c4d2..eb0231ea7 100644 --- a/apps/tests/tsconfig.json +++ b/apps/tests/tsconfig.json @@ -10,7 +10,7 @@ "allowJs": true, "strict": true, "noEmit": true, - "types": ["vitest/globals", "@testing-library/jest-dom", "@solidjs/start/env"], + "types": ["vitest/globals", "@testing-library/jest-dom", "@solidjs/start/env", "@solidjs/image/env"], "isolatedModules": true, "paths": { "~/*": ["./src/*"], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eccb1a332..9599d9d4c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -359,9 +359,6 @@ importers: '@babel/types': specifier: ^7.28.5 version: 7.28.5 - '@solidjs/image': - specifier: workspace:* - version: link:../image '@solidjs/meta': specifier: ^0.29.4 version: 0.29.4(solid-js@1.9.9)
+ Not Found + +

Page Not Found

+

+ Visit{" "} + + start.solidjs.com + {" "} + to learn how to build SolidStart apps. +

+