diff --git a/examples/hono-jsx-ts/.gitignore b/examples/hono-jsx-ts/.gitignore
new file mode 100644
index 0000000000..f86f576435
--- /dev/null
+++ b/examples/hono-jsx-ts/.gitignore
@@ -0,0 +1,34 @@
+# prod
+dist/
+
+# dev
+.hono/
+.wrangler/
+.yarn/
+!.yarn/releases
+.vscode/*
+!.vscode/launch.json
+!.vscode/*.code-snippets
+.idea/workspace.xml
+.idea/usage.statistics.xml
+.idea/shelf
+
+# deps
+node_modules/
+
+# env
+.env
+.env.production
+.dev.vars
+
+# logs
+logs/
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+# misc
+.DS_Store
diff --git a/examples/hono-jsx-ts/app/client.ts b/examples/hono-jsx-ts/app/client.ts
new file mode 100644
index 0000000000..5021a92e21
--- /dev/null
+++ b/examples/hono-jsx-ts/app/client.ts
@@ -0,0 +1,3 @@
+import { createClient } from "honox/client"
+
+createClient()
diff --git a/examples/hono-jsx-ts/app/global.d.ts b/examples/hono-jsx-ts/app/global.d.ts
new file mode 100644
index 0000000000..41912351e3
--- /dev/null
+++ b/examples/hono-jsx-ts/app/global.d.ts
@@ -0,0 +1,8 @@
+import type {} from "hono"
+
+declare module "hono" {
+ interface Env {
+ Variables: {}
+ Bindings: {}
+ }
+}
diff --git a/examples/hono-jsx-ts/app/islands/counter.tsx b/examples/hono-jsx-ts/app/islands/counter.tsx
new file mode 100644
index 0000000000..e6b9325d73
--- /dev/null
+++ b/examples/hono-jsx-ts/app/islands/counter.tsx
@@ -0,0 +1,13 @@
+import { useState } from "hono/jsx"
+
+export default function Counter() {
+ const [count, setCount] = useState(0)
+ return (
+
+
{count}
+
+
+ )
+}
diff --git a/examples/hono-jsx-ts/app/routes/_404.tsx b/examples/hono-jsx-ts/app/routes/_404.tsx
new file mode 100644
index 0000000000..1c12d8df33
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/_404.tsx
@@ -0,0 +1,8 @@
+import type { NotFoundHandler } from "hono"
+
+const handler: NotFoundHandler = (c) => {
+ c.status(404)
+ return c.render("404 Not Found")
+}
+
+export default handler
diff --git a/examples/hono-jsx-ts/app/routes/_error.tsx b/examples/hono-jsx-ts/app/routes/_error.tsx
new file mode 100644
index 0000000000..121e07f121
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/_error.tsx
@@ -0,0 +1,12 @@
+import type { ErrorHandler } from "hono"
+
+const handler: ErrorHandler = (e, c) => {
+ if ("getResponse" in e) {
+ return e.getResponse()
+ }
+ console.error(e.message)
+ c.status(500)
+ return c.render("Internal Server Error")
+}
+
+export default handler
diff --git a/examples/hono-jsx-ts/app/routes/_renderer.tsx b/examples/hono-jsx-ts/app/routes/_renderer.tsx
new file mode 100644
index 0000000000..33946865a1
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/_renderer.tsx
@@ -0,0 +1,17 @@
+import { jsxRenderer } from "hono/jsx-renderer"
+import { Link, Script } from "honox/server"
+
+export default jsxRenderer(({ children }) => {
+ return (
+
+
+
+
+
+
+
+
+ {children}
+
+ )
+})
diff --git a/examples/hono-jsx-ts/app/routes/accordion/$Accordion.tsx b/examples/hono-jsx-ts/app/routes/accordion/$Accordion.tsx
new file mode 100644
index 0000000000..2a6025b73f
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/accordion/$Accordion.tsx
@@ -0,0 +1,49 @@
+import * as accordion from "@zag-js/accordion"
+import { normalizeProps, useMachine } from "@zag-js/hono-jsx"
+import { useId } from "hono/jsx"
+
+const items = [
+ {
+ title: "Watercraft",
+ desc: "Yacht, Boats and Dinghies",
+ content: "Sample accordion content",
+ },
+ {
+ title: "Automobiles",
+ desc: "Cars, Trucks and Vans",
+ content: "Sample accordion content",
+ },
+ {
+ title: "Aircraft",
+ desc: "Airplanes, Helicopters and Rockets",
+ content: "Sample accordion content",
+ },
+]
+
+type AccordionProps = Omit
+
+export default function Accordion(props: AccordionProps) {
+ const service = useMachine(accordion.machine, {
+ id: useId(),
+ defaultValue: ["Aircraft"],
+ ...props,
+ })
+
+ const api = accordion.connect(service, normalizeProps)
+
+ return (
+
+ {items.map((item) => (
+
+
+
+
+
{item.content}
+
+ ))}
+
+ )
+}
diff --git a/examples/hono-jsx-ts/app/routes/accordion/index.tsx b/examples/hono-jsx-ts/app/routes/accordion/index.tsx
new file mode 100644
index 0000000000..246cdfda43
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/accordion/index.tsx
@@ -0,0 +1,12 @@
+import { createRoute } from "honox/factory"
+import Accordion from "./$Accordion"
+
+export default createRoute((c) => {
+ return c.render(
+
+
Accordion
+
Accordion
+
+
,
+ )
+})
diff --git a/examples/hono-jsx-ts/app/routes/avatar/$Avatar.tsx b/examples/hono-jsx-ts/app/routes/avatar/$Avatar.tsx
new file mode 100644
index 0000000000..ef656cba22
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/avatar/$Avatar.tsx
@@ -0,0 +1,38 @@
+import * as avatar from "@zag-js/avatar"
+import { normalizeProps, useMachine } from "@zag-js/hono-jsx"
+import { useId } from "hono/jsx"
+
+interface AvatarProps extends Omit {
+ src: string
+ name: string
+}
+
+export default function Avatar(props: AvatarProps) {
+ const [avatarProps, restProps] = avatar.splitProps(props)
+ const { src, name } = restProps
+
+ const service = useMachine(avatar.machine, {
+ id: useId(),
+ ...avatarProps,
+ })
+
+ const api = avatar.connect(service, normalizeProps)
+
+ const initial = name
+ .split(" ")
+ .map((s) => s[0])
+ .join("")
+
+ return (
+ <>
+
+
+
+

+
+
+ >
+ )
+}
diff --git a/examples/hono-jsx-ts/app/routes/avatar/index.tsx b/examples/hono-jsx-ts/app/routes/avatar/index.tsx
new file mode 100644
index 0000000000..20de52a7ff
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/avatar/index.tsx
@@ -0,0 +1,17 @@
+import { createRoute } from "honox/factory"
+import Avatar from "./$Avatar"
+
+export default createRoute((c) => {
+ return c.render(
+ ,
+ )
+})
diff --git a/examples/hono-jsx-ts/app/routes/checkbox/$Checkbox.tsx b/examples/hono-jsx-ts/app/routes/checkbox/$Checkbox.tsx
new file mode 100644
index 0000000000..993e8f549a
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/checkbox/$Checkbox.tsx
@@ -0,0 +1,35 @@
+import * as checkbox from "@zag-js/checkbox"
+import { normalizeProps, useMachine } from "@zag-js/hono-jsx"
+import { useId } from "hono/jsx"
+
+interface CheckboxProps extends Omit {}
+
+export default function Checkbox(props: CheckboxProps) {
+ const service = useMachine(checkbox.machine, {
+ id: useId(),
+ ...props,
+ })
+
+ const api = checkbox.connect(service, normalizeProps)
+
+ return (
+
+
+
+ )
+}
diff --git a/examples/hono-jsx-ts/app/routes/checkbox/index.tsx b/examples/hono-jsx-ts/app/routes/checkbox/index.tsx
new file mode 100644
index 0000000000..715f7aede2
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/checkbox/index.tsx
@@ -0,0 +1,12 @@
+import { createRoute } from "honox/factory"
+import Checkbox from "./$Checkbox"
+
+export default createRoute((c) => {
+ return c.render(
+
+
Checkbox
+ Checkbox
+
+ ,
+ )
+})
diff --git a/examples/hono-jsx-ts/app/routes/combobox/$Combobox.tsx b/examples/hono-jsx-ts/app/routes/combobox/$Combobox.tsx
new file mode 100644
index 0000000000..3bbd3cbf3d
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/combobox/$Combobox.tsx
@@ -0,0 +1,114 @@
+import * as combobox from "@zag-js/combobox"
+import { Portal, mergeProps, normalizeProps, useMachine } from "@zag-js/hono-jsx"
+import { useId, useMemo, useState } from "hono/jsx"
+import { createFilter } from "@zag-js/i18n-utils"
+
+interface ComboboxProps extends Omit {}
+
+export default function Combobox(props: ComboboxProps) {
+ const [options, setOptions] = useState(comboboxData)
+
+ const filter = createFilter({ sensitivity: "base" })
+
+ const collection = useMemo(
+ () =>
+ combobox.collection({
+ items: options,
+ itemToValue: (item) => item.code,
+ itemToString: (item) => item.label,
+ }),
+ [options],
+ )
+
+ const service = useMachine(combobox.machine, {
+ id: useId(),
+ collection,
+ onInputValueChange({ inputValue }) {
+ const filtered = comboboxData.filter((item) => filter.contains(item.label, inputValue))
+ setOptions(filtered.length > 0 ? filtered : comboboxData)
+ },
+ placeholder: "Type or select country",
+ ...props,
+ })
+
+ const api = combobox.connect(service, normalizeProps)
+
+ const triggerProps = mergeProps(api.getTriggerProps(), {
+ onClick() {
+ setOptions(comboboxData)
+ },
+ })
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ {options.length > 0 && (
+
+ {options.map((item, index) => (
+ -
+ {item.label}
+
+ ))}
+
+ )}
+
+
+
+ )
+}
+
+const comboboxData = [
+ { label: "Zambia", code: "ZA" },
+ { label: "Benin", code: "BN" },
+ { label: "Canada", code: "CA" },
+ { label: "United States", code: "US" },
+ { label: "Japan", code: "JP" },
+ { label: "Nigeria", code: "NG" },
+ { label: "Albania", code: "AL" },
+ { label: "Algeria", code: "DZ" },
+ { label: "American Samoa", code: "AS" },
+ { label: "Andorra", code: "AD" },
+ { label: "Angola", code: "AO" },
+ { label: "Anguilla", code: "AI" },
+ { label: "Antarctica", code: "AQ" },
+ { label: "Australia", code: "AU" },
+ { label: "Austria", code: "AT" },
+ { label: "Azerbaijan", code: "AZ" },
+ { label: "Bahamas", code: "BS" },
+ { label: "Bahrain", code: "BH" },
+ { label: "Madagascar", code: "MG" },
+ { label: "Malawi", code: "MW" },
+ { label: "Malaysia", code: "MY" },
+ { label: "Maldives", code: "MV" },
+ { label: "Mali", code: "ML" },
+ { label: "Malta", code: "MT" },
+ { label: "Togo", code: "TG" },
+ { label: "Tokelau", code: "TK" },
+ { label: "Tonga", code: "TO" },
+ { label: "Trinidad and Tobago", code: "TT" },
+ { label: "Tunisia", code: "TN" },
+]
+
+const CaretIcon = () => (
+
+)
diff --git a/examples/hono-jsx-ts/app/routes/combobox/index.tsx b/examples/hono-jsx-ts/app/routes/combobox/index.tsx
new file mode 100644
index 0000000000..f7753fe7fe
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/combobox/index.tsx
@@ -0,0 +1,18 @@
+import { createRoute } from "honox/factory"
+import Combobox from "./$Combobox"
+
+export default createRoute((c) => {
+ return c.render(
+
+
Combobox
+ Combobox
+
+ ,
+ )
+})
diff --git a/examples/hono-jsx-ts/app/routes/index.tsx b/examples/hono-jsx-ts/app/routes/index.tsx
new file mode 100644
index 0000000000..b3200cc9c1
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/index.tsx
@@ -0,0 +1,42 @@
+import { createRoute } from "honox/factory"
+import Counter from "../islands/counter"
+
+export default createRoute((c) => {
+ return c.render(
+
+
+
Hono + Zag
+ Hello, Hono!
+
+
+
+
,
+ )
+})
diff --git a/examples/hono-jsx-ts/app/routes/popover/$Popover.tsx b/examples/hono-jsx-ts/app/routes/popover/$Popover.tsx
new file mode 100644
index 0000000000..d199f2c915
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/popover/$Popover.tsx
@@ -0,0 +1,48 @@
+import * as popover from "@zag-js/popover"
+import { normalizeProps, useMachine, Portal } from "@zag-js/hono-jsx"
+import { useId, Fragment } from "hono/jsx"
+
+interface PopoverProps extends Omit {}
+
+export default function Popover(props: PopoverProps) {
+ const service = useMachine(popover.machine, {
+ id: useId(),
+ ...props,
+ })
+
+ const api = popover.connect(service, normalizeProps)
+
+ const Wrapper = api.portalled ? Portal : Fragment
+
+ return (
+
+
+
+
+
+
+
+
+
+ About Tabs
+
+
+ Tabs are used to organize and group content into sections that the user can navigate between.
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/examples/hono-jsx-ts/app/routes/popover/index.tsx b/examples/hono-jsx-ts/app/routes/popover/index.tsx
new file mode 100644
index 0000000000..354e7d2a1b
--- /dev/null
+++ b/examples/hono-jsx-ts/app/routes/popover/index.tsx
@@ -0,0 +1,12 @@
+import { createRoute } from "honox/factory"
+import Popover from "./$Popover"
+
+export default createRoute((c) => {
+ return c.render(
+ ,
+ )
+})
diff --git a/examples/hono-jsx-ts/app/server.ts b/examples/hono-jsx-ts/app/server.ts
new file mode 100644
index 0000000000..351fee578d
--- /dev/null
+++ b/examples/hono-jsx-ts/app/server.ts
@@ -0,0 +1,8 @@
+import { showRoutes } from "hono/dev"
+import { createApp } from "honox/server"
+
+const app = createApp()
+
+showRoutes(app)
+
+export default app
diff --git a/examples/hono-jsx-ts/app/style.css b/examples/hono-jsx-ts/app/style.css
new file mode 100644
index 0000000000..f0f54e0636
--- /dev/null
+++ b/examples/hono-jsx-ts/app/style.css
@@ -0,0 +1,312 @@
+@import "tailwindcss" source("../app");
+
+* {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ font-family:
+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
+ sans-serif;
+}
+
+*,
+*::before,
+*::after {
+ border: 0;
+ border-style: solid;
+ border-color: var(--colors-border-subtle);
+}
+
+html {
+ --colors-bg-subtle: #ffffff;
+ --colors-bg-bold: #edf2f7;
+ --colors-bg-primary-subtle: #38a169;
+ --colors-bg-primary-bold: #2f855a;
+ --colors-bg-secondary-subtle: #000000;
+ --colors-bg-secondary-bold: #2d3748;
+ --colors-bg-tertiary-bold: #c6f6d5;
+ --colors-bg-tertiary-subtle: #f0fff4;
+ --colors-bg-code-block: hsl(230, 1%, 98%);
+ --colors-bg-code-inline: rgba(0, 0, 0, 0.04);
+ --colors-bg-header: rgba(255, 255, 255, 0.92);
+ --colors-bg-badge: #feebc8;
+ --colors-text-bold: #171923;
+ --colors-text-subtle: #4a5568;
+ --colors-text-primary-bold: #38a169;
+ --colors-text-inverse: #ffffff;
+ --colors-text-primary-subtle: #2f855a;
+ --colors-text-badge: #c05621;
+ --colors-border-subtle: #edf2f7;
+ --colors-border-bold: #e2e8f0;
+ --colors-border-primary-subtle: #38a169;
+ --colors-border-primary-bold: #2f855a;
+}
+
+body {
+ padding: 24px;
+ background-color: var(--colors-bg-code-block);
+ min-height: 100dvh;
+}
+
+#root {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+
+[data-scope="accordion"][data-part="root"] {
+ width: 400px;
+}
+
+[data-scope="accordion"][data-part="item"] {
+ border-width: 1px;
+ font-size: 0.875rem;
+ background: var(--colors-bg-subtle);
+}
+
+[data-scope="accordion"][data-part="item-trigger"] {
+ width: 100%;
+ padding: 0.5rem 0.75rem;
+ text-align: start;
+ cursor: pointer;
+}
+
+[data-scope="accordion"][data-part="item-trigger"] div:nth-child(1) {
+ font-weight: 600;
+}
+
+[data-scope="accordion"][data-part="item-trigger"] div:nth-child(2) {
+ font-size: 0.75rem;
+ color: var(--colors-text-subtle);
+}
+
+[data-scope="accordion"][data-part="item-trigger"]:focus-visible {
+ outline: 2px solid #0070f3;
+}
+
+[data-scope="accordion"][data-part="item-content"] {
+ width: 100%;
+ padding: 0.5rem 0.75rem;
+}
+
+[data-scope="avatar"][data-part="root"] {
+ align-items: center;
+ justify-content: center;
+ width: 80px;
+ height: 80px;
+ border-radius: 9999px;
+}
+
+[data-scope="avatar"][data-part="fallback"] {
+ width: 80px;
+ height: 80px;
+ font-size: 0.875rem;
+ line-height: 1;
+ font-weight: 600;
+ color: #ffffff;
+ background: #718096;
+ border-radius: 9999px;
+}
+
+[data-scope="avatar"][data-part="fallback"] > div {
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 100%;
+ border-radius: 9999px;
+}
+
+[data-scope="avatar"][data-part="image"] {
+ width: 80px;
+ height: 80px;
+ object-fit: cover;
+ border-radius: 9999px;
+}
+
+[data-scope="checkbox"][data-part="root"] {
+ display: flex;
+ flex-direction: row-reverse;
+ gap: 0.5rem;
+ user-select: none;
+ font-size: 18px;
+}
+
+[data-scope="checkbox"][data-part="root"][data-disabled] {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+
+[data-scope="checkbox"][data-part="control"] {
+ width: 24px;
+ height: 24px;
+ border-radius: 0.275rem;
+ border: solid 2px;
+ border-color: #a0aec0;
+ color: #ffffff;
+}
+
+[data-scope="checkbox"][data-part="control"][data-hover] {
+ background: var(--colors-bg-bold);
+}
+
+[data-scope="checkbox"][data-part="control"][data-focus] {
+ outline: 2px solid var(--colors-bg-primary-subtle);
+ outline-offset: 2px;
+}
+
+[data-scope="checkbox"][data-part="control"][data-disabled] {
+ background: #a0aec0 !important;
+ border-color: #a0aec0 !important;
+}
+
+[data-scope="checkbox"][data-part="control"][data-invalid] {
+ border-color: #e53e3e;
+}
+
+[data-scope="checkbox"][data-part="control"][data-state="indeterminate"] {
+ background: #ffffff;
+ border-color: grey;
+ color: grey;
+}
+
+[data-scope="checkbox"][data-part="control"][data-state="checked"] {
+ background: var(--colors-bg-primary-subtle);
+ border-color: var(--colors-bg-primary-subtle);
+}
+
+[data-scope="combobox"][data-part="root"] {
+ display: flex;
+ flex-direction: column;
+ gap: 0.25rem;
+}
+
+[data-scope="combobox"][data-part="label"] {
+ font-size: 1.125rem;
+}
+
+[data-scope="combobox"][data-part="label"][data-disabled] {
+ opacity: 0.6;
+}
+
+[data-scope="combobox"][data-part="control"] {
+ display: inline-flex;
+ width: 300px;
+ background: var(--colors-bg-subtle);
+ border-width: 1px;
+ padding-block: 0.25rem;
+ padding-inline: 0.75rem;
+}
+
+[data-scope="combobox"][data-part="control"][data-disabled] {
+ opacity: 0.6;
+}
+
+[data-scope="combobox"][data-part="input"] {
+ background: var(--colors-bg-subtle);
+ flex: 1;
+ padding: 0.25rem;
+}
+
+[data-scope="combobox"][data-part="input"]:focus {
+ outline: 0;
+}
+
+[data-scope="combobox"][data-part="content"] {
+ list-style-type: none;
+ margin: 0px;
+ max-height: 14rem;
+ overflow: auto;
+ box-shadow:
+ 0 1px 3px 0 rgba(0, 0, 0, 0.1),
+ 0 1px 2px 0 rgba(0, 0, 0, 0.06);
+ isolation: isolate;
+ padding: 0.5rem;
+ background: var(--colors-bg-subtle);
+}
+
+[data-scope="combobox"][data-part="item"] {
+ padding-inline: 0.5rem;
+ padding-block: 0.25rem;
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+}
+
+[data-scope="combobox"][data-part="item"][data-highlighted] {
+ background: var(--colors-bg-primary-subtle);
+ color: #ffffff;
+}
+
+[data-scope="combobox"][data-part="item"][data-highlighted]:hover {
+ background: var(--colors-bg-primary-bold);
+}
+
+[data-scope="combobox"][data-part="item"][data-disabled] {
+ opacity: 0.5;
+ cursor: unset;
+}
+
+[data-scope="popover"][data-part="trigger"] {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ text-align: start;
+ cursor: pointer;
+ font-weight: 500;
+ padding-inline: 1rem;
+ padding-block: 0.25rem;
+ background: var(--colors-bg-primary-subtle);
+ color: #ffffff;
+}
+
+[data-scope="popover"][data-part="trigger"]:hover {
+ background: var(--colors-bg-primary-bold);
+}
+
+[data-scope="popover"][data-part="content"] {
+ --background: var(--colors-bg-subtle);
+ background: var(--background);
+ padding: 1rem;
+ border-width: 1px;
+ filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 15%));
+ z-index: 50;
+ position: relative;
+ max-width: min(calc(100vw - 16px), 320px);
+ width: 100%;
+}
+
+[data-scope="popover"][data-part="content"]:is(:focus, [data-focus]) {
+ outline: 2px solid hsl(204, 100%, 40%);
+}
+
+[data-scope="popover"][data-part="arrow"] {
+ --arrow-background: var(--background);
+ --arrow-size: 8px;
+}
+
+[data-scope="popover"][data-part="arrow-tip"] {
+ border-radius: 0.125rem;
+}
+
+[data-scope="popover"][data-part="arrow"] + div {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
+[data-scope="popover"][data-part="description"] + button {
+ background: var(--colors-bg-subtle);
+ padding-inline: 1rem;
+ padding-block: 0.5rem;
+ border-width: 1px;
+}
+
+[data-scope="popover"][data-part="description"] + button:focus {
+ outline: 2px solid hsl(204, 100%, 40%);
+}
+
+[data-scope="popover"][data-part="close-trigger"] {
+ position: absolute;
+ top: 0.75rem;
+ right: 0.75rem;
+}
diff --git a/examples/hono-jsx-ts/package.json b/examples/hono-jsx-ts/package.json
new file mode 100644
index 0000000000..226a8fb566
--- /dev/null
+++ b/examples/hono-jsx-ts/package.json
@@ -0,0 +1,97 @@
+{
+ "name": "hono-jsx-ts",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build --mode client && vite build",
+ "preview": "wrangler dev"
+ },
+ "dependencies": {
+ "@zag-js/accordion": "workspace:*",
+ "@zag-js/anatomy": "workspace:*",
+ "@zag-js/anatomy-icons": "workspace:*",
+ "@zag-js/angle-slider": "workspace:*",
+ "@zag-js/aria-hidden": "workspace:*",
+ "@zag-js/async-list": "workspace:*",
+ "@zag-js/auto-resize": "workspace:*",
+ "@zag-js/avatar": "workspace:*",
+ "@zag-js/carousel": "workspace:*",
+ "@zag-js/checkbox": "workspace:*",
+ "@zag-js/clipboard": "workspace:*",
+ "@zag-js/collapsible": "workspace:*",
+ "@zag-js/collection": "workspace:*",
+ "@zag-js/color-picker": "workspace:*",
+ "@zag-js/color-utils": "workspace:*",
+ "@zag-js/combobox": "workspace:*",
+ "@zag-js/core": "workspace:*",
+ "@zag-js/date-picker": "workspace:*",
+ "@zag-js/date-utils": "workspace:*",
+ "@zag-js/dialog": "workspace:*",
+ "@zag-js/dismissable": "workspace:*",
+ "@zag-js/docs": "workspace:*",
+ "@zag-js/dom-query": "workspace:*",
+ "@zag-js/editable": "workspace:*",
+ "@zag-js/file-upload": "workspace:*",
+ "@zag-js/file-utils": "workspace:*",
+ "@zag-js/floating-panel": "workspace:*",
+ "@zag-js/focus-trap": "workspace:*",
+ "@zag-js/focus-visible": "workspace:*",
+ "@zag-js/highlight-word": "workspace:*",
+ "@zag-js/hono-jsx": "workspace:*",
+ "@zag-js/hover-card": "workspace:*",
+ "@zag-js/i18n-utils": "workspace:*",
+ "@zag-js/interact-outside": "workspace:*",
+ "@zag-js/json-tree-utils": "workspace:*",
+ "@zag-js/listbox": "workspace:*",
+ "@zag-js/live-region": "workspace:*",
+ "@zag-js/menu": "workspace:*",
+ "@zag-js/navigation-menu": "workspace:*",
+ "@zag-js/number-input": "workspace:*",
+ "@zag-js/pagination": "workspace:*",
+ "@zag-js/password-input": "workspace:*",
+ "@zag-js/pin-input": "workspace:*",
+ "@zag-js/popover": "workspace:*",
+ "@zag-js/popper": "workspace:*",
+ "@zag-js/presence": "workspace:*",
+ "@zag-js/progress": "workspace:*",
+ "@zag-js/qr-code": "workspace:*",
+ "@zag-js/radio-group": "workspace:*",
+ "@zag-js/rating-group": "workspace:*",
+ "@zag-js/rect-utils": "workspace:*",
+ "@zag-js/remove-scroll": "workspace:*",
+ "@zag-js/scroll-snap": "workspace:*",
+ "@zag-js/select": "workspace:*",
+ "@zag-js/shared": "workspace:*",
+ "@zag-js/signature-pad": "workspace:*",
+ "@zag-js/slider": "workspace:*",
+ "@zag-js/splitter": "workspace:*",
+ "@zag-js/steps": "workspace:*",
+ "@zag-js/store": "workspace:*",
+ "@zag-js/stringify-state": "workspace:*",
+ "@zag-js/switch": "workspace:*",
+ "@zag-js/tabs": "workspace:*",
+ "@zag-js/tags-input": "workspace:*",
+ "@zag-js/time-picker": "workspace:*",
+ "@zag-js/timer": "workspace:*",
+ "@zag-js/toast": "workspace:*",
+ "@zag-js/toggle": "workspace:*",
+ "@zag-js/toggle-group": "workspace:*",
+ "@zag-js/tooltip": "workspace:*",
+ "@zag-js/tour": "workspace:*",
+ "@zag-js/tree-view": "workspace:*",
+ "@zag-js/types": "workspace:*",
+ "@zag-js/utils": "workspace:*",
+ "hono": "^4.8.5",
+ "honox": "^0.1.43"
+ },
+ "devDependencies": {
+ "@cloudflare/workers-types": "^4.20250214.0",
+ "@hono/vite-build": "^1.3.0",
+ "@hono/vite-dev-server": "^0.18.2",
+ "@tailwindcss/vite": "^4.0.9",
+ "tailwindcss": "^4.0.9",
+ "vite": "^6.3.5",
+ "wrangler": "^4.4.0"
+ }
+}
diff --git a/examples/hono-jsx-ts/public/.assetsignore b/examples/hono-jsx-ts/public/.assetsignore
new file mode 100644
index 0000000000..6874c9d8b9
--- /dev/null
+++ b/examples/hono-jsx-ts/public/.assetsignore
@@ -0,0 +1,2 @@
+index.js
+.vite/
\ No newline at end of file
diff --git a/examples/hono-jsx-ts/public/favicon.ico b/examples/hono-jsx-ts/public/favicon.ico
new file mode 100644
index 0000000000..543164354a
Binary files /dev/null and b/examples/hono-jsx-ts/public/favicon.ico differ
diff --git a/examples/hono-jsx-ts/tsconfig.json b/examples/hono-jsx-ts/tsconfig.json
new file mode 100644
index 0000000000..c7d3b0d584
--- /dev/null
+++ b/examples/hono-jsx-ts/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "strict": true,
+ "skipLibCheck": true,
+ "lib": [
+ "ESNext",
+ "DOM"
+ ],
+ "types": [
+ "vite/client",
+ "@cloudflare/workers-types/2023-07-01"
+ ],
+ "jsx": "react-jsx",
+ "jsxImportSource": "hono/jsx"
+ },
+ "include": [
+ "**/*.ts",
+ "**/*.tsx"
+ ]
+}
\ No newline at end of file
diff --git a/examples/hono-jsx-ts/vite.config.ts b/examples/hono-jsx-ts/vite.config.ts
new file mode 100644
index 0000000000..42295e363d
--- /dev/null
+++ b/examples/hono-jsx-ts/vite.config.ts
@@ -0,0 +1,16 @@
+import build from "@hono/vite-build/cloudflare-workers"
+import adapter from "@hono/vite-dev-server/cloudflare"
+import tailwindcss from "@tailwindcss/vite"
+import honox from "honox/vite"
+import { defineConfig } from "vite"
+
+export default defineConfig({
+ plugins: [
+ honox({
+ devServer: { adapter },
+ client: { input: ["./app/style.css"] },
+ }),
+ tailwindcss(),
+ build(),
+ ],
+})
diff --git a/examples/hono-jsx-ts/wrangler.jsonc b/examples/hono-jsx-ts/wrangler.jsonc
new file mode 100644
index 0000000000..18338f860b
--- /dev/null
+++ b/examples/hono-jsx-ts/wrangler.jsonc
@@ -0,0 +1,37 @@
+{
+ "$schema": "node_modules/wrangler/config-schema.json",
+ "name": "hono-jsx-ts",
+ "main": "./dist/index.js",
+ "compatibility_date": "2025-07-18",
+ "compatibility_flags": [
+ "nodejs_compat"
+ ],
+ "assets": {
+ "directory": "./dist"
+ }
+ // "vars": {
+ // "MY_VAR": "my-variable"
+ // },
+ // "kv_namespaces": [
+ // {
+ // "binding": "MY_KV_NAMESPACE",
+ // "id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ // }
+ // ],
+ // "r2_buckets": [
+ // {
+ // "binding": "MY_BUCKET",
+ // "bucket_name": "my-bucket"
+ // }
+ // ],
+ // "d1_databases": [
+ // {
+ // "binding": "MY_DB",
+ // "database_name": "my-database",
+ // "database_id": ""
+ // }
+ // ],
+ // "ai": {
+ // "binding": "AI"
+ // }
+}
\ No newline at end of file
diff --git a/packages/frameworks/hono-jsx/package.json b/packages/frameworks/hono-jsx/package.json
new file mode 100644
index 0000000000..8390d0a44c
--- /dev/null
+++ b/packages/frameworks/hono-jsx/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "@zag-js/hono-jsx",
+ "version": "1.18.3",
+ "description": "The hono jsx wrapper for zag",
+ "keywords": [
+ "ui-machines",
+ "state-machines",
+ "zag",
+ "hono",
+ "use-machine",
+ "hook"
+ ],
+ "author": "Segun Adebayo ",
+ "homepage": "https://github.com/chakra-ui/zag#readme",
+ "license": "MIT",
+ "repository": "https://github.com/chakra-ui/zag/tree/main/packages/frameworks/hono-jsx",
+ "sideEffects": false,
+ "files": [
+ "dist"
+ ],
+ "publishConfig": {
+ "access": "public"
+ },
+ "bugs": {
+ "url": "https://github.com/chakra-ui/zag/issues"
+ },
+ "dependencies": {
+ "@zag-js/core": "workspace:*",
+ "@zag-js/store": "workspace:*",
+ "@zag-js/types": "workspace:*",
+ "@zag-js/utils": "workspace:*"
+ },
+ "devDependencies": {
+ "hono": "4.8.5",
+ "clean-package": "2.2.0"
+ },
+ "peerDependencies": {
+ "hono": ">=4.8.0"
+ },
+ "scripts": {
+ "build": "tsup",
+ "lint": "eslint src",
+ "typecheck": "tsc --noEmit",
+ "prepack": "clean-package",
+ "postpack": "clean-package restore",
+ "test": "vitest"
+ },
+ "clean-package": "../../../clean-package.config.json",
+ "main": "src/index.ts"
+}
diff --git a/packages/frameworks/hono-jsx/src/bindable.ts b/packages/frameworks/hono-jsx/src/bindable.ts
new file mode 100644
index 0000000000..7d69cfc0c8
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/bindable.ts
@@ -0,0 +1,72 @@
+import type { Bindable, BindableParams } from "@zag-js/core"
+import { identity, isFunction } from "@zag-js/utils"
+import { useEffect, useRef, useState } from "hono/jsx"
+import { flushSync } from "hono/jsx/dom"
+import { useSafeLayoutEffect } from "./use-layout-effect"
+
+export function useBindable(props: () => BindableParams): Bindable {
+ const initial = props().value ?? props().defaultValue
+
+ const eq = props().isEqual ?? Object.is
+
+ const [initialValue] = useState(initial)
+ const [value, setValue] = useState(initialValue)
+
+ const controlled = props().value !== undefined
+
+ const valueRef = useRef(value)
+ valueRef.current = controlled ? props().value : value
+
+ const prevValue = useRef(valueRef.current)
+ useSafeLayoutEffect(() => {
+ prevValue.current = valueRef.current
+ }, [value, props().value])
+
+ const setFn = (value: T | ((prev: T) => T)) => {
+ const prev = prevValue.current === null ? undefined : prevValue.current
+ const next = isFunction(value) ? value(prev as T) : value
+
+ if (props().debug) {
+ console.log(`[bindable > ${props().debug}] setValue`, { next, prev })
+ }
+
+ if (!controlled) setValue(next)
+ if (!eq(next, prev)) {
+ props().onChange?.(next, prev)
+ }
+ }
+
+ function get(): T {
+ return (controlled ? props().value : value) as T
+ }
+
+ return {
+ initial: initialValue,
+ ref: valueRef,
+ get,
+ set(value: T | ((prev: T) => T)) {
+ const exec = props().sync ? flushSync : identity
+ exec(() => setFn(value))
+ },
+ invoke(nextValue: T, prevValue: T) {
+ props().onChange?.(nextValue, prevValue)
+ },
+ hash(value: T) {
+ return props().hash?.(value) ?? String(value)
+ },
+ }
+}
+
+useBindable.cleanup = (fn: VoidFunction) => {
+ useEffect(() => fn, [])
+}
+
+useBindable.ref = (defaultValue: T) => {
+ const value = useRef(defaultValue)
+ return {
+ get: () => value.current as T,
+ set: (next: T) => {
+ value.current = next
+ },
+ }
+}
diff --git a/packages/frameworks/hono-jsx/src/index.ts b/packages/frameworks/hono-jsx/src/index.ts
new file mode 100644
index 0000000000..c3d9f65f8d
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/index.ts
@@ -0,0 +1,4 @@
+export { mergeProps } from "@zag-js/core"
+export * from "./machine"
+export * from "./normalize-props"
+export * from "./portal"
diff --git a/packages/frameworks/hono-jsx/src/machine.ts b/packages/frameworks/hono-jsx/src/machine.ts
new file mode 100644
index 0000000000..7bfd01a9a7
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/machine.ts
@@ -0,0 +1,321 @@
+import type {
+ ActionsOrFn,
+ Bindable,
+ BindableContext,
+ BindableRefs,
+ ChooseFn,
+ ComputedFn,
+ EffectsOrFn,
+ GuardFn,
+ Machine,
+ MachineSchema,
+ Params,
+ Service,
+} from "@zag-js/core"
+import { createScope, INIT_STATE, MachineStatus } from "@zag-js/core"
+import { compact, ensure, isFunction, isString, toArray, warn } from "@zag-js/utils"
+import { useMemo, useRef } from "hono/jsx"
+import { flushSync } from "hono/jsx/dom"
+import { useBindable } from "./bindable"
+import { useRefs } from "./refs"
+import { useTrack } from "./track"
+import { useSafeLayoutEffect } from "./use-layout-effect"
+
+export function useMachine(
+ machine: Machine,
+ userProps: Partial = {},
+): Service {
+ const scope = useMemo(() => {
+ const { id, ids, getRootNode } = userProps as any
+ return createScope({ id, ids, getRootNode })
+ }, [userProps])
+
+ const debug = (...args: any[]) => {
+ if (machine.debug) console.log(...args)
+ }
+
+ const props: any = machine.props?.({ props: compact(userProps), scope }) ?? userProps
+ const prop = useProp(props)
+
+ const context = machine.context?.({
+ prop,
+ bindable: useBindable,
+ scope,
+ flush,
+ getContext() {
+ return ctx as any
+ },
+ getComputed() {
+ return computed as any
+ },
+ getRefs() {
+ return refs as any
+ },
+ getEvent() {
+ return getEvent()
+ },
+ })
+
+ const contextRef = useLiveRef(context)
+ const ctx: BindableContext = {
+ get(key) {
+ return contextRef.current?.[key].ref.current
+ },
+ set(key, value) {
+ contextRef.current?.[key].set(value)
+ },
+ initial(key) {
+ return contextRef.current?.[key].initial
+ },
+ hash(key) {
+ const current = contextRef.current?.[key].get()
+ return contextRef.current?.[key].hash(current)
+ },
+ }
+
+ const effects = useRef(new Map())
+ const transitionRef = useRef(null)
+
+ const previousEventRef = useRef(null)
+ const eventRef = useRef({ type: "" })
+
+ const getEvent = () => ({
+ ...eventRef.current,
+ current() {
+ return eventRef.current
+ },
+ previous() {
+ return previousEventRef.current
+ },
+ })
+
+ const getState = () => ({
+ ...state,
+ matches(...values: T["state"][]) {
+ return values.includes(state.ref.current)
+ },
+ hasTag(tag: T["tag"]) {
+ return !!machine.states[state.ref.current as T["state"]]?.tags?.includes(tag)
+ },
+ })
+
+ const refs: BindableRefs = useRefs(machine.refs?.({ prop, context: ctx }) ?? {})
+
+ const getParams = (): Params => ({
+ state: getState(),
+ context: ctx,
+ event: getEvent(),
+ prop,
+ send,
+ action,
+ guard,
+ track: useTrack,
+ refs,
+ computed,
+ flush,
+ scope,
+ choose,
+ })
+
+ const action = (keys: ActionsOrFn | undefined) => {
+ const strs = isFunction(keys) ? keys(getParams()) : keys
+ if (!strs) return
+ const fns = strs.map((s) => {
+ const fn = machine.implementations?.actions?.[s]
+ if (!fn) warn(`[zag-js] No implementation found for action "${JSON.stringify(s)}"`)
+ return fn
+ })
+ for (const fn of fns) {
+ fn?.(getParams())
+ }
+ }
+
+ const guard = (str: T["guard"] | GuardFn) => {
+ if (isFunction(str)) return str(getParams())
+ return machine.implementations?.guards?.[str](getParams())
+ }
+
+ const effect = (keys: EffectsOrFn | undefined) => {
+ const strs = isFunction(keys) ? keys(getParams()) : keys
+ if (!strs) return
+ const fns = strs.map((s) => {
+ const fn = machine.implementations?.effects?.[s]
+ if (!fn) warn(`[zag-js] No implementation found for effect "${JSON.stringify(s)}"`)
+ return fn
+ })
+ const cleanups: VoidFunction[] = []
+ for (const fn of fns) {
+ const cleanup = fn?.(getParams())
+ if (cleanup) cleanups.push(cleanup)
+ }
+ return () => cleanups.forEach((fn) => fn?.())
+ }
+
+ const choose: ChooseFn = (transitions) => {
+ return toArray(transitions).find((t) => {
+ let result = !t.guard
+ if (isString(t.guard)) result = !!guard(t.guard)
+ else if (isFunction(t.guard)) result = t.guard(getParams())
+ return result
+ })
+ }
+
+ const computed: ComputedFn = (key) => {
+ ensure(machine.computed, () => `[zag-js] No computed object found on machine`)
+ const fn = machine.computed[key]
+ return fn({
+ context: ctx as any,
+ event: getEvent(),
+ prop,
+ refs,
+ scope,
+ computed: computed as any,
+ })
+ }
+
+ const state = useBindable(() => ({
+ defaultValue: machine.initialState({ prop }),
+ onChange(nextState, prevState) {
+ // compute effects: exit -> transition -> enter
+
+ // exit effects
+ if (prevState) {
+ const exitEffects = effects.current!.get(prevState)
+ exitEffects?.()
+ effects.current!.delete(prevState)
+ }
+
+ // exit actions
+ if (prevState) {
+ action(machine.states[prevState]?.exit)
+ }
+
+ // transition actions
+ action(transitionRef.current?.actions)
+
+ // enter effect
+ const cleanup = effect(machine.states[nextState]?.effects)
+ if (cleanup) effects.current!.set(nextState as string, cleanup)
+
+ // root entry actions
+ if (prevState === INIT_STATE) {
+ action(machine.entry)
+ const cleanup = effect(machine.effects)
+ if (cleanup) effects.current!.set(INIT_STATE, cleanup)
+ }
+
+ // enter actions
+ action(machine.states[nextState]?.entry)
+ },
+ }))
+
+ // improve HMR (to restart effects)
+ const hydratedStateRef = useRef(undefined)
+ const statusRef = useRef(MachineStatus.NotStarted)
+
+ useSafeLayoutEffect(() => {
+ queueMicrotask(() => {
+ const started = statusRef.current === MachineStatus.Started
+ statusRef.current = MachineStatus.Started
+ debug(started ? "rehydrating..." : "initializing...")
+
+ // start the transition
+ const initialState = hydratedStateRef.current ?? state.initial!
+ state.invoke(initialState, started ? state.get() : INIT_STATE)
+ })
+
+ const fns = effects.current
+ const currentState = state.ref.current
+ return () => {
+ debug("unmounting...")
+ hydratedStateRef.current = currentState
+ statusRef.current = MachineStatus.Stopped
+
+ fns!.forEach((fn) => fn?.())
+ effects.current = new Map()
+ transitionRef.current = null
+
+ queueMicrotask(() => {
+ action(machine.exit)
+ })
+ }
+ }, [])
+
+ const getCurrentState = () => {
+ if ("ref" in state) return state.ref.current
+ return (state as Bindable).get()
+ }
+
+ const send = (event: any) => {
+ queueMicrotask(() => {
+ if (statusRef.current !== MachineStatus.Started) return
+
+ previousEventRef.current = eventRef.current
+ eventRef.current = event
+
+ debug("send", event)
+
+ let currentState = getCurrentState()
+
+ const transitions =
+ // @ts-ignore
+ machine.states[currentState].on?.[event.type] ??
+ // @ts-ignore
+ machine.on?.[event.type]
+
+ const transition = choose(transitions)
+ if (!transition) return
+
+ // save current transition
+ transitionRef.current = transition
+ const target = transition.target ?? currentState
+
+ debug("transition", transition)
+
+ const changed = target !== currentState
+ if (changed) {
+ // state change is high priority
+ flushSync(() => state.set(target))
+ } else if (transition.reenter && !changed) {
+ // reenter will re-invoke the current state
+ state.invoke(currentState, currentState)
+ } else {
+ // call transition actions
+ action(transition.actions ?? [])
+ }
+ })
+ }
+
+ machine.watch?.(getParams())
+
+ return {
+ state: getState(),
+ send,
+ context: ctx,
+ prop,
+ scope,
+ refs,
+ computed,
+ event: getEvent(),
+ getStatus: () => statusRef.current,
+ } as Service
+}
+
+function useLiveRef(value: T) {
+ const ref = useRef(value)
+ ref.current = value
+ return ref
+}
+
+function useProp(value: T) {
+ const ref = useLiveRef(value)
+ return function get(key: K): T[K] {
+ return ref.current![key]
+ }
+}
+
+function flush(fn: VoidFunction) {
+ queueMicrotask(() => {
+ flushSync(() => fn())
+ })
+}
diff --git a/packages/frameworks/hono-jsx/src/normalize-props.ts b/packages/frameworks/hono-jsx/src/normalize-props.ts
new file mode 100644
index 0000000000..efa9c9cf28
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/normalize-props.ts
@@ -0,0 +1,19 @@
+import { createNormalizer } from "@zag-js/types"
+import type { CSSProperties, JSX } from "hono/jsx"
+
+type WithoutRef = Omit
+
+type ElementsWithoutRef = {
+ [K in keyof JSX.IntrinsicElements]: WithoutRef
+}
+
+export type PropTypes = ElementsWithoutRef & {
+ rect: any
+ circle: any
+ svg: any
+ path: any
+ element: WithoutRef
+ style: CSSProperties
+}
+
+export const normalizeProps = createNormalizer((v) => v)
diff --git a/packages/frameworks/hono-jsx/src/portal.tsx b/packages/frameworks/hono-jsx/src/portal.tsx
new file mode 100644
index 0000000000..4892f87d49
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/portal.tsx
@@ -0,0 +1,21 @@
+import type { PropsWithChildren, RefObject } from "hono/jsx"
+import { Fragment, Children } from "hono/jsx"
+import { createPortal } from "hono/jsx/dom"
+
+export interface PortalProps {
+ disabled?: boolean | undefined
+ container?: RefObject | undefined
+ getRootNode?: (() => ShadowRoot | Document | Node) | undefined
+}
+
+export const Portal = (props: PropsWithChildren) => {
+ const { children, container, disabled, getRootNode } = props
+
+ const isServer = typeof window === "undefined"
+ if (isServer || disabled) return {children}
+
+ const doc = getRootNode?.().ownerDocument ?? document
+ const mountNode = container?.current ?? doc.body
+
+ return {Children.map(Children.toArray(children), (child) => createPortal(child, mountNode))}
+}
diff --git a/packages/frameworks/hono-jsx/src/refs.ts b/packages/frameworks/hono-jsx/src/refs.ts
new file mode 100644
index 0000000000..3913c44574
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/refs.ts
@@ -0,0 +1,13 @@
+import { useRef } from "hono/jsx"
+
+export function useRefs(refs: T) {
+ const ref = useRef(refs)
+ return {
+ get(key: K): T[K] {
+ return ref.current![key]
+ },
+ set(key: K, value: T[K]) {
+ ;(ref.current! as any)[key] = value
+ },
+ }
+}
diff --git a/packages/frameworks/hono-jsx/src/track.ts b/packages/frameworks/hono-jsx/src/track.ts
new file mode 100644
index 0000000000..a7515cd341
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/track.ts
@@ -0,0 +1,20 @@
+import { useEffect, useRef } from "hono/jsx"
+
+export const useTrack = (deps: any[], effect: VoidFunction) => {
+ const render = useRef(false)
+ const called = useRef(false)
+
+ useEffect(() => {
+ const mounted = render.current
+ const run = mounted && called.current
+ if (run) return effect()
+ called.current = true
+ }, [...(deps ?? []).map((d) => (typeof d === "function" ? d() : d))])
+
+ useEffect(() => {
+ render.current = true
+ return () => {
+ render.current = false
+ }
+ }, [])
+}
diff --git a/packages/frameworks/hono-jsx/src/use-layout-effect.ts b/packages/frameworks/hono-jsx/src/use-layout-effect.ts
new file mode 100644
index 0000000000..bb06f527e9
--- /dev/null
+++ b/packages/frameworks/hono-jsx/src/use-layout-effect.ts
@@ -0,0 +1,3 @@
+import { useEffect, useLayoutEffect } from "hono/jsx"
+
+export const useSafeLayoutEffect = typeof globalThis.document !== "undefined" ? useLayoutEffect : useEffect
diff --git a/packages/frameworks/hono-jsx/tsconfig.json b/packages/frameworks/hono-jsx/tsconfig.json
new file mode 100644
index 0000000000..3bc5cc1c04
--- /dev/null
+++ b/packages/frameworks/hono-jsx/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ "extends": "../../../tsconfig.json",
+ "include": ["src", "tests"],
+ "compilerOptions": {
+ "jsx": "react-jsx",
+ "jsxImportSource": "hono/jsx",
+ "tsBuildInfoFile": "node_modules/.cache/.tsbuildinfo"
+ }
+}
diff --git a/packages/frameworks/hono-jsx/tsup.config.ts b/packages/frameworks/hono-jsx/tsup.config.ts
new file mode 100644
index 0000000000..da00695af0
--- /dev/null
+++ b/packages/frameworks/hono-jsx/tsup.config.ts
@@ -0,0 +1,6 @@
+import { defineConfig } from "tsup"
+import rootConfig from "../../../tsup.config"
+
+export default defineConfig({
+ ...rootConfig,
+})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 09afe399f0..4ef47a3a75 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -121,13 +121,266 @@ importers:
version: 1.0.10
vite:
specifier: 7.0.5
- version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vite-plugin-dts:
specifier: 4.5.4
- version: 4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: 3.2.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+
+ examples/hono-jsx-ts:
+ dependencies:
+ '@zag-js/accordion':
+ specifier: workspace:*
+ version: link:../../packages/machines/accordion
+ '@zag-js/anatomy':
+ specifier: workspace:*
+ version: link:../../packages/anatomy
+ '@zag-js/anatomy-icons':
+ specifier: workspace:*
+ version: link:../../packages/anatomy-icons
+ '@zag-js/angle-slider':
+ specifier: workspace:*
+ version: link:../../packages/machines/angle-slider
+ '@zag-js/aria-hidden':
+ specifier: workspace:*
+ version: link:../../packages/utilities/aria-hidden
+ '@zag-js/async-list':
+ specifier: workspace:*
+ version: link:../../packages/machines/async-list
+ '@zag-js/auto-resize':
+ specifier: workspace:*
+ version: link:../../packages/utilities/auto-resize
+ '@zag-js/avatar':
+ specifier: workspace:*
+ version: link:../../packages/machines/avatar
+ '@zag-js/carousel':
+ specifier: workspace:*
+ version: link:../../packages/machines/carousel
+ '@zag-js/checkbox':
+ specifier: workspace:*
+ version: link:../../packages/machines/checkbox
+ '@zag-js/clipboard':
+ specifier: workspace:*
+ version: link:../../packages/machines/clipboard
+ '@zag-js/collapsible':
+ specifier: workspace:*
+ version: link:../../packages/machines/collapsible
+ '@zag-js/collection':
+ specifier: workspace:*
+ version: link:../../packages/utilities/collection
+ '@zag-js/color-picker':
+ specifier: workspace:*
+ version: link:../../packages/machines/color-picker
+ '@zag-js/color-utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/color-utils
+ '@zag-js/combobox':
+ specifier: workspace:*
+ version: link:../../packages/machines/combobox
+ '@zag-js/core':
+ specifier: workspace:*
+ version: link:../../packages/core
+ '@zag-js/date-picker':
+ specifier: workspace:*
+ version: link:../../packages/machines/date-picker
+ '@zag-js/date-utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/date-utils
+ '@zag-js/dialog':
+ specifier: workspace:*
+ version: link:../../packages/machines/dialog
+ '@zag-js/dismissable':
+ specifier: workspace:*
+ version: link:../../packages/utilities/dismissable
+ '@zag-js/docs':
+ specifier: workspace:*
+ version: link:../../packages/docs
+ '@zag-js/dom-query':
+ specifier: workspace:*
+ version: link:../../packages/utilities/dom-query
+ '@zag-js/editable':
+ specifier: workspace:*
+ version: link:../../packages/machines/editable
+ '@zag-js/file-upload':
+ specifier: workspace:*
+ version: link:../../packages/machines/file-upload
+ '@zag-js/file-utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/file-utils
+ '@zag-js/floating-panel':
+ specifier: workspace:*
+ version: link:../../packages/machines/floating-panel
+ '@zag-js/focus-trap':
+ specifier: workspace:*
+ version: link:../../packages/utilities/focus-trap
+ '@zag-js/focus-visible':
+ specifier: workspace:*
+ version: link:../../packages/utilities/focus-visible
+ '@zag-js/highlight-word':
+ specifier: workspace:*
+ version: link:../../packages/utilities/highlight-word
+ '@zag-js/hono-jsx':
+ specifier: workspace:*
+ version: link:../../packages/frameworks/hono-jsx
+ '@zag-js/hover-card':
+ specifier: workspace:*
+ version: link:../../packages/machines/hover-card
+ '@zag-js/i18n-utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/i18n-utils
+ '@zag-js/interact-outside':
+ specifier: workspace:*
+ version: link:../../packages/utilities/interact-outside
+ '@zag-js/json-tree-utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/json-tree-utils
+ '@zag-js/listbox':
+ specifier: workspace:*
+ version: link:../../packages/machines/listbox
+ '@zag-js/live-region':
+ specifier: workspace:*
+ version: link:../../packages/utilities/live-region
+ '@zag-js/menu':
+ specifier: workspace:*
+ version: link:../../packages/machines/menu
+ '@zag-js/navigation-menu':
+ specifier: workspace:*
+ version: link:../../packages/machines/navigation-menu
+ '@zag-js/number-input':
+ specifier: workspace:*
+ version: link:../../packages/machines/number-input
+ '@zag-js/pagination':
+ specifier: workspace:*
+ version: link:../../packages/machines/pagination
+ '@zag-js/password-input':
+ specifier: workspace:*
+ version: link:../../packages/machines/password-input
+ '@zag-js/pin-input':
+ specifier: workspace:*
+ version: link:../../packages/machines/pin-input
+ '@zag-js/popover':
+ specifier: workspace:*
+ version: link:../../packages/machines/popover
+ '@zag-js/popper':
+ specifier: workspace:*
+ version: link:../../packages/utilities/popper
+ '@zag-js/presence':
+ specifier: workspace:*
+ version: link:../../packages/machines/presence
+ '@zag-js/progress':
+ specifier: workspace:*
+ version: link:../../packages/machines/progress
+ '@zag-js/qr-code':
+ specifier: workspace:*
+ version: link:../../packages/machines/qr-code
+ '@zag-js/radio-group':
+ specifier: workspace:*
+ version: link:../../packages/machines/radio-group
+ '@zag-js/rating-group':
+ specifier: workspace:*
+ version: link:../../packages/machines/rating-group
+ '@zag-js/rect-utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/rect
+ '@zag-js/remove-scroll':
+ specifier: workspace:*
+ version: link:../../packages/utilities/remove-scroll
+ '@zag-js/scroll-snap':
+ specifier: workspace:*
+ version: link:../../packages/utilities/scroll-snap
+ '@zag-js/select':
+ specifier: workspace:*
+ version: link:../../packages/machines/select
+ '@zag-js/shared':
+ specifier: workspace:*
+ version: link:../../shared
+ '@zag-js/signature-pad':
+ specifier: workspace:*
+ version: link:../../packages/machines/signature-pad
+ '@zag-js/slider':
+ specifier: workspace:*
+ version: link:../../packages/machines/slider
+ '@zag-js/splitter':
+ specifier: workspace:*
+ version: link:../../packages/machines/splitter
+ '@zag-js/steps':
+ specifier: workspace:*
+ version: link:../../packages/machines/steps
+ '@zag-js/store':
+ specifier: workspace:*
+ version: link:../../packages/store
+ '@zag-js/stringify-state':
+ specifier: workspace:*
+ version: link:../../packages/utilities/stringify-state
+ '@zag-js/switch':
+ specifier: workspace:*
+ version: link:../../packages/machines/switch
+ '@zag-js/tabs':
+ specifier: workspace:*
+ version: link:../../packages/machines/tabs
+ '@zag-js/tags-input':
+ specifier: workspace:*
+ version: link:../../packages/machines/tags-input
+ '@zag-js/time-picker':
+ specifier: workspace:*
+ version: link:../../packages/machines/time-picker
+ '@zag-js/timer':
+ specifier: workspace:*
+ version: link:../../packages/machines/timer
+ '@zag-js/toast':
+ specifier: workspace:*
+ version: link:../../packages/machines/toast
+ '@zag-js/toggle':
+ specifier: workspace:*
+ version: link:../../packages/machines/toggle
+ '@zag-js/toggle-group':
+ specifier: workspace:*
+ version: link:../../packages/machines/toggle-group
+ '@zag-js/tooltip':
+ specifier: workspace:*
+ version: link:../../packages/machines/tooltip
+ '@zag-js/tour':
+ specifier: workspace:*
+ version: link:../../packages/machines/tour
+ '@zag-js/tree-view':
+ specifier: workspace:*
+ version: link:../../packages/machines/tree-view
+ '@zag-js/types':
+ specifier: workspace:*
+ version: link:../../packages/types
+ '@zag-js/utils':
+ specifier: workspace:*
+ version: link:../../packages/utilities/core
+ hono:
+ specifier: ^4.8.5
+ version: 4.8.5
+ honox:
+ specifier: ^0.1.43
+ version: 0.1.43(hono@4.8.5)(miniflare@4.20250712.0)(wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0))
+ devDependencies:
+ '@cloudflare/workers-types':
+ specifier: ^4.20250214.0
+ version: 4.20250718.0
+ '@hono/vite-build':
+ specifier: ^1.3.0
+ version: 1.6.2(hono@4.8.5)
+ '@hono/vite-dev-server':
+ specifier: ^0.18.2
+ version: 0.18.3(hono@4.8.5)(miniflare@4.20250712.0)(wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0))
+ '@tailwindcss/vite':
+ specifier: ^4.0.9
+ version: 4.1.11(vite@6.3.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ tailwindcss:
+ specifier: ^4.0.9
+ version: 4.1.11
+ vite:
+ specifier: ^6.3.5
+ version: 6.3.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ wrangler:
+ specifier: ^4.4.0
+ version: 4.25.0(@cloudflare/workers-types@4.20250718.0)
examples/next-ts:
dependencies:
@@ -669,7 +922,7 @@ importers:
devDependencies:
'@nuxt/devtools':
specifier: ^2.6.2
- version: 2.6.2(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
+ version: 2.6.2(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
'@types/form-serialize':
specifier: 0.7.4
version: 0.7.4
@@ -678,7 +931,7 @@ importers:
version: 24.0.14
nuxt:
specifier: 4.0.0
- version: 4.0.0(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.0.14)(@vue/compiler-sfc@3.5.17)(db0@0.3.2)(eslint@9.31.0(jiti@2.4.2))(ioredis@5.6.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(yaml@2.8.0)
+ version: 4.0.0(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.0.14)(@vue/compiler-sfc@3.5.17)(db0@0.3.2)(eslint@9.31.0(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(yaml@2.8.0)
examples/preact-ts:
dependencies:
@@ -925,7 +1178,7 @@ importers:
devDependencies:
'@preact/preset-vite':
specifier: 2.10.2
- version: 2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
eslint:
specifier: 9.31.0
version: 9.31.0(jiti@2.4.2)
@@ -937,7 +1190,7 @@ importers:
version: 5.8.3
vite:
specifier: 7.0.5
- version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
examples/solid-ts:
dependencies:
@@ -952,7 +1205,7 @@ importers:
version: 0.15.3(solid-js@1.9.7)
'@solidjs/start':
specifier: 1.1.7
- version: 1.1.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 1.1.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@zag-js/accordion':
specifier: workspace:*
version: link:../../packages/machines/accordion
@@ -1189,7 +1442,7 @@ importers:
version: 1.9.7
vinxi:
specifier: 0.5.8
- version: 0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
examples/svelte-ts:
dependencies:
@@ -1433,7 +1686,7 @@ importers:
devDependencies:
'@sveltejs/vite-plugin-svelte':
specifier: 6.1.0
- version: 6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@tsconfig/svelte':
specifier: 5.0.4
version: 5.0.4
@@ -1454,10 +1707,10 @@ importers:
version: 5.8.3
vite:
specifier: 7.0.5
- version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vite-tsconfig-paths:
specifier: 5.1.4
- version: 5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
examples/vanilla-ts:
dependencies:
@@ -1698,7 +1951,7 @@ importers:
version: 5.8.3
vite:
specifier: ^7.0.5
- version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
packages/anatomy:
devDependencies:
@@ -1747,6 +2000,28 @@ importers:
specifier: 2.2.0
version: 2.2.0
+ packages/frameworks/hono-jsx:
+ dependencies:
+ '@zag-js/core':
+ specifier: workspace:*
+ version: link:../../core
+ '@zag-js/store':
+ specifier: workspace:*
+ version: link:../../store
+ '@zag-js/types':
+ specifier: workspace:*
+ version: link:../../types
+ '@zag-js/utils':
+ specifier: workspace:*
+ version: link:../../utilities/core
+ devDependencies:
+ clean-package:
+ specifier: 2.2.0
+ version: 2.2.0
+ hono:
+ specifier: 4.8.5
+ version: 4.8.5
+
packages/frameworks/preact:
dependencies:
'@zag-js/core':
@@ -1804,7 +2079,7 @@ importers:
version: 19.1.6(@types/react@19.1.8)
'@vitejs/plugin-react':
specifier: ^4.6.0
- version: 4.6.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 4.6.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
clean-package:
specifier: 2.2.0
version: 2.2.0
@@ -1878,7 +2153,7 @@ importers:
version: 5.36.7
vitest:
specifier: 3.2.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
packages/frameworks/vue:
dependencies:
@@ -3745,10 +4020,10 @@ importers:
version: 6.26.1
eslint:
specifier: ^9
- version: 9.30.1(jiti@2.4.2)
+ version: 9.30.0(jiti@2.4.2)
eslint-config-next:
specifier: 15.4.1
- version: 15.4.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ version: 15.4.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)
prettier:
specifier: 3.6.2
version: 3.6.2
@@ -3814,6 +4089,10 @@ packages:
'@babel/core': ^7.11.0
eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
+ '@babel/generator@7.25.6':
+ resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/generator@7.28.0':
resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
engines: {node: '>=6.9.0'}
@@ -3888,6 +4167,11 @@ packages:
resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==}
engines: {node: '>=6.9.0'}
+ '@babel/parser@7.25.6':
+ resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/parser@7.28.0':
resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
engines: {node: '>=6.0.0'}
@@ -3960,10 +4244,18 @@ packages:
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
+ '@babel/traverse@7.25.6':
+ resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/traverse@7.28.0':
resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.25.6':
+ resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/types@7.27.6':
resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==}
engines: {node: '>=6.9.0'}
@@ -4141,8 +4433,50 @@ packages:
resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==}
engines: {node: '>=18.0.0'}
- '@cloudinary-util/types@1.5.10':
- resolution: {integrity: sha512-n5lrm7SdAXhgWEbkSJKHZGnaoO9G/g4WYS6HYnq/k4nLj79sYfQZOoKjyR8hF2iyLRdLkT+qlk68RNFFv5tKew==}
+ '@cloudflare/unenv-preset@2.3.3':
+ resolution: {integrity: sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==}
+ peerDependencies:
+ unenv: 2.0.0-rc.17
+ workerd: ^1.20250508.0
+ peerDependenciesMeta:
+ workerd:
+ optional: true
+
+ '@cloudflare/workerd-darwin-64@1.20250712.0':
+ resolution: {integrity: sha512-M6S6a/LQ0Jb0R+g0XhlYi1adGifvYmxA5mD/i9TuZZgjs2bIm5ELuka/n3SCnI98ltvlx3HahRaHagAtOilsFg==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@cloudflare/workerd-darwin-arm64@1.20250712.0':
+ resolution: {integrity: sha512-7sFzn6rvAcnLy7MktFL42dYtzL0Idw/kiUmNf2P3TvsBRoShhLK5ZKhbw+NAhvU8e4pXWm5lkE0XmpieA0zNjw==}
+ engines: {node: '>=16'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@cloudflare/workerd-linux-64@1.20250712.0':
+ resolution: {integrity: sha512-EFRrGe/bqK7NHtht7vNlbrDpfvH3eRvtJOgsTpEQEysDjVmlK6pVJxSnLy9Hg1zlLY15IfhfGC+K2qisseHGJQ==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [linux]
+
+ '@cloudflare/workerd-linux-arm64@1.20250712.0':
+ resolution: {integrity: sha512-rG8JUleddhUHQVwpXOYv0VbL0S9kOtR9PNKecgVhFpxEhC8aTeg2HNBBjo8st7IfcUvY8WaW3pD3qdAMZ05UwQ==}
+ engines: {node: '>=16'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@cloudflare/workerd-windows-64@1.20250712.0':
+ resolution: {integrity: sha512-qS8H5RCYwE21Om9wo5/F807ClBJIfknhuLBj16eYxvJcj9JqgAKWi12BGgjyGxHuJJjeoQ63lr4wHAdbFntDDg==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [win32]
+
+ '@cloudflare/workers-types@4.20250718.0':
+ resolution: {integrity: sha512-RpYLgb81veUGtlLQINwGldsXQDcaK2/Z6QGeSq88yyd9o4tZYw7dzMu34sHgoCeb0QiPQWtetXiPf99PrIj+YQ==}
+
+ '@cloudinary-util/types@1.5.10':
+ resolution: {integrity: sha512-n5lrm7SdAXhgWEbkSJKHZGnaoO9G/g4WYS6HYnq/k4nLj79sYfQZOoKjyR8hF2iyLRdLkT+qlk68RNFFv5tKew==}
'@cloudinary-util/url-loader@5.10.4':
resolution: {integrity: sha512-gHkdvOaV+rlcwuIT7Vqd0ts/H5bsH4+bwFten/gIZ8oRjzdTBvgIY3R6F8bbJt0pFIEfpFEQLe4rPkl0NNqEWg==}
@@ -4263,6 +4597,10 @@ packages:
'@effect-ts/otel-node':
optional: true
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+
'@csstools/color-helpers@5.0.2':
resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==}
engines: {node: '>=18'}
@@ -4342,8 +4680,8 @@ packages:
'@emnapi/runtime@1.4.3':
resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==}
- '@emnapi/runtime@1.4.4':
- resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==}
+ '@emnapi/runtime@1.4.5':
+ resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==}
'@emnapi/wasi-threads@1.0.2':
resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==}
@@ -4407,6 +4745,12 @@ packages:
peerDependencies:
esbuild: '*'
+ '@esbuild/aix-ppc64@0.25.4':
+ resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
'@esbuild/aix-ppc64@0.25.5':
resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==}
engines: {node: '>=18'}
@@ -4425,6 +4769,12 @@ packages:
cpu: [arm64]
os: [android]
+ '@esbuild/android-arm64@0.25.4':
+ resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
'@esbuild/android-arm64@0.25.5':
resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==}
engines: {node: '>=18'}
@@ -4443,6 +4793,12 @@ packages:
cpu: [arm]
os: [android]
+ '@esbuild/android-arm@0.25.4':
+ resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
'@esbuild/android-arm@0.25.5':
resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==}
engines: {node: '>=18'}
@@ -4461,6 +4817,12 @@ packages:
cpu: [x64]
os: [android]
+ '@esbuild/android-x64@0.25.4':
+ resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
'@esbuild/android-x64@0.25.5':
resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==}
engines: {node: '>=18'}
@@ -4479,6 +4841,12 @@ packages:
cpu: [arm64]
os: [darwin]
+ '@esbuild/darwin-arm64@0.25.4':
+ resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
'@esbuild/darwin-arm64@0.25.5':
resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==}
engines: {node: '>=18'}
@@ -4497,6 +4865,12 @@ packages:
cpu: [x64]
os: [darwin]
+ '@esbuild/darwin-x64@0.25.4':
+ resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
'@esbuild/darwin-x64@0.25.5':
resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==}
engines: {node: '>=18'}
@@ -4515,6 +4889,12 @@ packages:
cpu: [arm64]
os: [freebsd]
+ '@esbuild/freebsd-arm64@0.25.4':
+ resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
'@esbuild/freebsd-arm64@0.25.5':
resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==}
engines: {node: '>=18'}
@@ -4533,6 +4913,12 @@ packages:
cpu: [x64]
os: [freebsd]
+ '@esbuild/freebsd-x64@0.25.4':
+ resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
'@esbuild/freebsd-x64@0.25.5':
resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==}
engines: {node: '>=18'}
@@ -4551,6 +4937,12 @@ packages:
cpu: [arm64]
os: [linux]
+ '@esbuild/linux-arm64@0.25.4':
+ resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
'@esbuild/linux-arm64@0.25.5':
resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==}
engines: {node: '>=18'}
@@ -4569,6 +4961,12 @@ packages:
cpu: [arm]
os: [linux]
+ '@esbuild/linux-arm@0.25.4':
+ resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
'@esbuild/linux-arm@0.25.5':
resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==}
engines: {node: '>=18'}
@@ -4587,6 +4985,12 @@ packages:
cpu: [ia32]
os: [linux]
+ '@esbuild/linux-ia32@0.25.4':
+ resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
'@esbuild/linux-ia32@0.25.5':
resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==}
engines: {node: '>=18'}
@@ -4605,6 +5009,12 @@ packages:
cpu: [loong64]
os: [linux]
+ '@esbuild/linux-loong64@0.25.4':
+ resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
'@esbuild/linux-loong64@0.25.5':
resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==}
engines: {node: '>=18'}
@@ -4623,6 +5033,12 @@ packages:
cpu: [mips64el]
os: [linux]
+ '@esbuild/linux-mips64el@0.25.4':
+ resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
'@esbuild/linux-mips64el@0.25.5':
resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==}
engines: {node: '>=18'}
@@ -4641,6 +5057,12 @@ packages:
cpu: [ppc64]
os: [linux]
+ '@esbuild/linux-ppc64@0.25.4':
+ resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
'@esbuild/linux-ppc64@0.25.5':
resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==}
engines: {node: '>=18'}
@@ -4659,6 +5081,12 @@ packages:
cpu: [riscv64]
os: [linux]
+ '@esbuild/linux-riscv64@0.25.4':
+ resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
'@esbuild/linux-riscv64@0.25.5':
resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==}
engines: {node: '>=18'}
@@ -4677,6 +5105,12 @@ packages:
cpu: [s390x]
os: [linux]
+ '@esbuild/linux-s390x@0.25.4':
+ resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
'@esbuild/linux-s390x@0.25.5':
resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==}
engines: {node: '>=18'}
@@ -4695,6 +5129,12 @@ packages:
cpu: [x64]
os: [linux]
+ '@esbuild/linux-x64@0.25.4':
+ resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
'@esbuild/linux-x64@0.25.5':
resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==}
engines: {node: '>=18'}
@@ -4707,6 +5147,12 @@ packages:
cpu: [x64]
os: [linux]
+ '@esbuild/netbsd-arm64@0.25.4':
+ resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
'@esbuild/netbsd-arm64@0.25.5':
resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==}
engines: {node: '>=18'}
@@ -4725,6 +5171,12 @@ packages:
cpu: [x64]
os: [netbsd]
+ '@esbuild/netbsd-x64@0.25.4':
+ resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
'@esbuild/netbsd-x64@0.25.5':
resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==}
engines: {node: '>=18'}
@@ -4737,6 +5189,12 @@ packages:
cpu: [x64]
os: [netbsd]
+ '@esbuild/openbsd-arm64@0.25.4':
+ resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
'@esbuild/openbsd-arm64@0.25.5':
resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==}
engines: {node: '>=18'}
@@ -4755,6 +5213,12 @@ packages:
cpu: [x64]
os: [openbsd]
+ '@esbuild/openbsd-x64@0.25.4':
+ resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
'@esbuild/openbsd-x64@0.25.5':
resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==}
engines: {node: '>=18'}
@@ -4779,6 +5243,12 @@ packages:
cpu: [x64]
os: [sunos]
+ '@esbuild/sunos-x64@0.25.4':
+ resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
'@esbuild/sunos-x64@0.25.5':
resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==}
engines: {node: '>=18'}
@@ -4797,6 +5267,12 @@ packages:
cpu: [arm64]
os: [win32]
+ '@esbuild/win32-arm64@0.25.4':
+ resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
'@esbuild/win32-arm64@0.25.5':
resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==}
engines: {node: '>=18'}
@@ -4815,6 +5291,12 @@ packages:
cpu: [ia32]
os: [win32]
+ '@esbuild/win32-ia32@0.25.4':
+ resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
'@esbuild/win32-ia32@0.25.5':
resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==}
engines: {node: '>=18'}
@@ -4833,6 +5315,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@esbuild/win32-x64@0.25.4':
+ resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
'@esbuild/win32-x64@0.25.5':
resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==}
engines: {node: '>=18'}
@@ -4875,6 +5363,10 @@ packages:
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/js@9.30.0':
+ resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/js@9.30.1':
resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4919,6 +5411,44 @@ packages:
resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==}
engines: {node: '>=12.20'}
+ '@hono/node-server@1.16.0':
+ resolution: {integrity: sha512-9LwRb5XOrTFapOABiQjGC50wRVlzUvWZsDHINCnkBniP+Q+LQf4waN0nzk9t+2kqcTsnGnieSmqpHsr6kH2bdw==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ hono: ^4
+
+ '@hono/vite-build@1.6.2':
+ resolution: {integrity: sha512-wM1KZelUcLiPABYSe/1YtveCkHJxaZ42e68naRznUPKrfVYPAC7wE8Itilmxa81ICZKhb1tBOQ7CHxtGF5dLGw==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ hono: '*'
+
+ '@hono/vite-dev-server@0.18.3':
+ resolution: {integrity: sha512-JztypLmq6qtQ3OAcz5vDzwXYBBymLztSbfDuNf4XTWkfppLjf6DHvYHtQZ5idOfNhUzdnbYY7/6QAKlVk6G3QQ==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ hono: '*'
+ miniflare: '*'
+ wrangler: '*'
+ peerDependenciesMeta:
+ miniflare:
+ optional: true
+ wrangler:
+ optional: true
+
+ '@hono/vite-dev-server@0.19.1':
+ resolution: {integrity: sha512-hh+0u3IxHErEyj4YwHk/U+2f+qAHEQZ9EIQtadG9jeHfxEXH6r/ZecjnpyEkQbDK7JtgEEoVAq/JGOkd3Dvqww==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ hono: '*'
+ miniflare: '*'
+ wrangler: '*'
+ peerDependenciesMeta:
+ miniflare:
+ optional: true
+ wrangler:
+ optional: true
+
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
@@ -4939,33 +5469,65 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
+ '@img/sharp-darwin-arm64@0.33.5':
+ resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+
'@img/sharp-darwin-arm64@0.34.3':
resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
+ '@img/sharp-darwin-x64@0.33.5':
+ resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+
'@img/sharp-darwin-x64@0.34.3':
resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [darwin]
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+ cpu: [arm64]
+ os: [darwin]
+
'@img/sharp-libvips-darwin-arm64@1.2.0':
resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==}
cpu: [arm64]
os: [darwin]
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+ cpu: [x64]
+ os: [darwin]
+
'@img/sharp-libvips-darwin-x64@1.2.0':
resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==}
cpu: [x64]
os: [darwin]
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+ cpu: [arm64]
+ os: [linux]
+
'@img/sharp-libvips-linux-arm64@1.2.0':
resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==}
cpu: [arm64]
os: [linux]
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+ cpu: [arm]
+ os: [linux]
+
'@img/sharp-libvips-linux-arm@1.2.0':
resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==}
cpu: [arm]
@@ -4976,32 +5538,64 @@ packages:
cpu: [ppc64]
os: [linux]
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+ cpu: [s390x]
+ os: [linux]
+
'@img/sharp-libvips-linux-s390x@1.2.0':
resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==}
cpu: [s390x]
os: [linux]
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+ cpu: [x64]
+ os: [linux]
+
'@img/sharp-libvips-linux-x64@1.2.0':
resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==}
cpu: [x64]
os: [linux]
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+ cpu: [arm64]
+ os: [linux]
+
'@img/sharp-libvips-linuxmusl-arm64@1.2.0':
resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==}
cpu: [arm64]
os: [linux]
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+ cpu: [x64]
+ os: [linux]
+
'@img/sharp-libvips-linuxmusl-x64@1.2.0':
resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==}
cpu: [x64]
os: [linux]
+ '@img/sharp-linux-arm64@0.33.5':
+ resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
'@img/sharp-linux-arm64@0.34.3':
resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
+ '@img/sharp-linux-arm@0.33.5':
+ resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+
'@img/sharp-linux-arm@0.34.3':
resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -5014,30 +5608,59 @@ packages:
cpu: [ppc64]
os: [linux]
+ '@img/sharp-linux-s390x@0.33.5':
+ resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+
'@img/sharp-linux-s390x@0.34.3':
resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
+ '@img/sharp-linux-x64@0.33.5':
+ resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
'@img/sharp-linux-x64@0.34.3':
resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
'@img/sharp-linuxmusl-arm64@0.34.3':
resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
'@img/sharp-linuxmusl-x64@0.34.3':
resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
+ '@img/sharp-wasm32@0.33.5':
+ resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+
'@img/sharp-wasm32@0.34.3':
resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -5049,12 +5672,24 @@ packages:
cpu: [arm64]
os: [win32]
+ '@img/sharp-win32-ia32@0.33.5':
+ resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+
'@img/sharp-win32-ia32@0.34.3':
resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ia32]
os: [win32]
+ '@img/sharp-win32-x64@0.33.5':
+ resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+
'@img/sharp-win32-x64@0.34.3':
resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -5106,6 +5741,9 @@ packages:
'@jridgewell/trace-mapping@0.3.29':
resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
'@js-sdsl/ordered-map@4.4.2':
resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==}
@@ -6040,101 +6678,201 @@ packages:
rollup:
optional: true
+ '@rollup/rollup-android-arm-eabi@4.44.2':
+ resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==}
+ cpu: [arm]
+ os: [android]
+
'@rollup/rollup-android-arm-eabi@4.45.1':
resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==}
cpu: [arm]
os: [android]
+ '@rollup/rollup-android-arm64@4.44.2':
+ resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==}
+ cpu: [arm64]
+ os: [android]
+
'@rollup/rollup-android-arm64@4.45.1':
resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==}
cpu: [arm64]
os: [android]
+ '@rollup/rollup-darwin-arm64@4.44.2':
+ resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==}
+ cpu: [arm64]
+ os: [darwin]
+
'@rollup/rollup-darwin-arm64@4.45.1':
resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==}
cpu: [arm64]
os: [darwin]
+ '@rollup/rollup-darwin-x64@4.44.2':
+ resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==}
+ cpu: [x64]
+ os: [darwin]
+
'@rollup/rollup-darwin-x64@4.45.1':
resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==}
cpu: [x64]
os: [darwin]
+ '@rollup/rollup-freebsd-arm64@4.44.2':
+ resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==}
+ cpu: [arm64]
+ os: [freebsd]
+
'@rollup/rollup-freebsd-arm64@4.45.1':
resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==}
cpu: [arm64]
os: [freebsd]
+ '@rollup/rollup-freebsd-x64@4.44.2':
+ resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==}
+ cpu: [x64]
+ os: [freebsd]
+
'@rollup/rollup-freebsd-x64@4.45.1':
resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==}
cpu: [x64]
os: [freebsd]
+ '@rollup/rollup-linux-arm-gnueabihf@4.44.2':
+ resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==}
+ cpu: [arm]
+ os: [linux]
+
'@rollup/rollup-linux-arm-gnueabihf@4.45.1':
resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==}
cpu: [arm]
os: [linux]
+ '@rollup/rollup-linux-arm-musleabihf@4.44.2':
+ resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==}
+ cpu: [arm]
+ os: [linux]
+
'@rollup/rollup-linux-arm-musleabihf@4.45.1':
resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==}
cpu: [arm]
os: [linux]
+ '@rollup/rollup-linux-arm64-gnu@4.44.2':
+ resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==}
+ cpu: [arm64]
+ os: [linux]
+
'@rollup/rollup-linux-arm64-gnu@4.45.1':
resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==}
cpu: [arm64]
os: [linux]
+ '@rollup/rollup-linux-arm64-musl@4.44.2':
+ resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==}
+ cpu: [arm64]
+ os: [linux]
+
'@rollup/rollup-linux-arm64-musl@4.45.1':
resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==}
cpu: [arm64]
os: [linux]
+ '@rollup/rollup-linux-loongarch64-gnu@4.44.2':
+ resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==}
+ cpu: [loong64]
+ os: [linux]
+
'@rollup/rollup-linux-loongarch64-gnu@4.45.1':
resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==}
cpu: [loong64]
os: [linux]
+ '@rollup/rollup-linux-powerpc64le-gnu@4.44.2':
+ resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==}
+ cpu: [ppc64]
+ os: [linux]
+
'@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==}
cpu: [ppc64]
os: [linux]
+ '@rollup/rollup-linux-riscv64-gnu@4.44.2':
+ resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==}
+ cpu: [riscv64]
+ os: [linux]
+
'@rollup/rollup-linux-riscv64-gnu@4.45.1':
resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==}
cpu: [riscv64]
os: [linux]
+ '@rollup/rollup-linux-riscv64-musl@4.44.2':
+ resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==}
+ cpu: [riscv64]
+ os: [linux]
+
'@rollup/rollup-linux-riscv64-musl@4.45.1':
resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==}
cpu: [riscv64]
os: [linux]
+ '@rollup/rollup-linux-s390x-gnu@4.44.2':
+ resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==}
+ cpu: [s390x]
+ os: [linux]
+
'@rollup/rollup-linux-s390x-gnu@4.45.1':
resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==}
cpu: [s390x]
os: [linux]
+ '@rollup/rollup-linux-x64-gnu@4.44.2':
+ resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==}
+ cpu: [x64]
+ os: [linux]
+
'@rollup/rollup-linux-x64-gnu@4.45.1':
resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==}
cpu: [x64]
os: [linux]
+ '@rollup/rollup-linux-x64-musl@4.44.2':
+ resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==}
+ cpu: [x64]
+ os: [linux]
+
'@rollup/rollup-linux-x64-musl@4.45.1':
resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==}
cpu: [x64]
os: [linux]
+ '@rollup/rollup-win32-arm64-msvc@4.44.2':
+ resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==}
+ cpu: [arm64]
+ os: [win32]
+
'@rollup/rollup-win32-arm64-msvc@4.45.1':
resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==}
cpu: [arm64]
os: [win32]
+ '@rollup/rollup-win32-ia32-msvc@4.44.2':
+ resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==}
+ cpu: [ia32]
+ os: [win32]
+
'@rollup/rollup-win32-ia32-msvc@4.45.1':
resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==}
cpu: [ia32]
os: [win32]
+ '@rollup/rollup-win32-x64-msvc@4.44.2':
+ resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==}
+ cpu: [x64]
+ os: [win32]
+
'@rollup/rollup-win32-x64-msvc@4.45.1':
resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==}
cpu: [x64]
@@ -6409,6 +7147,96 @@ packages:
'@swc/types@0.1.23':
resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==}
+ '@tailwindcss/node@4.1.11':
+ resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==}
+
+ '@tailwindcss/oxide-android-arm64@4.1.11':
+ resolution: {integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [android]
+
+ '@tailwindcss/oxide-darwin-arm64@4.1.11':
+ resolution: {integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@tailwindcss/oxide-darwin-x64@4.1.11':
+ resolution: {integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@tailwindcss/oxide-freebsd-x64@4.1.11':
+ resolution: {integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11':
+ resolution: {integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.11':
+ resolution: {integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.11':
+ resolution: {integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.11':
+ resolution: {integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-x64-musl@4.1.11':
+ resolution: {integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@tailwindcss/oxide-wasm32-wasi@4.1.11':
+ resolution: {integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+ bundledDependencies:
+ - '@napi-rs/wasm-runtime'
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+ - '@tybys/wasm-util'
+ - '@emnapi/wasi-threads'
+ - tslib
+
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.11':
+ resolution: {integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.11':
+ resolution: {integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@tailwindcss/oxide@4.1.11':
+ resolution: {integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==}
+ engines: {node: '>= 10'}
+
+ '@tailwindcss/vite@4.1.11':
+ resolution: {integrity: sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==}
+ peerDependencies:
+ vite: ^5.2.0 || ^6 || ^7
+
'@tanstack/directive-functions-plugin@1.121.21':
resolution: {integrity: sha512-B9z/HbF7gJBaRHieyX7f2uQ4LpLLAVAEutBZipH6w+CYD6RHRJvSVPzECGHF7icFhNWTiJQL2QR6K07s59yzEw==}
engines: {node: '>=12'}
@@ -6688,6 +7516,10 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
+ '@typescript-eslint/types@7.18.0':
+ resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+
'@typescript-eslint/types@8.36.0':
resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -6696,6 +7528,15 @@ packages:
resolution: {integrity: sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/typescript-estree@7.18.0':
+ resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
'@typescript-eslint/typescript-estree@8.36.0':
resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -6715,6 +7556,10 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
+ '@typescript-eslint/visitor-keys@7.18.0':
+ resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+
'@typescript-eslint/visitor-keys@8.36.0':
resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -7033,6 +7878,15 @@ packages:
peerDependencies:
acorn: '>=8.9.0'
+ acorn-walk@8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
@@ -7337,6 +8191,9 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ blake3-wasm@2.1.5:
+ resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
+
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@@ -7389,6 +8246,14 @@ packages:
peerDependencies:
esbuild: '>=0.18'
+ c12@3.0.4:
+ resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==}
+ peerDependencies:
+ magicast: ^0.3.5
+ peerDependenciesMeta:
+ magicast:
+ optional: true
+
c12@3.1.0:
resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==}
peerDependencies:
@@ -8100,6 +8965,12 @@ packages:
resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==}
engines: {node: '>=18'}
+ detective-typescript@13.0.1:
+ resolution: {integrity: sha512-k+1EbJESP/PVA3G+Squsd7EjCoitCn3ZWdpl4ReWR8TyEfdF7AP7yMhlpbYXOw7i5VBFY2tOeOmKZD2XtsCpVQ==}
+ engines: {node: ^14.14.0 || >=16.0.0}
+ peerDependencies:
+ typescript: ^5.4.4
+
detective-typescript@14.0.0:
resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==}
engines: {node: '>=18'}
@@ -8229,6 +9100,10 @@ packages:
end-of-stream@1.4.5:
resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+ enhanced-resolve@5.18.2:
+ resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==}
+ engines: {node: '>=10.13.0'}
+
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
@@ -8310,6 +9185,11 @@ packages:
engines: {node: '>=12'}
hasBin: true
+ esbuild@0.25.4:
+ resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==}
+ engines: {node: '>=18'}
+ hasBin: true
+
esbuild@0.25.5:
resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==}
engines: {node: '>=18'}
@@ -8469,8 +9349,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.30.1:
- resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==}
+ eslint@9.30.0:
+ resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -8577,6 +9457,10 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
+ exit-hook@2.2.1:
+ resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
+ engines: {node: '>=6'}
+
expand-range@1.8.2:
resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==}
engines: {node: '>=0.10.0'}
@@ -8876,6 +9760,9 @@ packages:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
+ get-port-please@3.1.2:
+ resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==}
+
get-port-please@3.2.0:
resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==}
@@ -8930,6 +9817,9 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
+ glob-to-regexp@0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
@@ -8950,6 +9840,10 @@ packages:
resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
engines: {node: '>=0.10.0'}
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
@@ -9127,6 +10021,16 @@ packages:
resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
engines: {node: '>=0.10.0'}
+ hono@4.8.5:
+ resolution: {integrity: sha512-Up2cQbtNz1s111qpnnECdTGqSIUIhZJMLikdKkshebQSEBcoUKq6XJayLGqSZWidiH0zfHRCJqFu062Mz5UuRA==}
+ engines: {node: '>=16.9.0'}
+
+ honox@0.1.43:
+ resolution: {integrity: sha512-PNlDHOPMrStgVwD4SOO/ihcA2iK3UaNluIWahxJkjY0dgvOc1hm8BBM06XpMNF2zVkOrtYk1xS3cCxCJZQIwpw==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ hono: '>=4.*'
+
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
@@ -9677,6 +10581,11 @@ packages:
canvas:
optional: true
+ jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
@@ -9716,6 +10625,9 @@ packages:
engines: {node: '>=6'}
hasBin: true
+ jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
+
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -9806,9 +10718,73 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- liftoff@4.0.0:
- resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==}
- engines: {node: '>=10.13.0'}
+ liftoff@4.0.0:
+ resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==}
+ engines: {node: '>=10.13.0'}
+
+ lightningcss-darwin-arm64@1.30.1:
+ resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.30.1:
+ resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-freebsd-x64@1.30.1:
+ resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ lightningcss-linux-arm-gnueabihf@1.30.1:
+ resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.30.1:
+ resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-arm64-musl@1.30.1:
+ resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-x64-gnu@1.30.1:
+ resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-linux-x64-musl@1.30.1:
+ resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-win32-arm64-msvc@1.30.1:
+ resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ lightningcss-win32-x64-msvc@1.30.1:
+ resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.30.1:
+ resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
+ engines: {node: '>= 12.0.0'}
lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
@@ -10349,6 +11325,11 @@ packages:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
+ miniflare@4.20250712.0:
+ resolution: {integrity: sha512-o7zYqG4pMi3gQTjiGhgZ82bQfexNwK+bzAaNlu8f7m3Kra4DcU5LC9nznfq2rfIBnUnMgwtU2VUfMlN1TuI8Og==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+
minimatch@10.0.3:
resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==}
engines: {node: 20 || >=22}
@@ -10505,6 +11486,16 @@ packages:
sass:
optional: true
+ nitropack@2.11.13:
+ resolution: {integrity: sha512-xKng/szRZmFEsrB1Z+sFzYDhXL5KUtUkEouPCj9LiBPhJ7qV3jdOv1MSis++8H8zNI6dEurt51ZlK4VRDvedsA==}
+ engines: {node: ^16.11.0 || >=17.0.0}
+ hasBin: true
+ peerDependencies:
+ xml2js: ^0.6.2
+ peerDependenciesMeta:
+ xml2js:
+ optional: true
+
nitropack@2.12.0:
resolution: {integrity: sha512-5H7g7Jbuid99Wv5VuuL/PwysjmDGl+GVFhlSdfRxKkOtvRzNz9HECS6ACjyXqkRGLmtaW0ctB9C4qA+tyqQ8UA==}
engines: {node: ^16.11.0 || >=17.0.0}
@@ -11262,6 +12253,11 @@ packages:
preact@10.26.9:
resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==}
+ precinct@12.1.2:
+ resolution: {integrity: sha512-x2qVN3oSOp3D05ihCd8XdkIPuEQsyte7PSxzLqiRgktu79S5Dr1I75/S+zAup8/0cwjoiJTQztE9h0/sWp9bJQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+
precinct@12.2.0:
resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==}
engines: {node: '>=18'}
@@ -11632,6 +12628,11 @@ packages:
rollup:
optional: true
+ rollup@4.44.2:
+ resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
rollup@4.45.1:
resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -11779,6 +12780,10 @@ packages:
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+ sharp@0.33.5:
+ resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+
sharp@0.34.3:
resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -11981,6 +12986,10 @@ packages:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
engines: {node: '>= 0.4'}
+ stoppable@1.1.0:
+ resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
+ engines: {node: '>=4', npm: '>=6'}
+
stream-combiner@0.0.4:
resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
@@ -12174,6 +13183,13 @@ packages:
resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
engines: {node: '>=18'}
+ tailwindcss@4.1.11:
+ resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==}
+
+ tapable@2.2.2:
+ resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==}
+ engines: {node: '>=6'}
+
tar-stream@3.1.7:
resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
@@ -12271,6 +13287,10 @@ packages:
resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==}
engines: {node: '>=14.14'}
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
to-object-path@0.3.0:
resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
engines: {node: '>=0.10.0'}
@@ -12321,6 +13341,12 @@ packages:
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
+ ts-api-utils@1.4.3:
+ resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+
ts-api-utils@2.1.0:
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
engines: {node: '>=18.12'}
@@ -12470,9 +13496,16 @@ packages:
undici-types@7.8.0:
resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==}
+ undici@7.11.0:
+ resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==}
+ engines: {node: '>=20.18.1'}
+
unenv@1.10.0:
resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
+ unenv@2.0.0-rc.17:
+ resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==}
+
unenv@2.0.0-rc.18:
resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==}
@@ -12578,6 +13611,65 @@ packages:
unrs-resolver@1.11.0:
resolution: {integrity: sha512-uw3hCGO/RdAEAb4zgJ3C/v6KIAFFOtBoxR86b2Ejc5TnH7HrhTWJR2o0A9ullC3eWMegKQCw/arQ/JivywQzkg==}
+ unstorage@1.16.0:
+ resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==}
+ peerDependencies:
+ '@azure/app-configuration': ^1.8.0
+ '@azure/cosmos': ^4.2.0
+ '@azure/data-tables': ^13.3.0
+ '@azure/identity': ^4.6.0
+ '@azure/keyvault-secrets': ^4.9.0
+ '@azure/storage-blob': ^12.26.0
+ '@capacitor/preferences': ^6.0.3 || ^7.0.0
+ '@deno/kv': '>=0.9.0'
+ '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
+ '@planetscale/database': ^1.19.0
+ '@upstash/redis': ^1.34.3
+ '@vercel/blob': '>=0.27.1'
+ '@vercel/kv': ^1.0.1
+ aws4fetch: ^1.0.20
+ db0: '>=0.2.1'
+ idb-keyval: ^6.2.1
+ ioredis: ^5.4.2
+ uploadthing: ^7.4.4
+ peerDependenciesMeta:
+ '@azure/app-configuration':
+ optional: true
+ '@azure/cosmos':
+ optional: true
+ '@azure/data-tables':
+ optional: true
+ '@azure/identity':
+ optional: true
+ '@azure/keyvault-secrets':
+ optional: true
+ '@azure/storage-blob':
+ optional: true
+ '@capacitor/preferences':
+ optional: true
+ '@deno/kv':
+ optional: true
+ '@netlify/blobs':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/blob':
+ optional: true
+ '@vercel/kv':
+ optional: true
+ aws4fetch:
+ optional: true
+ db0:
+ optional: true
+ idb-keyval:
+ optional: true
+ ioredis:
+ optional: true
+ uploadthing:
+ optional: true
+
unstorage@1.16.1:
resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==}
peerDependencies:
@@ -13085,6 +14177,21 @@ packages:
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
+ workerd@1.20250712.0:
+ resolution: {integrity: sha512-7h+k1OxREpiZW0849g0uQNexRWMcs5i5gUGhJzCY8nIx6Tv4D/ndlXJ47lEFj7/LQdp165IL9dM2D5uDiedZrg==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ wrangler@4.25.0:
+ resolution: {integrity: sha512-SepXQbzWkdp0O7qAx3i0go+fw5I0VkDqLV2G3ewbffO5k8kpvuCkhalS23KO+7+o8+Oa3vfC7x+16IL3rj2n4w==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+ peerDependencies:
+ '@cloudflare/workers-types': ^4.20250712.0
+ peerDependenciesMeta:
+ '@cloudflare/workers-types':
+ optional: true
+
wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
@@ -13119,6 +14226,18 @@ packages:
resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==}
engines: {node: '>=10.13'}
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
ws@8.18.3:
resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
engines: {node: '>=10.0.0'}
@@ -13222,6 +14341,9 @@ packages:
peerDependencies:
zod: ^3.25.0
+ zod@3.22.3:
+ resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
+
zod@3.25.74:
resolution: {integrity: sha512-J8poo92VuhKjNknViHRAIuuN6li/EwFbAC8OedzI8uxpEPGiXHGQu9wemIAioIpqgfB4SySaJhdk0mH5Y4ICBg==}
@@ -13297,6 +14419,13 @@ snapshots:
eslint-visitor-keys: 2.1.0
semver: 6.3.1
+ '@babel/generator@7.25.6':
+ dependencies:
+ '@babel/types': 7.28.0
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
+ jsesc: 2.5.2
+
'@babel/generator@7.28.0':
dependencies:
'@babel/parser': 7.28.0
@@ -13392,6 +14521,10 @@ snapshots:
'@babel/template': 7.27.2
'@babel/types': 7.28.0
+ '@babel/parser@7.25.6':
+ dependencies:
+ '@babel/types': 7.28.0
+
'@babel/parser@7.28.0':
dependencies:
'@babel/types': 7.28.0
@@ -13477,6 +14610,18 @@ snapshots:
'@babel/parser': 7.28.0
'@babel/types': 7.28.0
+ '@babel/traverse@7.25.6':
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ '@babel/generator': 7.28.0
+ '@babel/parser': 7.28.0
+ '@babel/template': 7.27.2
+ '@babel/types': 7.28.0
+ debug: 4.4.1
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/traverse@7.28.0':
dependencies:
'@babel/code-frame': 7.27.1
@@ -13489,6 +14634,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/types@7.25.6':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+ to-fast-properties: 2.0.0
+
'@babel/types@7.27.6':
dependencies:
'@babel/helper-string-parser': 7.27.1
@@ -13799,6 +14950,29 @@ snapshots:
dependencies:
mime: 3.0.0
+ '@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250712.0)':
+ dependencies:
+ unenv: 2.0.0-rc.17
+ optionalDependencies:
+ workerd: 1.20250712.0
+
+ '@cloudflare/workerd-darwin-64@1.20250712.0':
+ optional: true
+
+ '@cloudflare/workerd-darwin-arm64@1.20250712.0':
+ optional: true
+
+ '@cloudflare/workerd-linux-64@1.20250712.0':
+ optional: true
+
+ '@cloudflare/workerd-linux-arm64@1.20250712.0':
+ optional: true
+
+ '@cloudflare/workerd-windows-64@1.20250712.0':
+ optional: true
+
+ '@cloudflare/workers-types@4.20250718.0': {}
+
'@cloudinary-util/types@1.5.10': {}
'@cloudinary-util/url-loader@5.10.4':
@@ -14025,6 +15199,10 @@ snapshots:
ts-pattern: 4.3.0
type-fest: 3.13.1
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+
'@csstools/color-helpers@5.0.2': {}
'@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
@@ -14105,7 +15283,7 @@ snapshots:
tslib: 2.8.1
optional: true
- '@emnapi/runtime@1.4.4':
+ '@emnapi/runtime@1.4.5':
dependencies:
tslib: 2.8.1
optional: true
@@ -14208,6 +15386,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@esbuild/aix-ppc64@0.25.4':
+ optional: true
+
'@esbuild/aix-ppc64@0.25.5':
optional: true
@@ -14217,6 +15398,9 @@ snapshots:
'@esbuild/android-arm64@0.17.19':
optional: true
+ '@esbuild/android-arm64@0.25.4':
+ optional: true
+
'@esbuild/android-arm64@0.25.5':
optional: true
@@ -14226,6 +15410,9 @@ snapshots:
'@esbuild/android-arm@0.17.19':
optional: true
+ '@esbuild/android-arm@0.25.4':
+ optional: true
+
'@esbuild/android-arm@0.25.5':
optional: true
@@ -14235,6 +15422,9 @@ snapshots:
'@esbuild/android-x64@0.17.19':
optional: true
+ '@esbuild/android-x64@0.25.4':
+ optional: true
+
'@esbuild/android-x64@0.25.5':
optional: true
@@ -14244,6 +15434,9 @@ snapshots:
'@esbuild/darwin-arm64@0.17.19':
optional: true
+ '@esbuild/darwin-arm64@0.25.4':
+ optional: true
+
'@esbuild/darwin-arm64@0.25.5':
optional: true
@@ -14253,6 +15446,9 @@ snapshots:
'@esbuild/darwin-x64@0.17.19':
optional: true
+ '@esbuild/darwin-x64@0.25.4':
+ optional: true
+
'@esbuild/darwin-x64@0.25.5':
optional: true
@@ -14262,6 +15458,9 @@ snapshots:
'@esbuild/freebsd-arm64@0.17.19':
optional: true
+ '@esbuild/freebsd-arm64@0.25.4':
+ optional: true
+
'@esbuild/freebsd-arm64@0.25.5':
optional: true
@@ -14271,6 +15470,9 @@ snapshots:
'@esbuild/freebsd-x64@0.17.19':
optional: true
+ '@esbuild/freebsd-x64@0.25.4':
+ optional: true
+
'@esbuild/freebsd-x64@0.25.5':
optional: true
@@ -14280,6 +15482,9 @@ snapshots:
'@esbuild/linux-arm64@0.17.19':
optional: true
+ '@esbuild/linux-arm64@0.25.4':
+ optional: true
+
'@esbuild/linux-arm64@0.25.5':
optional: true
@@ -14289,6 +15494,9 @@ snapshots:
'@esbuild/linux-arm@0.17.19':
optional: true
+ '@esbuild/linux-arm@0.25.4':
+ optional: true
+
'@esbuild/linux-arm@0.25.5':
optional: true
@@ -14298,6 +15506,9 @@ snapshots:
'@esbuild/linux-ia32@0.17.19':
optional: true
+ '@esbuild/linux-ia32@0.25.4':
+ optional: true
+
'@esbuild/linux-ia32@0.25.5':
optional: true
@@ -14307,6 +15518,9 @@ snapshots:
'@esbuild/linux-loong64@0.17.19':
optional: true
+ '@esbuild/linux-loong64@0.25.4':
+ optional: true
+
'@esbuild/linux-loong64@0.25.5':
optional: true
@@ -14316,6 +15530,9 @@ snapshots:
'@esbuild/linux-mips64el@0.17.19':
optional: true
+ '@esbuild/linux-mips64el@0.25.4':
+ optional: true
+
'@esbuild/linux-mips64el@0.25.5':
optional: true
@@ -14325,6 +15542,9 @@ snapshots:
'@esbuild/linux-ppc64@0.17.19':
optional: true
+ '@esbuild/linux-ppc64@0.25.4':
+ optional: true
+
'@esbuild/linux-ppc64@0.25.5':
optional: true
@@ -14334,6 +15554,9 @@ snapshots:
'@esbuild/linux-riscv64@0.17.19':
optional: true
+ '@esbuild/linux-riscv64@0.25.4':
+ optional: true
+
'@esbuild/linux-riscv64@0.25.5':
optional: true
@@ -14343,6 +15566,9 @@ snapshots:
'@esbuild/linux-s390x@0.17.19':
optional: true
+ '@esbuild/linux-s390x@0.25.4':
+ optional: true
+
'@esbuild/linux-s390x@0.25.5':
optional: true
@@ -14352,12 +15578,18 @@ snapshots:
'@esbuild/linux-x64@0.17.19':
optional: true
+ '@esbuild/linux-x64@0.25.4':
+ optional: true
+
'@esbuild/linux-x64@0.25.5':
optional: true
'@esbuild/linux-x64@0.25.6':
optional: true
+ '@esbuild/netbsd-arm64@0.25.4':
+ optional: true
+
'@esbuild/netbsd-arm64@0.25.5':
optional: true
@@ -14367,12 +15599,18 @@ snapshots:
'@esbuild/netbsd-x64@0.17.19':
optional: true
+ '@esbuild/netbsd-x64@0.25.4':
+ optional: true
+
'@esbuild/netbsd-x64@0.25.5':
optional: true
'@esbuild/netbsd-x64@0.25.6':
optional: true
+ '@esbuild/openbsd-arm64@0.25.4':
+ optional: true
+
'@esbuild/openbsd-arm64@0.25.5':
optional: true
@@ -14382,6 +15620,9 @@ snapshots:
'@esbuild/openbsd-x64@0.17.19':
optional: true
+ '@esbuild/openbsd-x64@0.25.4':
+ optional: true
+
'@esbuild/openbsd-x64@0.25.5':
optional: true
@@ -14394,6 +15635,9 @@ snapshots:
'@esbuild/sunos-x64@0.17.19':
optional: true
+ '@esbuild/sunos-x64@0.25.4':
+ optional: true
+
'@esbuild/sunos-x64@0.25.5':
optional: true
@@ -14403,6 +15647,9 @@ snapshots:
'@esbuild/win32-arm64@0.17.19':
optional: true
+ '@esbuild/win32-arm64@0.25.4':
+ optional: true
+
'@esbuild/win32-arm64@0.25.5':
optional: true
@@ -14412,6 +15659,9 @@ snapshots:
'@esbuild/win32-ia32@0.17.19':
optional: true
+ '@esbuild/win32-ia32@0.25.4':
+ optional: true
+
'@esbuild/win32-ia32@0.25.5':
optional: true
@@ -14421,15 +15671,18 @@ snapshots:
'@esbuild/win32-x64@0.17.19':
optional: true
+ '@esbuild/win32-x64@0.25.4':
+ optional: true
+
'@esbuild/win32-x64@0.25.5':
optional: true
'@esbuild/win32-x64@0.25.6':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0(jiti@2.4.2))':
dependencies:
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
eslint-visitor-keys: 3.4.3
'@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@2.4.2))':
@@ -14471,6 +15724,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@eslint/js@9.30.0': {}
+
'@eslint/js@9.30.1': {}
'@eslint/js@9.31.0': {}
@@ -14511,6 +15766,32 @@ snapshots:
'@gwhitney/detect-indent@7.0.1': {}
+ '@hono/node-server@1.16.0(hono@4.8.5)':
+ dependencies:
+ hono: 4.8.5
+
+ '@hono/vite-build@1.6.2(hono@4.8.5)':
+ dependencies:
+ hono: 4.8.5
+
+ '@hono/vite-dev-server@0.18.3(hono@4.8.5)(miniflare@4.20250712.0)(wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0))':
+ dependencies:
+ '@hono/node-server': 1.16.0(hono@4.8.5)
+ hono: 4.8.5
+ minimatch: 9.0.5
+ optionalDependencies:
+ miniflare: 4.20250712.0
+ wrangler: 4.25.0(@cloudflare/workers-types@4.20250718.0)
+
+ '@hono/vite-dev-server@0.19.1(hono@4.8.5)(miniflare@4.20250712.0)(wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0))':
+ dependencies:
+ '@hono/node-server': 1.16.0(hono@4.8.5)
+ hono: 4.8.5
+ minimatch: 9.0.5
+ optionalDependencies:
+ miniflare: 4.20250712.0
+ wrangler: 4.25.0(@cloudflare/workers-types@4.20250718.0)
+
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.6':
@@ -14524,48 +15805,92 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
+ '@img/sharp-darwin-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ optional: true
+
'@img/sharp-darwin-arm64@0.34.3':
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.2.0
optional: true
+ '@img/sharp-darwin-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ optional: true
+
'@img/sharp-darwin-x64@0.34.3':
optionalDependencies:
'@img/sharp-libvips-darwin-x64': 1.2.0
optional: true
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ optional: true
+
'@img/sharp-libvips-darwin-arm64@1.2.0':
optional: true
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ optional: true
+
'@img/sharp-libvips-darwin-x64@1.2.0':
optional: true
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ optional: true
+
'@img/sharp-libvips-linux-arm64@1.2.0':
optional: true
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ optional: true
+
'@img/sharp-libvips-linux-arm@1.2.0':
optional: true
'@img/sharp-libvips-linux-ppc64@1.2.0':
optional: true
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ optional: true
+
'@img/sharp-libvips-linux-s390x@1.2.0':
optional: true
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ optional: true
+
'@img/sharp-libvips-linux-x64@1.2.0':
optional: true
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ optional: true
+
'@img/sharp-libvips-linuxmusl-arm64@1.2.0':
optional: true
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ optional: true
+
'@img/sharp-libvips-linuxmusl-x64@1.2.0':
optional: true
+ '@img/sharp-linux-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ optional: true
+
'@img/sharp-linux-arm64@0.34.3':
optionalDependencies:
'@img/sharp-libvips-linux-arm64': 1.2.0
optional: true
+ '@img/sharp-linux-arm@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ optional: true
+
'@img/sharp-linux-arm@0.34.3':
optionalDependencies:
'@img/sharp-libvips-linux-arm': 1.2.0
@@ -14576,37 +15901,68 @@ snapshots:
'@img/sharp-libvips-linux-ppc64': 1.2.0
optional: true
+ '@img/sharp-linux-s390x@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ optional: true
+
'@img/sharp-linux-s390x@0.34.3':
optionalDependencies:
'@img/sharp-libvips-linux-s390x': 1.2.0
optional: true
+ '@img/sharp-linux-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ optional: true
+
'@img/sharp-linux-x64@0.34.3':
optionalDependencies:
'@img/sharp-libvips-linux-x64': 1.2.0
optional: true
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ optional: true
+
'@img/sharp-linuxmusl-arm64@0.34.3':
optionalDependencies:
'@img/sharp-libvips-linuxmusl-arm64': 1.2.0
optional: true
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ optional: true
+
'@img/sharp-linuxmusl-x64@0.34.3':
optionalDependencies:
'@img/sharp-libvips-linuxmusl-x64': 1.2.0
optional: true
+ '@img/sharp-wasm32@0.33.5':
+ dependencies:
+ '@emnapi/runtime': 1.4.3
+ optional: true
+
'@img/sharp-wasm32@0.34.3':
dependencies:
- '@emnapi/runtime': 1.4.4
+ '@emnapi/runtime': 1.4.5
optional: true
'@img/sharp-win32-arm64@0.34.3':
optional: true
+ '@img/sharp-win32-ia32@0.33.5':
+ optional: true
+
'@img/sharp-win32-ia32@0.34.3':
optional: true
+ '@img/sharp-win32-x64@0.33.5':
+ optional: true
+
'@img/sharp-win32-x64@0.34.3':
optional: true
@@ -14660,6 +16016,11 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/trace-mapping@0.3.9':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.4
+
'@js-sdsl/ordered-map@4.4.2': {}
'@js-temporal/polyfill@0.4.4':
@@ -14807,6 +16168,25 @@ snapshots:
uuid: 11.1.0
write-file-atomic: 6.0.0
+ '@netlify/functions@3.1.10(rollup@4.44.2)':
+ dependencies:
+ '@netlify/blobs': 9.1.2
+ '@netlify/dev-utils': 2.2.0
+ '@netlify/serverless-functions-api': 1.41.2
+ '@netlify/zip-it-and-ship-it': 12.2.0(rollup@4.44.2)
+ cron-parser: 4.9.0
+ decache: 4.6.2
+ extract-zip: 2.0.1
+ is-stream: 4.0.1
+ jwt-decode: 4.0.0
+ lambda-local: 2.2.0
+ read-package-up: 11.0.0
+ source-map-support: 0.5.21
+ transitivePeerDependencies:
+ - encoding
+ - rollup
+ - supports-color
+
'@netlify/functions@3.1.10(rollup@4.45.1)':
dependencies:
'@netlify/blobs': 9.1.2
@@ -14834,6 +16214,46 @@ snapshots:
'@netlify/serverless-functions-api@2.1.3': {}
+ '@netlify/zip-it-and-ship-it@12.2.0(rollup@4.44.2)':
+ dependencies:
+ '@babel/parser': 7.28.0
+ '@babel/types': 7.27.6
+ '@netlify/binary-info': 1.0.0
+ '@netlify/serverless-functions-api': 2.1.3
+ '@vercel/nft': 0.29.4(rollup@4.44.2)
+ archiver: 7.0.1
+ common-path-prefix: 3.0.0
+ copy-file: 11.0.0
+ es-module-lexer: 1.7.0
+ esbuild: 0.25.5
+ execa: 8.0.1
+ fast-glob: 3.3.3
+ filter-obj: 6.1.0
+ find-up: 7.0.0
+ is-builtin-module: 3.2.1
+ is-path-inside: 4.0.0
+ junk: 4.0.1
+ locate-path: 7.2.0
+ merge-options: 3.0.4
+ minimatch: 9.0.5
+ normalize-path: 3.0.0
+ p-map: 7.0.3
+ path-exists: 5.0.0
+ precinct: 12.2.0
+ require-package-name: 2.0.1
+ resolve: 2.0.0-next.5
+ semver: 7.7.2
+ tmp-promise: 3.0.3
+ toml: 3.0.0
+ unixify: 1.0.0
+ urlpattern-polyfill: 8.0.2
+ yargs: 17.7.2
+ zod: 3.25.74
+ transitivePeerDependencies:
+ - encoding
+ - rollup
+ - supports-color
+
'@netlify/zip-it-and-ship-it@12.2.0(rollup@4.45.1)':
dependencies:
'@babel/parser': 7.28.0
@@ -14954,11 +16374,11 @@ snapshots:
'@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@nuxt/kit': 3.17.6(magicast@0.3.5)
execa: 8.0.1
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- magicast
@@ -14973,12 +16393,12 @@ snapshots:
prompts: 2.4.2
semver: 7.7.2
- '@nuxt/devtools@2.6.2(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
+ '@nuxt/devtools@2.6.2(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
dependencies:
- '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@nuxt/devtools-wizard': 2.6.2
'@nuxt/kit': 3.17.6(magicast@0.3.5)
- '@vue/devtools-core': 7.7.7(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
+ '@vue/devtools-core': 7.7.7(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
'@vue/devtools-kit': 7.7.7
birpc: 2.4.0
consola: 3.4.2
@@ -14986,7 +16406,7 @@ snapshots:
error-stack-parser-es: 1.0.5
execa: 8.0.1
fast-npm-meta: 0.4.4
- get-port-please: 3.2.0
+ get-port-please: 3.1.2
hookable: 5.5.3
image-meta: 0.2.1
is-installed-globally: 1.0.0
@@ -15003,9 +16423,9 @@ snapshots:
sirv: 3.0.1
structured-clone-es: 1.0.0
tinyglobby: 0.2.14
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-plugin-inspect: 11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
- vite-plugin-vue-tracer: 1.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-plugin-inspect: 11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite-plugin-vue-tracer: 1.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
which: 5.0.0
ws: 8.18.3
transitivePeerDependencies:
@@ -15016,7 +16436,7 @@ snapshots:
'@nuxt/kit@3.17.6(magicast@0.3.5)':
dependencies:
- c12: 3.1.0(magicast@0.3.5)
+ c12: 3.0.4(magicast@0.3.5)
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
@@ -15092,12 +16512,12 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/vite-builder@4.0.0(@netlify/blobs@9.1.2)(@types/node@24.0.14)(eslint@9.31.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0)':
+ '@nuxt/vite-builder@4.0.0(@netlify/blobs@9.1.2)(@types/node@24.0.14)(eslint@9.31.0(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0)':
dependencies:
'@nuxt/kit': 4.0.0(magicast@0.3.5)
'@rollup/plugin-replace': 6.0.2(rollup@4.45.1)
- '@vitejs/plugin-vue': 6.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
- '@vitejs/plugin-vue-jsx': 5.0.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
+ '@vitejs/plugin-vue': 6.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
+ '@vitejs/plugin-vue-jsx': 5.0.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
autoprefixer: 10.4.21(postcss@8.5.6)
consola: 3.4.2
cssnano: 7.1.0(postcss@8.5.6)
@@ -15120,9 +16540,9 @@ snapshots:
std-env: 3.9.0
ufo: 1.6.1
unenv: 2.0.0-rc.18
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-node: 3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-plugin-checker: 0.10.0(eslint@9.31.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-node: 3.2.4(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-plugin-checker: 0.10.0(eslint@9.31.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
vue: 3.5.17(typescript@5.8.3)
vue-bundle-renderer: 2.1.1
transitivePeerDependencies:
@@ -15633,18 +17053,18 @@ snapshots:
'@poppinss/exception@1.2.2': {}
- '@preact/preset-vite@2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@preact/preset-vite@2.10.2(@babel/core@7.28.0)(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/core': 7.28.0
'@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0)
'@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0)
- '@prefresh/vite': 2.4.8(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@prefresh/vite': 2.4.8(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@rollup/pluginutils': 4.2.1
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.0)
debug: 4.4.1
picocolors: 1.1.1
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-prerender-plugin: 0.5.11(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-prerender-plugin: 0.5.11(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
transitivePeerDependencies:
- preact
- supports-color
@@ -15657,7 +17077,7 @@ snapshots:
'@prefresh/utils@1.2.1': {}
- '@prefresh/vite@2.4.8(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@prefresh/vite@2.4.8(preact@10.26.9)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/core': 7.28.0
'@prefresh/babel-plugin': 0.5.2
@@ -15665,7 +17085,7 @@ snapshots:
'@prefresh/utils': 1.2.1
'@rollup/pluginutils': 4.2.1
preact: 10.26.9
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
@@ -15696,10 +17116,26 @@ snapshots:
'@rolldown/pluginutils@1.0.0-beta.24': {}
+ '@rollup/plugin-alias@5.1.1(rollup@4.44.2)':
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-alias@5.1.1(rollup@4.45.1)':
optionalDependencies:
rollup: 4.45.1
+ '@rollup/plugin-commonjs@28.0.6(rollup@4.44.2)':
+ dependencies:
+ '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
+ commondir: 1.0.1
+ estree-walker: 2.0.2
+ fdir: 6.4.6(picomatch@4.0.2)
+ is-reference: 1.2.1
+ magic-string: 0.30.17
+ picomatch: 4.0.2
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-commonjs@28.0.6(rollup@4.45.1)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.45.1)
@@ -15712,6 +17148,14 @@ snapshots:
optionalDependencies:
rollup: 4.45.1
+ '@rollup/plugin-inject@5.0.5(rollup@4.44.2)':
+ dependencies:
+ '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
+ estree-walker: 2.0.2
+ magic-string: 0.30.17
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-inject@5.0.5(rollup@4.45.1)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.45.1)
@@ -15720,12 +17164,28 @@ snapshots:
optionalDependencies:
rollup: 4.45.1
+ '@rollup/plugin-json@6.1.0(rollup@4.44.2)':
+ dependencies:
+ '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-json@6.1.0(rollup@4.45.1)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.45.1)
optionalDependencies:
rollup: 4.45.1
+ '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.2)':
+ dependencies:
+ '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
+ '@types/resolve': 1.20.2
+ deepmerge: 4.3.1
+ is-module: 1.0.0
+ resolve: 1.22.10
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-node-resolve@16.0.1(rollup@4.45.1)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.45.1)
@@ -15736,6 +17196,13 @@ snapshots:
optionalDependencies:
rollup: 4.45.1
+ '@rollup/plugin-replace@6.0.2(rollup@4.44.2)':
+ dependencies:
+ '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
+ magic-string: 0.30.17
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-replace@6.0.2(rollup@4.45.1)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.45.1)
@@ -15743,6 +17210,14 @@ snapshots:
optionalDependencies:
rollup: 4.45.1
+ '@rollup/plugin-terser@0.4.4(rollup@4.44.2)':
+ dependencies:
+ serialize-javascript: 6.0.2
+ smob: 1.5.0
+ terser: 5.43.1
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/plugin-terser@0.4.4(rollup@4.45.1)':
dependencies:
serialize-javascript: 6.0.2
@@ -15756,6 +17231,14 @@ snapshots:
estree-walker: 2.0.2
picomatch: 2.3.1
+ '@rollup/pluginutils@5.2.0(rollup@4.44.2)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.2
+ optionalDependencies:
+ rollup: 4.44.2
+
'@rollup/pluginutils@5.2.0(rollup@4.45.1)':
dependencies:
'@types/estree': 1.0.8
@@ -15764,63 +17247,123 @@ snapshots:
optionalDependencies:
rollup: 4.45.1
+ '@rollup/rollup-android-arm-eabi@4.44.2':
+ optional: true
+
'@rollup/rollup-android-arm-eabi@4.45.1':
optional: true
+ '@rollup/rollup-android-arm64@4.44.2':
+ optional: true
+
'@rollup/rollup-android-arm64@4.45.1':
optional: true
+ '@rollup/rollup-darwin-arm64@4.44.2':
+ optional: true
+
'@rollup/rollup-darwin-arm64@4.45.1':
optional: true
+ '@rollup/rollup-darwin-x64@4.44.2':
+ optional: true
+
'@rollup/rollup-darwin-x64@4.45.1':
optional: true
+ '@rollup/rollup-freebsd-arm64@4.44.2':
+ optional: true
+
'@rollup/rollup-freebsd-arm64@4.45.1':
optional: true
+ '@rollup/rollup-freebsd-x64@4.44.2':
+ optional: true
+
'@rollup/rollup-freebsd-x64@4.45.1':
optional: true
+ '@rollup/rollup-linux-arm-gnueabihf@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-arm-gnueabihf@4.45.1':
optional: true
+ '@rollup/rollup-linux-arm-musleabihf@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-arm-musleabihf@4.45.1':
optional: true
+ '@rollup/rollup-linux-arm64-gnu@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-arm64-gnu@4.45.1':
optional: true
+ '@rollup/rollup-linux-arm64-musl@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-arm64-musl@4.45.1':
optional: true
+ '@rollup/rollup-linux-loongarch64-gnu@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-loongarch64-gnu@4.45.1':
optional: true
+ '@rollup/rollup-linux-powerpc64le-gnu@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
optional: true
+ '@rollup/rollup-linux-riscv64-gnu@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-riscv64-gnu@4.45.1':
optional: true
+ '@rollup/rollup-linux-riscv64-musl@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-riscv64-musl@4.45.1':
optional: true
+ '@rollup/rollup-linux-s390x-gnu@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-s390x-gnu@4.45.1':
optional: true
+ '@rollup/rollup-linux-x64-gnu@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-x64-gnu@4.45.1':
optional: true
+ '@rollup/rollup-linux-x64-musl@4.44.2':
+ optional: true
+
'@rollup/rollup-linux-x64-musl@4.45.1':
optional: true
+ '@rollup/rollup-win32-arm64-msvc@4.44.2':
+ optional: true
+
'@rollup/rollup-win32-arm64-msvc@4.45.1':
optional: true
+ '@rollup/rollup-win32-ia32-msvc@4.44.2':
+ optional: true
+
'@rollup/rollup-win32-ia32-msvc@4.45.1':
optional: true
+ '@rollup/rollup-win32-x64-msvc@4.44.2':
+ optional: true
+
'@rollup/rollup-win32-x64-msvc@4.45.1':
optional: true
@@ -15913,11 +17456,11 @@ snapshots:
dependencies:
solid-js: 1.9.7
- '@solidjs/start@1.1.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@solidjs/start@1.1.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
- '@tanstack/server-functions-plugin': 1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
- '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
- '@vinxi/server-components': 0.5.1(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@tanstack/server-functions-plugin': 1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@vinxi/server-components': 0.5.1(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
defu: 6.1.4
error-stack-parser: 2.1.4
html-to-image: 1.11.13
@@ -15928,8 +17471,8 @@ snapshots:
source-map-js: 1.2.1
terracotta: 1.0.6(solid-js@1.9.7)
tinyglobby: 0.2.14
- vinxi: 0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-plugin-solid: 2.11.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vinxi: 0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-plugin-solid: 2.11.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
transitivePeerDependencies:
- '@testing-library/jest-dom'
- solid-js
@@ -15962,25 +17505,25 @@ snapshots:
transitivePeerDependencies:
- typescript
- '@sveltejs/vite-plugin-svelte-inspector@5.0.0(@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@sveltejs/vite-plugin-svelte-inspector@5.0.0(@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
- '@sveltejs/vite-plugin-svelte': 6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@sveltejs/vite-plugin-svelte': 6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
debug: 4.4.1
svelte: 5.36.7
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
- '@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 5.0.0(@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@sveltejs/vite-plugin-svelte-inspector': 5.0.0(@sveltejs/vite-plugin-svelte@6.1.0(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.36.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
debug: 4.4.1
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.17
svelte: 5.36.7
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vitefu: 1.1.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vitefu: 1.1.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
transitivePeerDependencies:
- supports-color
@@ -16115,7 +17658,78 @@ snapshots:
dependencies:
'@swc/counter': 0.1.3
- '@tanstack/directive-functions-plugin@1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@tailwindcss/node@4.1.11':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ enhanced-resolve: 5.18.2
+ jiti: 2.4.2
+ lightningcss: 1.30.1
+ magic-string: 0.30.17
+ source-map-js: 1.2.1
+ tailwindcss: 4.1.11
+
+ '@tailwindcss/oxide-android-arm64@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-darwin-arm64@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-darwin-x64@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-freebsd-x64@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-linux-x64-musl@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-wasm32-wasi@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.11':
+ optional: true
+
+ '@tailwindcss/oxide@4.1.11':
+ dependencies:
+ detect-libc: 2.0.4
+ tar: 7.4.3
+ optionalDependencies:
+ '@tailwindcss/oxide-android-arm64': 4.1.11
+ '@tailwindcss/oxide-darwin-arm64': 4.1.11
+ '@tailwindcss/oxide-darwin-x64': 4.1.11
+ '@tailwindcss/oxide-freebsd-x64': 4.1.11
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.11
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.1.11
+ '@tailwindcss/oxide-linux-arm64-musl': 4.1.11
+ '@tailwindcss/oxide-linux-x64-gnu': 4.1.11
+ '@tailwindcss/oxide-linux-x64-musl': 4.1.11
+ '@tailwindcss/oxide-wasm32-wasi': 4.1.11
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.1.11
+ '@tailwindcss/oxide-win32-x64-msvc': 4.1.11
+
+ '@tailwindcss/vite@4.1.11(vite@6.3.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ dependencies:
+ '@tailwindcss/node': 4.1.11
+ '@tailwindcss/oxide': 4.1.11
+ tailwindcss: 4.1.11
+ vite: 6.3.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+
+ '@tanstack/directive-functions-plugin@1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/code-frame': 7.26.2
'@babel/core': 7.28.0
@@ -16124,7 +17738,7 @@ snapshots:
'@tanstack/router-utils': 1.121.21
babel-dead-code-elimination: 1.0.10
tiny-invariant: 1.3.3
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
@@ -16145,7 +17759,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@tanstack/server-functions-plugin@1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@tanstack/server-functions-plugin@1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/code-frame': 7.26.2
'@babel/core': 7.28.0
@@ -16154,7 +17768,7 @@ snapshots:
'@babel/template': 7.27.2
'@babel/traverse': 7.28.0
'@babel/types': 7.28.0
- '@tanstack/directive-functions-plugin': 1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@tanstack/directive-functions-plugin': 1.121.21(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
babel-dead-code-elimination: 1.0.10
tiny-invariant: 1.3.3
transitivePeerDependencies:
@@ -16394,15 +18008,15 @@ snapshots:
'@types/node': 24.0.14
optional: true
- '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.37.0
- '@typescript-eslint/type-utils': 8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.37.0
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -16428,14 +18042,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/parser@8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.37.0
'@typescript-eslint/types': 8.37.0
'@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.37.0
debug: 4.4.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -16483,13 +18097,13 @@ snapshots:
dependencies:
typescript: 5.8.3
- '@typescript-eslint/type-utils@8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/type-utils@8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.37.0
'@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)
debug: 4.4.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
@@ -16507,10 +18121,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/types@7.18.0': {}
+
'@typescript-eslint/types@8.36.0': {}
'@typescript-eslint/types@8.37.0': {}
+ '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/types': 7.18.0
+ '@typescript-eslint/visitor-keys': 7.18.0
+ debug: 4.4.1
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.7.2
+ ts-api-utils: 1.4.3(typescript@5.8.3)
+ optionalDependencies:
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/project-service': 8.36.0(typescript@5.8.3)
@@ -16543,13 +18174,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2))
'@typescript-eslint/scope-manager': 8.37.0
'@typescript-eslint/types': 8.37.0
'@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -16565,6 +18196,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/visitor-keys@7.18.0':
+ dependencies:
+ '@typescript-eslint/types': 7.18.0
+ eslint-visitor-keys: 3.4.3
+
'@typescript-eslint/visitor-keys@8.36.0':
dependencies:
'@typescript-eslint/types': 8.36.0
@@ -16642,6 +18278,25 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.11.0':
optional: true
+ '@vercel/nft@0.29.4(rollup@4.44.2)':
+ dependencies:
+ '@mapbox/node-pre-gyp': 2.0.0
+ '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
+ acorn: 8.15.0
+ acorn-import-attributes: 1.9.5(acorn@8.15.0)
+ async-sema: 3.1.1
+ bindings: 1.5.0
+ estree-walker: 2.0.2
+ glob: 10.4.5
+ graceful-fs: 4.2.11
+ node-gyp-build: 4.8.4
+ picomatch: 4.0.2
+ resolve-from: 5.0.0
+ transitivePeerDependencies:
+ - encoding
+ - rollup
+ - supports-color
+
'@vercel/nft@0.29.4(rollup@4.45.1)':
dependencies:
'@mapbox/node-pre-gyp': 2.0.0
@@ -16669,7 +18324,7 @@ snapshots:
clipboardy: 4.0.0
consola: 3.4.2
defu: 6.1.4
- get-port-please: 3.2.0
+ get-port-please: 3.1.2
h3: 1.15.3
http-shutdown: 1.2.2
jiti: 1.21.7
@@ -16681,7 +18336,7 @@ snapshots:
untun: 0.1.3
uqr: 0.1.2
- '@vinxi/plugin-directives@0.5.1(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vinxi/plugin-directives@0.5.1(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/parser': 7.28.0
acorn: 8.15.0
@@ -16692,20 +18347,20 @@ snapshots:
magicast: 0.2.11
recast: 0.23.11
tslib: 2.8.1
- vinxi: 0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vinxi: 0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- '@vinxi/server-components@0.5.1(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vinxi/server-components@0.5.1(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
- '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
acorn: 8.15.0
acorn-loose: 8.5.2
acorn-typescript: 1.4.13(acorn@8.15.0)
astring: 1.9.0
magicast: 0.2.11
recast: 0.23.11
- vinxi: 0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vinxi: 0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- '@vitejs/plugin-react@4.6.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vitejs/plugin-react@4.6.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/core': 7.28.0
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0)
@@ -16713,25 +18368,25 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.19
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
+ '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
dependencies:
'@babel/core': 7.28.0
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0)
'@rolldown/pluginutils': 1.0.0-beta.24
'@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0)
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vue: 3.5.17(typescript@5.8.3)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@6.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
+ '@vitejs/plugin-vue@6.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.19
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vue: 3.5.17(typescript@5.8.3)
'@vitest/expect@3.2.4':
@@ -16742,13 +18397,13 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vitest/mocker@3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
'@vitest/pretty-format@3.2.4':
dependencies:
@@ -16864,14 +18519,14 @@ snapshots:
'@vue/devtools-api@6.6.4': {}
- '@vue/devtools-core@7.7.7(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
+ '@vue/devtools-core@7.7.7(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))':
dependencies:
'@vue/devtools-kit': 7.7.7
'@vue/devtools-shared': 7.7.7
mitt: 3.0.1
nanoid: 5.1.5
pathe: 2.0.3
- vite-hot-client: 2.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite-hot-client: 2.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
vue: 3.5.17(typescript@5.8.3)
transitivePeerDependencies:
- vite
@@ -16982,6 +18637,10 @@ snapshots:
dependencies:
acorn: 8.15.0
+ acorn-walk@8.3.2: {}
+
+ acorn@8.14.0: {}
+
acorn@8.15.0: {}
agent-base@7.1.3: {}
@@ -17325,6 +18984,8 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
+ blake3-wasm@2.1.5: {}
+
boolbase@1.0.0: {}
boxen@8.0.1:
@@ -17380,11 +19041,28 @@ snapshots:
dependencies:
run-applescript: 7.0.0
- bundle-require@5.1.0(esbuild@0.25.6):
+ bundle-require@5.1.0(esbuild@0.25.5):
dependencies:
- esbuild: 0.25.6
+ esbuild: 0.25.5
load-tsconfig: 0.2.5
+ c12@3.0.4(magicast@0.3.5):
+ dependencies:
+ chokidar: 4.0.3
+ confbox: 0.2.2
+ defu: 6.1.4
+ dotenv: 16.6.1
+ exsolve: 1.0.7
+ giget: 2.0.0
+ jiti: 2.4.2
+ ohash: 2.0.11
+ pathe: 2.0.3
+ perfect-debounce: 1.0.0
+ pkg-types: 2.2.0
+ rc9: 2.1.2
+ optionalDependencies:
+ magicast: 0.3.5
+
c12@3.1.0(magicast@0.3.5):
dependencies:
chokidar: 4.0.3
@@ -17662,7 +19340,6 @@ snapshots:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
- optional: true
colord@2.9.3: {}
@@ -18118,6 +19795,15 @@ snapshots:
detective-stylus@5.0.1: {}
+ detective-typescript@13.0.1(typescript@5.8.3):
+ dependencies:
+ '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3)
+ ast-module-types: 6.0.1
+ node-source-walk: 7.0.1
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
detective-typescript@14.0.0(typescript@5.8.3):
dependencies:
'@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3)
@@ -18239,6 +19925,11 @@ snapshots:
dependencies:
once: 1.4.0
+ enhanced-resolve@5.18.2:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.2
+
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
@@ -18398,6 +20089,34 @@ snapshots:
'@esbuild/win32-ia32': 0.17.19
'@esbuild/win32-x64': 0.17.19
+ esbuild@0.25.4:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.4
+ '@esbuild/android-arm': 0.25.4
+ '@esbuild/android-arm64': 0.25.4
+ '@esbuild/android-x64': 0.25.4
+ '@esbuild/darwin-arm64': 0.25.4
+ '@esbuild/darwin-x64': 0.25.4
+ '@esbuild/freebsd-arm64': 0.25.4
+ '@esbuild/freebsd-x64': 0.25.4
+ '@esbuild/linux-arm': 0.25.4
+ '@esbuild/linux-arm64': 0.25.4
+ '@esbuild/linux-ia32': 0.25.4
+ '@esbuild/linux-loong64': 0.25.4
+ '@esbuild/linux-mips64el': 0.25.4
+ '@esbuild/linux-ppc64': 0.25.4
+ '@esbuild/linux-riscv64': 0.25.4
+ '@esbuild/linux-s390x': 0.25.4
+ '@esbuild/linux-x64': 0.25.4
+ '@esbuild/netbsd-arm64': 0.25.4
+ '@esbuild/netbsd-x64': 0.25.4
+ '@esbuild/openbsd-arm64': 0.25.4
+ '@esbuild/openbsd-x64': 0.25.4
+ '@esbuild/sunos-x64': 0.25.4
+ '@esbuild/win32-arm64': 0.25.4
+ '@esbuild/win32-ia32': 0.25.4
+ '@esbuild/win32-x64': 0.25.4
+
esbuild@0.25.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.5
@@ -18473,19 +20192,19 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-next@15.4.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
+ eslint-config-next@15.4.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3):
dependencies:
'@next/eslint-plugin-next': 15.4.1
'@rushstack/eslint-patch': 1.12.0
- '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.37.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.37.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.30.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2))
- eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.4.2))
- eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.4.2))
- eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.0(jiti@2.4.2))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.0(jiti@2.4.2))
+ eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2))
+ eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2))
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
@@ -18501,8 +20220,8 @@ snapshots:
'@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.31.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.31.0(jiti@2.4.2))
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-react: 7.37.5(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-react-hooks: 5.2.0(eslint@9.31.0(jiti@2.4.2))
@@ -18540,11 +20259,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
get-tsconfig: 4.10.1
is-bun-module: 2.0.0
stable-hash: 0.0.5
@@ -18555,7 +20274,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.31.0(jiti@2.4.2)):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2)):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.1
@@ -18566,18 +20285,29 @@ snapshots:
tinyglobby: 0.2.14
unrs-resolver: 1.11.0
optionalDependencies:
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.31.0(jiti@2.4.2))
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.30.0(jiti@2.4.2)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)):
+ eslint-module-utils@2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2)):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))
transitivePeerDependencies:
- supports-color
@@ -18603,7 +20333,36 @@ snapshots:
lodash.memoize: 4.1.2
semver: 7.7.2
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.0(jiti@2.4.2)):
+ dependencies:
+ '@rtsao/scc': 1.1.0
+ array-includes: 3.1.9
+ array.prototype.findlastindex: 1.2.6
+ array.prototype.flat: 1.3.3
+ array.prototype.flatmap: 1.3.3
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 9.30.0(jiti@2.4.2)
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))
+ hasown: 2.0.2
+ is-core-module: 2.16.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.1
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.9
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.31.0(jiti@2.4.2)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -18612,9 +20371,9 @@ snapshots:
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -18661,7 +20420,7 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.0(jiti@2.4.2)):
dependencies:
aria-query: 5.3.2
array-includes: 3.1.9
@@ -18671,7 +20430,7 @@ snapshots:
axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -18708,15 +20467,15 @@ snapshots:
optionalDependencies:
eslint-config-prettier: 10.1.5(eslint@9.31.0(jiti@2.4.2))
- eslint-plugin-react-hooks@5.2.0(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-react-hooks@5.2.0(eslint@9.30.0(jiti@2.4.2)):
dependencies:
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
eslint-plugin-react-hooks@5.2.0(eslint@9.31.0(jiti@2.4.2)):
dependencies:
eslint: 9.31.0(jiti@2.4.2)
- eslint-plugin-react@7.37.5(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-react@7.37.5(eslint@9.30.0(jiti@2.4.2)):
dependencies:
array-includes: 3.1.9
array.prototype.findlast: 1.2.5
@@ -18724,7 +20483,7 @@ snapshots:
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
es-iterator-helpers: 1.2.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.30.0(jiti@2.4.2)
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -18776,15 +20535,15 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.30.1(jiti@2.4.2):
+ eslint@9.30.0(jiti@2.4.2):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
'@eslint/config-helpers': 0.3.0
'@eslint/core': 0.14.0
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.30.1
+ '@eslint/js': 9.30.0
'@eslint/plugin-kit': 0.3.3
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
@@ -18955,6 +20714,8 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
+ exit-hook@2.2.1: {}
+
expand-range@1.8.2:
dependencies:
fill-range: 2.2.4
@@ -19125,7 +20886,7 @@ snapshots:
dependencies:
magic-string: 0.30.17
mlly: 1.7.4
- rollup: 4.45.1
+ rollup: 4.44.2
flagged-respawn@2.0.0: {}
@@ -19259,6 +21020,8 @@ snapshots:
hasown: 2.0.2
math-intrinsics: 1.1.0
+ get-port-please@3.1.2: {}
+
get-port-please@3.2.0: {}
get-proto@1.0.1:
@@ -19325,6 +21088,8 @@ snapshots:
dependencies:
is-glob: 4.0.3
+ glob-to-regexp@0.4.1: {}
+
glob@10.4.5:
dependencies:
foreground-child: 3.3.1
@@ -19361,6 +21126,8 @@ snapshots:
is-windows: 1.0.2
which: 1.3.1
+ globals@11.12.0: {}
+
globals@14.0.0: {}
globals@15.15.0: {}
@@ -19644,6 +21411,25 @@ snapshots:
dependencies:
parse-passwd: 1.0.0
+ hono@4.8.5: {}
+
+ honox@0.1.43(hono@4.8.5)(miniflare@4.20250712.0)(wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0)):
+ dependencies:
+ '@babel/generator': 7.25.6
+ '@babel/parser': 7.25.6
+ '@babel/traverse': 7.25.6
+ '@babel/types': 7.25.6
+ '@hono/vite-dev-server': 0.19.1(hono@4.8.5)(miniflare@4.20250712.0)(wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0))
+ hono: 4.8.5
+ jsonc-parser: 3.3.1
+ precinct: 12.1.2
+ optionalDependencies:
+ '@rollup/rollup-linux-x64-gnu': 4.44.2
+ transitivePeerDependencies:
+ - miniflare
+ - supports-color
+ - wrangler
+
hookable@5.5.3: {}
hosted-git-info@7.0.2:
@@ -20166,6 +21952,8 @@ snapshots:
- supports-color
- utf-8-validate
+ jsesc@2.5.2: {}
+
jsesc@3.1.0: {}
json-buffer@3.0.1: {}
@@ -20194,6 +21982,8 @@ snapshots:
json5@2.2.3: {}
+ jsonc-parser@3.3.1: {}
+
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
@@ -20292,6 +22082,51 @@ snapshots:
rechoir: 0.8.0
resolve: 1.22.10
+ lightningcss-darwin-arm64@1.30.1:
+ optional: true
+
+ lightningcss-darwin-x64@1.30.1:
+ optional: true
+
+ lightningcss-freebsd-x64@1.30.1:
+ optional: true
+
+ lightningcss-linux-arm-gnueabihf@1.30.1:
+ optional: true
+
+ lightningcss-linux-arm64-gnu@1.30.1:
+ optional: true
+
+ lightningcss-linux-arm64-musl@1.30.1:
+ optional: true
+
+ lightningcss-linux-x64-gnu@1.30.1:
+ optional: true
+
+ lightningcss-linux-x64-musl@1.30.1:
+ optional: true
+
+ lightningcss-win32-arm64-msvc@1.30.1:
+ optional: true
+
+ lightningcss-win32-x64-msvc@1.30.1:
+ optional: true
+
+ lightningcss@1.30.1:
+ dependencies:
+ detect-libc: 2.0.4
+ optionalDependencies:
+ lightningcss-darwin-arm64: 1.30.1
+ lightningcss-darwin-x64: 1.30.1
+ lightningcss-freebsd-x64: 1.30.1
+ lightningcss-linux-arm-gnueabihf: 1.30.1
+ lightningcss-linux-arm64-gnu: 1.30.1
+ lightningcss-linux-arm64-musl: 1.30.1
+ lightningcss-linux-x64-gnu: 1.30.1
+ lightningcss-linux-x64-musl: 1.30.1
+ lightningcss-win32-arm64-msvc: 1.30.1
+ lightningcss-win32-x64-msvc: 1.30.1
+
lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}
@@ -20327,7 +22162,7 @@ snapshots:
consola: 3.4.2
crossws: 0.3.5
defu: 6.1.4
- get-port-please: 3.2.0
+ get-port-please: 3.1.2
h3: 1.15.3
http-shutdown: 1.2.2
jiti: 2.4.2
@@ -21169,6 +23004,24 @@ snapshots:
min-indent@1.0.1: {}
+ miniflare@4.20250712.0:
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ acorn: 8.14.0
+ acorn-walk: 8.3.2
+ exit-hook: 2.2.1
+ glob-to-regexp: 0.4.1
+ sharp: 0.33.5
+ stoppable: 1.1.0
+ undici: 7.11.0
+ workerd: 1.20250712.0
+ ws: 8.18.0
+ youch: 4.1.0-beta.10
+ zod: 3.22.3
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
minimatch@10.0.3:
dependencies:
'@isaacs/brace-expansion': 5.0.0
@@ -21318,6 +23171,106 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
+ nitropack@2.11.13:
+ dependencies:
+ '@cloudflare/kv-asset-handler': 0.4.0
+ '@netlify/functions': 3.1.10(rollup@4.44.2)
+ '@rollup/plugin-alias': 5.1.1(rollup@4.44.2)
+ '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.2)
+ '@rollup/plugin-inject': 5.0.5(rollup@4.44.2)
+ '@rollup/plugin-json': 6.1.0(rollup@4.44.2)
+ '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.2)
+ '@rollup/plugin-replace': 6.0.2(rollup@4.44.2)
+ '@rollup/plugin-terser': 0.4.4(rollup@4.44.2)
+ '@vercel/nft': 0.29.4(rollup@4.44.2)
+ archiver: 7.0.1
+ c12: 3.0.4(magicast@0.3.5)
+ chokidar: 4.0.3
+ citty: 0.1.6
+ compatx: 0.2.0
+ confbox: 0.2.2
+ consola: 3.4.2
+ cookie-es: 2.0.0
+ croner: 9.1.0
+ crossws: 0.3.5
+ db0: 0.3.2
+ defu: 6.1.4
+ destr: 2.0.5
+ dot-prop: 9.0.0
+ esbuild: 0.25.5
+ escape-string-regexp: 5.0.0
+ etag: 1.8.1
+ exsolve: 1.0.7
+ globby: 14.1.0
+ gzip-size: 7.0.0
+ h3: 1.15.3
+ hookable: 5.5.3
+ httpxy: 0.1.7
+ ioredis: 5.6.1
+ jiti: 2.4.2
+ klona: 2.0.6
+ knitwork: 1.2.0
+ listhen: 1.9.0
+ magic-string: 0.30.17
+ magicast: 0.3.5
+ mime: 4.0.7
+ mlly: 1.7.4
+ node-fetch-native: 1.6.6
+ node-mock-http: 1.0.1
+ ofetch: 1.4.1
+ ohash: 2.0.11
+ pathe: 2.0.3
+ perfect-debounce: 1.0.0
+ pkg-types: 2.2.0
+ pretty-bytes: 6.1.1
+ radix3: 1.1.2
+ rollup: 4.44.2
+ rollup-plugin-visualizer: 6.0.3(rollup@4.44.2)
+ scule: 1.3.0
+ semver: 7.7.2
+ serve-placeholder: 2.0.2
+ serve-static: 2.2.0
+ source-map: 0.7.4
+ std-env: 3.9.0
+ ufo: 1.6.1
+ ultrahtml: 1.6.0
+ uncrypto: 0.1.3
+ unctx: 2.4.1
+ unenv: 2.0.0-rc.18
+ unimport: 5.1.0
+ unplugin-utils: 0.2.4
+ unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1)
+ untyped: 2.0.0
+ unwasm: 0.3.9
+ youch: 4.1.0-beta.8
+ youch-core: 0.3.3
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@deno/kv'
+ - '@electric-sql/pglite'
+ - '@libsql/client'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/kv'
+ - aws4fetch
+ - better-sqlite3
+ - drizzle-orm
+ - encoding
+ - idb-keyval
+ - mysql2
+ - rolldown
+ - sqlite3
+ - supports-color
+ - uploadthing
+
nitropack@2.12.0(@netlify/blobs@9.1.2):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.0
@@ -21503,15 +23456,15 @@ snapshots:
dependencies:
boolbase: 1.0.0
- nuxt@4.0.0(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.0.14)(@vue/compiler-sfc@3.5.17)(db0@0.3.2)(eslint@9.31.0(jiti@2.4.2))(ioredis@5.6.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(yaml@2.8.0):
+ nuxt@4.0.0(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.0.14)(@vue/compiler-sfc@3.5.17)(db0@0.3.2)(eslint@9.31.0(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(yaml@2.8.0):
dependencies:
'@nuxt/cli': 3.26.2(magicast@0.3.5)
'@nuxt/devalue': 2.0.2
- '@nuxt/devtools': 2.6.2(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
+ '@nuxt/devtools': 2.6.2(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))
'@nuxt/kit': 4.0.0(magicast@0.3.5)
'@nuxt/schema': 4.0.0
'@nuxt/telemetry': 2.6.6(magicast@0.3.5)
- '@nuxt/vite-builder': 4.0.0(@netlify/blobs@9.1.2)(@types/node@24.0.14)(eslint@9.31.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0)
+ '@nuxt/vite-builder': 4.0.0(@netlify/blobs@9.1.2)(@types/node@24.0.14)(eslint@9.31.0(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.45.1)(terser@5.43.1)(tsx@4.20.3)(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0)
'@unhead/vue': 2.0.12(vue@3.5.17(typescript@5.8.3))
'@vue/shared': 3.5.17
c12: 3.1.0(magicast@0.3.5)
@@ -22321,6 +24274,26 @@ snapshots:
preact@10.26.9: {}
+ precinct@12.1.2:
+ dependencies:
+ '@dependents/detective-less': 5.0.1
+ commander: 12.1.0
+ detective-amd: 6.0.1
+ detective-cjs: 6.0.1
+ detective-es6: 5.0.1
+ detective-postcss: 7.0.1(postcss@8.5.6)
+ detective-sass: 6.0.1
+ detective-scss: 5.0.1
+ detective-stylus: 5.0.1
+ detective-typescript: 13.0.1(typescript@5.8.3)
+ detective-vue2: 2.2.0(typescript@5.8.3)
+ module-definition: 6.0.1
+ node-source-walk: 7.0.1
+ postcss: 8.5.6
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
precinct@12.2.0:
dependencies:
'@dependents/detective-less': 5.0.1
@@ -22762,6 +24735,15 @@ snapshots:
dependencies:
glob: 7.2.3
+ rollup-plugin-visualizer@6.0.3(rollup@4.44.2):
+ dependencies:
+ open: 8.4.2
+ picomatch: 4.0.2
+ source-map: 0.7.4
+ yargs: 17.7.2
+ optionalDependencies:
+ rollup: 4.44.2
+
rollup-plugin-visualizer@6.0.3(rollup@4.45.1):
dependencies:
open: 8.4.2
@@ -22771,6 +24753,32 @@ snapshots:
optionalDependencies:
rollup: 4.45.1
+ rollup@4.44.2:
+ dependencies:
+ '@types/estree': 1.0.8
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.44.2
+ '@rollup/rollup-android-arm64': 4.44.2
+ '@rollup/rollup-darwin-arm64': 4.44.2
+ '@rollup/rollup-darwin-x64': 4.44.2
+ '@rollup/rollup-freebsd-arm64': 4.44.2
+ '@rollup/rollup-freebsd-x64': 4.44.2
+ '@rollup/rollup-linux-arm-gnueabihf': 4.44.2
+ '@rollup/rollup-linux-arm-musleabihf': 4.44.2
+ '@rollup/rollup-linux-arm64-gnu': 4.44.2
+ '@rollup/rollup-linux-arm64-musl': 4.44.2
+ '@rollup/rollup-linux-loongarch64-gnu': 4.44.2
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2
+ '@rollup/rollup-linux-riscv64-gnu': 4.44.2
+ '@rollup/rollup-linux-riscv64-musl': 4.44.2
+ '@rollup/rollup-linux-s390x-gnu': 4.44.2
+ '@rollup/rollup-linux-x64-gnu': 4.44.2
+ '@rollup/rollup-linux-x64-musl': 4.44.2
+ '@rollup/rollup-win32-arm64-msvc': 4.44.2
+ '@rollup/rollup-win32-ia32-msvc': 4.44.2
+ '@rollup/rollup-win32-x64-msvc': 4.44.2
+ fsevents: 2.3.3
+
rollup@4.45.1:
dependencies:
'@types/estree': 1.0.8
@@ -22973,6 +24981,32 @@ snapshots:
setprototypeof@1.2.0: {}
+ sharp@0.33.5:
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.4
+ semver: 7.7.2
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.33.5
+ '@img/sharp-darwin-x64': 0.33.5
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ '@img/sharp-linux-arm': 0.33.5
+ '@img/sharp-linux-arm64': 0.33.5
+ '@img/sharp-linux-s390x': 0.33.5
+ '@img/sharp-linux-x64': 0.33.5
+ '@img/sharp-linuxmusl-arm64': 0.33.5
+ '@img/sharp-linuxmusl-x64': 0.33.5
+ '@img/sharp-wasm32': 0.33.5
+ '@img/sharp-win32-ia32': 0.33.5
+ '@img/sharp-win32-x64': 0.33.5
+
sharp@0.34.3:
dependencies:
color: 4.2.3
@@ -23205,6 +25239,8 @@ snapshots:
es-errors: 1.3.0
internal-slot: 1.1.0
+ stoppable@1.1.0: {}
+
stream-combiner@0.0.4:
dependencies:
duplexer: 0.1.2
@@ -23436,6 +25472,10 @@ snapshots:
system-architecture@0.1.0: {}
+ tailwindcss@4.1.11: {}
+
+ tapable@2.2.2: {}
+
tar-stream@3.1.7:
dependencies:
b4a: 1.6.7
@@ -23529,6 +25569,8 @@ snapshots:
tmp@0.2.3: {}
+ to-fast-properties@2.0.0: {}
+
to-object-path@0.3.0:
dependencies:
kind-of: 3.2.2
@@ -23567,6 +25609,10 @@ snapshots:
trough@2.2.0: {}
+ ts-api-utils@1.4.3(typescript@5.8.3):
+ dependencies:
+ typescript: 5.8.3
+
ts-api-utils@2.1.0(typescript@5.8.3):
dependencies:
typescript: 5.8.3
@@ -23599,18 +25645,18 @@ snapshots:
tsup@8.5.0(@microsoft/api-extractor@7.52.8(@types/node@24.0.14))(@swc/core@1.12.14(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0):
dependencies:
- bundle-require: 5.1.0(esbuild@0.25.6)
+ bundle-require: 5.1.0(esbuild@0.25.5)
cac: 6.7.14
chokidar: 4.0.3
consola: 3.4.2
debug: 4.4.1
- esbuild: 0.25.6
+ esbuild: 0.25.5
fix-dts-default-cjs-exports: 1.0.1
joycon: 3.1.1
picocolors: 1.1.1
postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0)
resolve-from: 5.0.0
- rollup: 4.45.1
+ rollup: 4.44.2
source-map: 0.8.0-beta.0
sucrase: 3.35.0
tinyexec: 0.3.2
@@ -23629,7 +25675,7 @@ snapshots:
tsx@4.20.3:
dependencies:
- esbuild: 0.25.6
+ esbuild: 0.25.5
get-tsconfig: 4.10.1
optionalDependencies:
fsevents: 2.3.3
@@ -23722,6 +25768,8 @@ snapshots:
undici-types@7.8.0: {}
+ undici@7.11.0: {}
+
unenv@1.10.0:
dependencies:
consola: 3.4.2
@@ -23730,6 +25778,14 @@ snapshots:
node-fetch-native: 1.6.6
pathe: 1.1.2
+ unenv@2.0.0-rc.17:
+ dependencies:
+ defu: 6.1.4
+ exsolve: 1.0.7
+ ohash: 2.0.11
+ pathe: 2.0.3
+ ufo: 1.6.1
+
unenv@2.0.0-rc.18:
dependencies:
defu: 6.1.4
@@ -23918,6 +25974,20 @@ snapshots:
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.0
'@unrs/resolver-binding-win32-x64-msvc': 1.11.0
+ unstorage@1.16.0(db0@0.3.2)(ioredis@5.6.1):
+ dependencies:
+ anymatch: 3.1.3
+ chokidar: 4.0.3
+ destr: 2.0.5
+ h3: 1.15.3
+ lru-cache: 10.4.3
+ node-fetch-native: 1.6.6
+ ofetch: 1.4.1
+ ufo: 1.6.1
+ optionalDependencies:
+ db0: 0.3.2
+ ioredis: 5.6.1
+
unstorage@1.16.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.6.1):
dependencies:
anymatch: 3.1.3
@@ -24044,7 +26114,7 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vinxi@0.5.8(@netlify/blobs@9.1.2)(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
+ vinxi@0.5.8(@types/node@24.0.14)(db0@0.3.2)(ioredis@5.6.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
'@babel/core': 7.28.0
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0)
@@ -24059,13 +26129,13 @@ snapshots:
dax-sh: 0.43.2
defu: 6.1.4
es-module-lexer: 1.7.0
- esbuild: 0.25.6
- get-port-please: 3.2.0
+ esbuild: 0.25.5
+ get-port-please: 3.1.2
h3: 1.15.3
hookable: 5.5.3
http-proxy: 1.18.1
micromatch: 4.0.8
- nitropack: 2.12.0(@netlify/blobs@9.1.2)
+ nitropack: 2.11.13
node-fetch-native: 1.6.6
path-to-regexp: 6.3.0
pathe: 1.1.2
@@ -24077,8 +26147,8 @@ snapshots:
ufo: 1.6.1
unctx: 2.4.1
unenv: 1.10.0
- unstorage: 1.16.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.6.1)
- vite: 6.3.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1)
+ vite: 6.3.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
zod: 3.25.74
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -24122,23 +26192,23 @@ snapshots:
- xml2js
- yaml
- vite-dev-rpc@1.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-dev-rpc@1.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
birpc: 2.4.0
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-hot-client: 2.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-hot-client: 2.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
- vite-hot-client@2.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-hot-client@2.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-node@3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
+ vite-node@3.2.4(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
cac: 6.7.14
debug: 4.4.1
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -24153,7 +26223,7 @@ snapshots:
- tsx
- yaml
- vite-plugin-checker@0.10.0(eslint@9.31.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-plugin-checker@0.10.0(eslint@9.31.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
'@babel/code-frame': 7.27.1
chokidar: 4.0.3
@@ -24163,14 +26233,14 @@ snapshots:
strip-ansi: 7.1.0
tiny-invariant: 1.3.3
tinyglobby: 0.2.14
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vscode-uri: 3.1.0
optionalDependencies:
eslint: 9.31.0(jiti@2.4.2)
optionator: 0.9.4
typescript: 5.8.3
- vite-plugin-dts@4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-plugin-dts@4.5.4(@types/node@24.0.14)(rollup@4.45.1)(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
'@microsoft/api-extractor': 7.52.8(@types/node@24.0.14)
'@rollup/pluginutils': 5.2.0(rollup@4.45.1)
@@ -24183,13 +26253,13 @@ snapshots:
magic-string: 0.30.17
typescript: 5.8.3
optionalDependencies:
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
- vite-plugin-inspect@11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-plugin-inspect@11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
ansis: 4.1.0
debug: 4.4.1
@@ -24199,14 +26269,14 @@ snapshots:
perfect-debounce: 1.0.0
sirv: 3.0.1
unplugin-utils: 0.2.4
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-dev-rpc: 1.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-dev-rpc: 1.1.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
optionalDependencies:
'@nuxt/kit': 3.17.6(magicast@0.3.5)
transitivePeerDependencies:
- supports-color
- vite-plugin-solid@2.11.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-plugin-solid@2.11.7(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
'@babel/core': 7.28.0
'@types/babel__core': 7.20.5
@@ -24214,24 +26284,24 @@ snapshots:
merge-anything: 5.1.7
solid-js: 1.9.7
solid-refresh: 0.6.3(solid-js@1.9.7)
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vitefu: 1.1.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vitefu: 1.1.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
optionalDependencies:
'@testing-library/jest-dom': 6.6.3
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-tracer@1.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)):
+ vite-plugin-vue-tracer@1.0.0(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)):
dependencies:
estree-walker: 3.0.3
exsolve: 1.0.7
magic-string: 0.30.17
pathe: 2.0.3
source-map-js: 1.2.1
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
vue: 3.5.17(typescript@5.8.3)
- vite-prerender-plugin@0.5.11(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-prerender-plugin@0.5.11(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
kolorist: 1.8.0
magic-string: 0.30.17
@@ -24239,60 +26309,62 @@ snapshots:
simple-code-frame: 1.3.0
source-map: 0.7.4
stack-trace: 1.0.0-pre2
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
debug: 4.4.1
globrex: 0.1.2
tsconfck: 3.1.6(typescript@5.8.3)
optionalDependencies:
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
- typescript
- vite@6.3.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
+ vite@6.3.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
- esbuild: 0.25.6
+ esbuild: 0.25.5
fdir: 6.4.6(picomatch@4.0.2)
picomatch: 4.0.2
postcss: 8.5.6
- rollup: 4.45.1
+ rollup: 4.44.2
tinyglobby: 0.2.14
optionalDependencies:
'@types/node': 24.0.14
fsevents: 2.3.3
jiti: 2.4.2
+ lightningcss: 1.30.1
terser: 5.43.1
tsx: 4.20.3
yaml: 2.8.0
- vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
+ vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
- esbuild: 0.25.6
+ esbuild: 0.25.5
fdir: 6.4.6(picomatch@4.0.2)
picomatch: 4.0.2
postcss: 8.5.6
- rollup: 4.45.1
+ rollup: 4.44.2
tinyglobby: 0.2.14
optionalDependencies:
'@types/node': 24.0.14
fsevents: 2.3.3
jiti: 2.4.2
+ lightningcss: 1.30.1
terser: 5.43.1
tsx: 4.20.3
yaml: 2.8.0
- vitefu@1.1.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vitefu@1.1.1(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
optionalDependencies:
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@vitest/mocker': 3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -24310,8 +26382,8 @@ snapshots:
tinyglobby: 0.2.14
tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-node: 3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-node: 3.2.4(@types/node@24.0.14)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
@@ -24496,6 +26568,31 @@ snapshots:
wordwrap@1.0.0: {}
+ workerd@1.20250712.0:
+ optionalDependencies:
+ '@cloudflare/workerd-darwin-64': 1.20250712.0
+ '@cloudflare/workerd-darwin-arm64': 1.20250712.0
+ '@cloudflare/workerd-linux-64': 1.20250712.0
+ '@cloudflare/workerd-linux-arm64': 1.20250712.0
+ '@cloudflare/workerd-windows-64': 1.20250712.0
+
+ wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0):
+ dependencies:
+ '@cloudflare/kv-asset-handler': 0.4.0
+ '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250712.0)
+ blake3-wasm: 2.1.5
+ esbuild: 0.25.4
+ miniflare: 4.20250712.0
+ path-to-regexp: 6.3.0
+ unenv: 2.0.0-rc.17
+ workerd: 1.20250712.0
+ optionalDependencies:
+ '@cloudflare/workers-types': 4.20250718.0
+ fsevents: 2.3.3
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
wrap-ansi@6.2.0:
dependencies:
ansi-styles: 4.3.0
@@ -24544,6 +26641,8 @@ snapshots:
js-yaml: 4.1.0
write-file-atomic: 3.0.3
+ ws@8.18.0: {}
+
ws@8.18.3: {}
xml-name-validator@5.0.0: {}
@@ -24641,6 +26740,8 @@ snapshots:
dependencies:
zod: 3.25.74
+ zod@3.22.3: {}
+
zod@3.25.74: {}
zwitch@2.0.4: {}