diff --git a/.github/workflows/nuxthub.yml b/.github/workflows/nuxthub.yml
index 0a89ee4..ae3be4c 100644
--- a/.github/workflows/nuxthub.yml
+++ b/.github/workflows/nuxthub.yml
@@ -3,7 +3,7 @@ on: push
jobs:
deploy:
- name: "Deploy to NuxtHub"
+ name: Deploy to NuxtHub
runs-on: ubuntu-latest
permissions:
contents: read
@@ -19,7 +19,7 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: 22
- cache: 'pnpm'
+ cache: pnpm
- name: Install dependencies
run: pnpm install
diff --git a/app/app.config.ts b/app/app.config.ts
index 139e69f..9ee79a7 100644
--- a/app/app.config.ts
+++ b/app/app.config.ts
@@ -34,19 +34,9 @@ export default defineAppConfig({
match: ['blog-page', 'blog-tag-tag', 'blog-slug', 'blog-tag-tag-page'],
},
{
- label: '项目',
- href: '/projects',
- match: ['projects'],
- },
- {
- label: '留言墙',
- href: '/guestbook',
- match: ['guestbook'],
- },
- {
- label: '关于',
- href: '/about',
- match: ['about'],
+ label: '想法',
+ href: '/thoughts',
+ match: ['thoughts'],
},
] as NavigationItem[],
@@ -77,5 +67,19 @@ export default defineAppConfig({
},
],
},
+ {
+ label: '想法管理',
+ href: '/admin/thoughts/create',
+ match: ['admin-thoughts-create'],
+ icon: 'i-mingcute:lightbulb-line',
+ children: [
+ {
+ label: '新建想法',
+ href: '/admin/thoughts/create',
+ match: ['admin-thoughts-create'],
+ icon: 'i-mingcute:add-line',
+ },
+ ],
+ },
] as AdminNavigationItem[],
})
diff --git a/app/components/modules/home/thought-item.vue b/app/components/modules/home/thought-item.vue
new file mode 100644
index 0000000..d1f9a06
--- /dev/null
+++ b/app/components/modules/home/thought-item.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+ {{ thought.mood }}
+
+
+
+
+ {{ useDateFormat(() => thought.publishedAt, 'MMM DD YYYY', { locales: 'zh-Hans' }) }}
+
+
+
+
diff --git a/app/components/modules/home/thought-timeline.vue b/app/components/modules/home/thought-timeline.vue
new file mode 100644
index 0000000..6340825
--- /dev/null
+++ b/app/components/modules/home/thought-timeline.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+ {{ useDateFormat(() => dateKey, 'MMM DD YYYY', { locales: 'zh-Hans' }) }}
+
+
+
+
+
+
+
diff --git a/app/pages/(home)/about.vue b/app/pages/(home)/about.vue
deleted file mode 100644
index d0db830..0000000
--- a/app/pages/(home)/about.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
- Lorem ipsum, dolor sit amet consectetur adipisicing elit. Et illo, laboriosam recusandae fugit commodi sunt quam sapiente asperiores unde quo nisi quisquam fugiat itaque ducimus vero, delectus quaerat atque perferendis optio expedita nesciunt! Officiis, vitae illum porro ab quasi explicabo amet quo, sit provident qui rem mollitia ipsa commodi quos?
-
-
diff --git a/app/pages/(home)/blog/[[page]].vue b/app/pages/(home)/blog/[[page]].vue
index 4c5c808..a5636b0 100644
--- a/app/pages/(home)/blog/[[page]].vue
+++ b/app/pages/(home)/blog/[[page]].vue
@@ -1,7 +1,42 @@
+
+
+
+
-
-
-
- Lorem ipsum, dolor sit amet consectetur adipisicing elit. Et illo, laboriosam recusandae fugit commodi sunt quam sapiente asperiores unde quo nisi quisquam fugiat itaque ducimus vero, delectus quaerat atque perferendis optio expedita nesciunt! Officiis, vitae illum porro ab quasi explicabo amet quo, sit provident qui rem mollitia ipsa commodi quos?
-
-
diff --git a/app/pages/(home)/projects.vue b/app/pages/(home)/projects.vue
deleted file mode 100644
index d0db830..0000000
--- a/app/pages/(home)/projects.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
- Lorem ipsum, dolor sit amet consectetur adipisicing elit. Et illo, laboriosam recusandae fugit commodi sunt quam sapiente asperiores unde quo nisi quisquam fugiat itaque ducimus vero, delectus quaerat atque perferendis optio expedita nesciunt! Officiis, vitae illum porro ab quasi explicabo amet quo, sit provident qui rem mollitia ipsa commodi quos?
-
-
diff --git a/app/pages/(home)/thoughts.vue b/app/pages/(home)/thoughts.vue
new file mode 100644
index 0000000..832af71
--- /dev/null
+++ b/app/pages/(home)/thoughts.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+ No Thoughts
+
+
+
+
+
+
+
diff --git a/app/pages/admin/(dashboard)/posts/[[page]].vue b/app/pages/admin/(dashboard)/posts/[[page]].vue
index d57a39d..9c186e5 100644
--- a/app/pages/admin/(dashboard)/posts/[[page]].vue
+++ b/app/pages/admin/(dashboard)/posts/[[page]].vue
@@ -1,8 +1,34 @@
+
+
+
+
+
+
+
+
+ 新建想法
+
+
form.handleSubmit()">
+ {{ submitting ? '保存中...' : '保存' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/plugins/data-loaders.ts b/app/plugins/data-loaders.ts
new file mode 100644
index 0000000..661a099
--- /dev/null
+++ b/app/plugins/data-loaders.ts
@@ -0,0 +1,18 @@
+import type { DataLoaderPluginOptions } from 'unplugin-vue-router/data-loaders'
+import { DataLoaderPlugin } from 'unplugin-vue-router/data-loaders'
+
+export default defineNuxtPlugin({
+ name: 'data-loaders',
+ dependsOn: ['nuxt:router'],
+ setup(nuxtApp) {
+ nuxtApp.vueApp.use(DataLoaderPlugin, {
+ router: nuxtApp.vueApp.config.globalProperties.$router,
+ isSSR: import.meta.server,
+
+ errors(reason) {
+ console.error('[Data Loaders]', reason)
+ return false
+ },
+ } satisfies DataLoaderPluginOptions)
+ },
+})
diff --git a/app/styles/main.css b/app/styles/main.css
index c7fd391..5f99320 100644
--- a/app/styles/main.css
+++ b/app/styles/main.css
@@ -73,7 +73,6 @@ html {
scroll-padding-top: 4rem;
}
-::view-transition-new(root):not(.theme-toggle-animating),
-::view-transition-old(root):not(.theme-toggle-animating) {
+::view-transition-group(root) {
animation-duration: 0s;
}
diff --git a/eslint.config.mjs b/eslint.config.mjs
index f30d489..d7a350d 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -10,6 +10,7 @@ export default withNuxt(
},
rules: {
'vue/no-multiple-template-root': 'off',
+ 'import-lite/first': 'off',
},
}),
)
diff --git a/package.json b/package.json
index c39ea25..b2a7aa0 100644
--- a/package.json
+++ b/package.json
@@ -18,16 +18,16 @@
"db:studio": "DATABASE_URL=\"$(ls -t ./.data/hub/d1/**/*.sqlite | head -n 1)\" drizzle-kit studio"
},
"dependencies": {
- "@antfu/eslint-config": "^6.2.0",
+ "@antfu/eslint-config": "^6.4.1",
"@ark-ui/vue": "^5.29.1",
"@nuxt/eslint": "1.10.0",
"@nuxt/image": "2.0.0",
- "@pinia/colada": "^0.17.9",
+ "@pinia/colada": "^0.18.0",
"@pinia/colada-nuxt": "0.2.4",
- "@tanstack/vue-form": "^1.26.0",
- "@unocss/reset": "^66.5.10-beta.1",
+ "@tanstack/vue-form": "^1.27.1",
+ "@unocss/reset": "^66.5.10",
"@vueuse/core": "^14.1.0",
- "drizzle-orm": "^0.44.7",
+ "drizzle-orm": "^0.45.0",
"motion-v": "^1.7.4",
"nuxt": "^4.2.1",
"rehype-unwrap-images": "^1.0.0",
@@ -39,7 +39,7 @@
"zod": "^4.1.13"
},
"devDependencies": {
- "@iconify-json/carbon": "^1.2.14",
+ "@iconify-json/carbon": "^1.2.15",
"@iconify-json/logos": "^1.2.10",
"@iconify-json/mingcute": "^1.2.5",
"@libsql/client": "^0.15.15",
@@ -48,24 +48,24 @@
"@nuxtjs/mdc": "^0.19.1",
"@pinia/nuxt": "^0.11.3",
"@types/node": "^24.10.1",
- "@unocss/nuxt": "^66.5.10-beta.1",
- "@unocss/preset-mini": "^66.5.10-beta.1",
- "@unocss/preset-uno": "^66.5.10-beta.1",
+ "@unocss/nuxt": "^66.5.10",
+ "@unocss/preset-mini": "^66.5.10",
+ "@unocss/preset-uno": "^66.5.10",
"@vueuse/nuxt": "^14.1.0",
- "drizzle-kit": "^0.31.7",
+ "drizzle-kit": "^0.31.8",
"eslint": "^9.39.1",
- "eslint-plugin-format": "^1.0.2",
+ "eslint-plugin-format": "^1.1.0",
"lint-staged": "^16.2.7",
"mimetext": "^3.0.27",
"nuxt-auth-utils": "^0.5.25",
- "prettier": "^3.7.3",
+ "prettier": "^3.7.4",
"simple-git-hooks": "^2.13.1",
"tsx": "^4.21.0",
"type-fest": "^5.3.0",
"typescript": "^5.9.3",
- "unocss": "^66.5.10-beta.1",
- "unplugin-vue-router": "^0.18.0",
- "wrangler": "^4.51.0"
+ "unocss": "^66.5.10",
+ "unplugin-vue-router": "^0.19.0",
+ "wrangler": "^4.52.1"
},
"simple-git-hooks": {
"pre-commit": "pnpm lint-staged"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3491cab..df6b3e4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,41 +9,41 @@ importers:
.:
dependencies:
'@antfu/eslint-config':
- specifier: ^6.2.0
- version: 6.2.0(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ specifier: ^6.4.1
+ version: 6.4.1(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@ark-ui/vue':
specifier: ^5.29.1
version: 5.29.1(vue@3.5.25(typescript@5.9.3))
'@nuxt/eslint':
specifier: 1.10.0
- version: 1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ version: 1.10.0(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxt/image':
specifier: 2.0.0
- version: 2.0.0(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)
+ version: 2.0.0(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)
'@pinia/colada':
- specifier: ^0.17.9
- version: 0.17.9(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
+ specifier: ^0.18.0
+ version: 0.18.0(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
'@pinia/colada-nuxt':
specifier: 0.2.4
- version: 0.2.4(@pinia/colada@0.17.9(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)
+ version: 0.2.4(@pinia/colada@0.18.0(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)
'@tanstack/vue-form':
- specifier: ^1.26.0
- version: 1.26.0(vue@3.5.25(typescript@5.9.3))
+ specifier: ^1.27.1
+ version: 1.27.1(vue@3.5.25(typescript@5.9.3))
'@unocss/reset':
- specifier: ^66.5.10-beta.1
- version: 66.5.10-beta.1
+ specifier: ^66.5.10
+ version: 66.5.10
'@vueuse/core':
specifier: ^14.1.0
version: 14.1.0(vue@3.5.25(typescript@5.9.3))
drizzle-orm:
- specifier: ^0.44.7
- version: 0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)
+ specifier: ^0.45.0
+ version: 0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)
motion-v:
specifier: ^1.7.4
version: 1.7.4(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
nuxt:
specifier: ^4.2.1
- version: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1)
+ version: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
rehype-unwrap-images:
specifier: ^1.0.0
version: 1.0.0
@@ -67,8 +67,8 @@ importers:
version: 4.1.13
devDependencies:
'@iconify-json/carbon':
- specifier: ^1.2.14
- version: 1.2.14
+ specifier: ^1.2.15
+ version: 1.2.15
'@iconify-json/logos':
specifier: ^1.2.10
version: 1.2.10
@@ -80,7 +80,7 @@ importers:
version: 0.15.15
'@nuxthub/core':
specifier: ^0.9.1
- version: 0.9.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ version: 0.9.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxtjs/color-mode':
specifier: ^4.0.0
version: 4.0.0(magicast@0.5.1)
@@ -94,26 +94,26 @@ importers:
specifier: ^24.10.1
version: 24.10.1
'@unocss/nuxt':
- specifier: ^66.5.10-beta.1
- version: 66.5.10-beta.1(magicast@0.5.1)(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(webpack@5.103.0(esbuild@0.27.0))
+ specifier: ^66.5.10
+ version: 66.5.10(magicast@0.5.1)(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.103.0(esbuild@0.27.0))
'@unocss/preset-mini':
- specifier: ^66.5.10-beta.1
- version: 66.5.10-beta.1
+ specifier: ^66.5.10
+ version: 66.5.10
'@unocss/preset-uno':
- specifier: ^66.5.10-beta.1
- version: 66.5.10-beta.1
+ specifier: ^66.5.10
+ version: 66.5.10
'@vueuse/nuxt':
specifier: ^14.1.0
- version: 14.1.0(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
+ version: 14.1.0(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
drizzle-kit:
- specifier: ^0.31.7
- version: 0.31.7
+ specifier: ^0.31.8
+ version: 0.31.8
eslint:
specifier: ^9.39.1
version: 9.39.1(jiti@2.6.1)
eslint-plugin-format:
- specifier: ^1.0.2
- version: 1.0.2(eslint@9.39.1(jiti@2.6.1))
+ specifier: ^1.1.0
+ version: 1.1.0(eslint@9.39.1(jiti@2.6.1))
lint-staged:
specifier: ^16.2.7
version: 16.2.7
@@ -124,8 +124,8 @@ importers:
specifier: ^0.5.25
version: 0.5.25(magicast@0.5.1)
prettier:
- specifier: ^3.7.3
- version: 3.7.3
+ specifier: ^3.7.4
+ version: 3.7.4
simple-git-hooks:
specifier: ^2.13.1
version: 2.13.1
@@ -139,14 +139,14 @@ importers:
specifier: ^5.9.3
version: 5.9.3
unocss:
- specifier: ^66.5.10-beta.1
- version: 66.5.10-beta.1(@unocss/webpack@66.5.10-beta.1(webpack@5.103.0(esbuild@0.27.0)))(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ specifier: ^66.5.10
+ version: 66.5.10(@unocss/webpack@66.5.10(webpack@5.103.0(esbuild@0.27.0)))(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
unplugin-vue-router:
- specifier: ^0.18.0
- version: 0.18.0(@vue/compiler-sfc@3.5.25)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
+ specifier: ^0.19.0
+ version: 0.19.0(@vue/compiler-sfc@3.5.25)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
wrangler:
- specifier: ^4.51.0
- version: 4.51.0(@cloudflare/workers-types@4.20251202.0)
+ specifier: ^4.52.1
+ version: 4.52.1(@cloudflare/workers-types@4.20251202.0)
packages:
@@ -162,8 +162,8 @@ packages:
bcrypt:
optional: true
- '@antfu/eslint-config@6.2.0':
- resolution: {integrity: sha512-ksasd+mJk441HHodwPh3Nhmwo9jSHUmgQyfTxMQM05U7SjDS0fy2KnXnPx0Vhc/CqKiJnx8wGpQCCJibyASX9Q==}
+ '@antfu/eslint-config@6.4.1':
+ resolution: {integrity: sha512-9Fj5AK2VJcmfCGF5yJ3TWbygCM8TcnP/oYgC0hqM62j8BTEd7XCI0IxU+STl0duotI4EjXdcGhHdrOjFoB58qw==}
hasBin: true
peerDependencies:
'@eslint-react/eslint-plugin': ^2.0.1
@@ -374,49 +374,45 @@ packages:
'@clack/prompts@0.11.0':
resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==}
- '@cloudflare/kv-asset-handler@0.4.0':
- resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==}
- engines: {node: '>=18.0.0'}
-
'@cloudflare/kv-asset-handler@0.4.1':
resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==}
engines: {node: '>=18.0.0'}
- '@cloudflare/unenv-preset@2.7.11':
- resolution: {integrity: sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ==}
+ '@cloudflare/unenv-preset@2.7.12':
+ resolution: {integrity: sha512-SIBo+k58R9OyBsxF1jL6GdL7XHbzatT86c0be+UY5v5tg6TAuJ1/2QsRuC3pHgKVHile1HcJqEEORoS9hv8hNw==}
peerDependencies:
unenv: 2.0.0-rc.24
- workerd: ^1.20251106.1
+ workerd: ^1.20251125.0
peerDependenciesMeta:
workerd:
optional: true
- '@cloudflare/workerd-darwin-64@1.20251125.0':
- resolution: {integrity: sha512-xDIVJi8fPxBseRoEIzLiUJb0N+DXnah/ynS+Unzn58HEoKLetUWiV/T1Fhned//lo5krnToG9KRgVRs0SOOTpw==}
+ '@cloudflare/workerd-darwin-64@1.20251202.0':
+ resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==}
engines: {node: '>=16'}
cpu: [x64]
os: [darwin]
- '@cloudflare/workerd-darwin-arm64@1.20251125.0':
- resolution: {integrity: sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==}
+ '@cloudflare/workerd-darwin-arm64@1.20251202.0':
+ resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==}
engines: {node: '>=16'}
cpu: [arm64]
os: [darwin]
- '@cloudflare/workerd-linux-64@1.20251125.0':
- resolution: {integrity: sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==}
+ '@cloudflare/workerd-linux-64@1.20251202.0':
+ resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==}
engines: {node: '>=16'}
cpu: [x64]
os: [linux]
- '@cloudflare/workerd-linux-arm64@1.20251125.0':
- resolution: {integrity: sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==}
+ '@cloudflare/workerd-linux-arm64@1.20251202.0':
+ resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==}
engines: {node: '>=16'}
cpu: [arm64]
os: [linux]
- '@cloudflare/workerd-windows-64@1.20251125.0':
- resolution: {integrity: sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==}
+ '@cloudflare/workerd-windows-64@1.20251202.0':
+ resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==}
engines: {node: '>=16'}
cpu: [x64]
os: [win32]
@@ -481,12 +477,6 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.25.4':
- resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.27.0':
resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==}
engines: {node: '>=18'}
@@ -505,12 +495,6 @@ 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.27.0':
resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==}
engines: {node: '>=18'}
@@ -529,12 +513,6 @@ 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.27.0':
resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==}
engines: {node: '>=18'}
@@ -553,12 +531,6 @@ 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.27.0':
resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==}
engines: {node: '>=18'}
@@ -577,12 +549,6 @@ 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.27.0':
resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==}
engines: {node: '>=18'}
@@ -601,12 +567,6 @@ 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.27.0':
resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==}
engines: {node: '>=18'}
@@ -625,12 +585,6 @@ 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.27.0':
resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==}
engines: {node: '>=18'}
@@ -649,12 +603,6 @@ 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.27.0':
resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==}
engines: {node: '>=18'}
@@ -673,12 +621,6 @@ 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.27.0':
resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==}
engines: {node: '>=18'}
@@ -697,12 +639,6 @@ 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.27.0':
resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==}
engines: {node: '>=18'}
@@ -721,12 +657,6 @@ 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.27.0':
resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==}
engines: {node: '>=18'}
@@ -745,12 +675,6 @@ 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.27.0':
resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==}
engines: {node: '>=18'}
@@ -769,12 +693,6 @@ 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.27.0':
resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==}
engines: {node: '>=18'}
@@ -793,12 +711,6 @@ 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.27.0':
resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==}
engines: {node: '>=18'}
@@ -817,12 +729,6 @@ 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.27.0':
resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==}
engines: {node: '>=18'}
@@ -841,12 +747,6 @@ 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.27.0':
resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==}
engines: {node: '>=18'}
@@ -865,12 +765,6 @@ 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.27.0':
resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==}
engines: {node: '>=18'}
@@ -883,12 +777,6 @@ packages:
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-arm64@0.25.4':
- resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
'@esbuild/netbsd-arm64@0.27.0':
resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==}
engines: {node: '>=18'}
@@ -907,12 +795,6 @@ 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.27.0':
resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==}
engines: {node: '>=18'}
@@ -925,12 +807,6 @@ packages:
cpu: [arm64]
os: [openbsd]
- '@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.27.0':
resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==}
engines: {node: '>=18'}
@@ -949,12 +825,6 @@ 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.27.0':
resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==}
engines: {node: '>=18'}
@@ -985,12 +855,6 @@ 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.27.0':
resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==}
engines: {node: '>=18'}
@@ -1009,12 +873,6 @@ 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.27.0':
resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==}
engines: {node: '>=18'}
@@ -1033,12 +891,6 @@ 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.27.0':
resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==}
engines: {node: '>=18'}
@@ -1057,12 +909,6 @@ 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.27.0':
resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==}
engines: {node: '>=18'}
@@ -1160,8 +1006,8 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@iconify-json/carbon@1.2.14':
- resolution: {integrity: sha512-33u6uGiYJ79Dfp72peT+PBMcjxzi+NyJLpqYRX8pnw0zchsUW7Us2xecgvkWgD83KYcbe6hufyWlHFU9y7fb/Q==}
+ '@iconify-json/carbon@1.2.15':
+ resolution: {integrity: sha512-9tW0nZY5QtKkMhuYzW09BM1345SyXNuA+gx2ub0j/fnfHOD5XVimMJ/D76H3tTez25NJbPYCLIQoFhvJc1HVBQ==}
'@iconify-json/logos@1.2.10':
resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==}
@@ -2077,8 +1923,8 @@ packages:
peerDependencies:
'@pinia/colada': '>=0.17.7'
- '@pinia/colada@0.17.9':
- resolution: {integrity: sha512-AW3+816HMFCpwfEBinmPksNoqHW8PxVKR+iQLTg2qo7lvsVOI9M4KqUFefr9ZBIUAMItd7Tx5HO8tdB0aHJ62A==}
+ '@pinia/colada@0.18.0':
+ resolution: {integrity: sha512-HttY9k3kID6cPlKeFAR75nTkI/4C9kAAauyU0p8kw72JEW6uCLJ5kuKCDNUJdTy4TumcmPzJCwOi1sMEDyOzHA==}
peerDependencies:
pinia: ^2.2.6 || ^3.0.0
vue: ^3.5.17
@@ -2092,10 +1938,6 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@pkgr/core@0.1.2':
- resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
-
'@pkgr/core@0.2.9':
resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
@@ -2381,8 +2223,8 @@ packages:
resolution: {integrity: sha512-RL1f5ZlfZMpghrCIdzl6mLOFLTuhqmPNblZgBaeKfdtk5rfbjykurv+VfYydOFXj0vxVIoA2d/zT7xfD7Ph8fw==}
engines: {node: '>=18'}
- '@tanstack/form-core@1.26.0':
- resolution: {integrity: sha512-CVSrNwnRt8V0vULOr82slIckaB7w7dOMKF+GMP9rmbaCBzXHJt+JQRj4NiH4PyPz31DAJoFE+BxcrhcVU2ZjTw==}
+ '@tanstack/form-core@1.27.1':
+ resolution: {integrity: sha512-hPM+0tUnZ2C2zb2TE1lar1JJ0S0cbnQHlUwFcCnVBpMV3rjtUzkoM766gUpWrlmTGCzNad0GbJ0aTxVsjT6J8g==}
'@tanstack/pacer@0.15.4':
resolution: {integrity: sha512-vGY+CWsFZeac3dELgB6UZ4c7OacwsLb8hvL2gLS6hTgy8Fl0Bm/aLokHaeDIP+q9F9HUZTnp360z9uv78eg8pg==}
@@ -2391,8 +2233,8 @@ packages:
'@tanstack/store@0.7.7':
resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==}
- '@tanstack/vue-form@1.26.0':
- resolution: {integrity: sha512-6dIxrA2ZpyrEq6QiSA47PUEvwedqYY+dBFfBvzhB2ugKBgwGvhomTaB5Bo7s2qaxeTcpBaEFifSny3IYxCULIQ==}
+ '@tanstack/vue-form@1.27.1':
+ resolution: {integrity: sha512-FiK0JLkoooAnnGRnuxHRvb9UF9iU1cnVwcr93k54L2Md1Hl9G8BI6hv03OGUtA3y5BKAzKHEW67//o6nho1R1Q==}
peerDependencies:
vue: ^3.4.0
@@ -2468,6 +2310,14 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/eslint-plugin@8.48.1':
+ resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.48.1
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/parser@8.47.0':
resolution: {integrity: sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2475,22 +2325,45 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/parser@8.48.1':
+ resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/project-service@8.47.0':
resolution: {integrity: sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/project-service@8.48.1':
+ resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/scope-manager@8.47.0':
resolution: {integrity: sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/scope-manager@8.48.1':
+ resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/tsconfig-utils@8.47.0':
resolution: {integrity: sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/tsconfig-utils@8.48.1':
+ resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/type-utils@8.47.0':
resolution: {integrity: sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2498,16 +2371,33 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/type-utils@8.48.1':
+ resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/types@8.47.0':
resolution: {integrity: sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/types@8.48.1':
+ resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@8.47.0':
resolution: {integrity: sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/typescript-estree@8.48.1':
+ resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/utils@8.47.0':
resolution: {integrity: sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2515,10 +2405,21 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/utils@8.48.1':
+ resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
'@typescript-eslint/visitor-keys@8.47.0':
resolution: {integrity: sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/visitor-keys@8.48.1':
+ resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
@@ -2527,97 +2428,97 @@ packages:
peerDependencies:
vue: '>=3.5.18'
- '@unocss/astro@66.5.10-beta.1':
- resolution: {integrity: sha512-PKQEo40ZTXjvkAB7kDmlyHVzRtmecaPnH2OZAu6ks9f0w7L8jen+X3JBwZ8aBRTTQaBvdcmYScouGm5/RelcxQ==}
+ '@unocss/astro@66.5.10':
+ resolution: {integrity: sha512-R1UU8lfIqcuorGpiuU+9pQEmK8uBBk1sf5re1db9kr23924Ia/aBCmfs4W2xyVCwJ0cGBv9C3ywDgOsgkHFCbQ==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
peerDependenciesMeta:
vite:
optional: true
- '@unocss/cli@66.5.10-beta.1':
- resolution: {integrity: sha512-kkjm3tMkk3b3ijrV3HD2yFkl4T4sd/frSR7NBIpBj0qoicXPGqhyUT6+xdKyRG7YtZtkq3uK4jkvOe6ijNbvvg==}
+ '@unocss/cli@66.5.10':
+ resolution: {integrity: sha512-3tGBTGLLTtwGEwXGWsL77K4bTvNG115VJvYPPit68Z7uXnA6S8xpkwaFFDJ3kbrsWtgXBpIgM06HhtT6/3MILg==}
engines: {node: '>=14'}
hasBin: true
- '@unocss/config@66.5.10-beta.1':
- resolution: {integrity: sha512-1BCYQXotHTk1dfrsHf5UJEwS0oWmxEH1UsO9DwluGEUX9s/pD0h5H0ooD2Y0YTfPjTGoyHtYzYxNoREEfJV3Fg==}
+ '@unocss/config@66.5.10':
+ resolution: {integrity: sha512-udBhfMe+2MU70ZdjnRLnwLQ+0EHYJ4f5JjjvHsfmQ0If4KeYmSStWBuX+/LHNQidhl487JiwW1lBDQ8pKHmbiw==}
engines: {node: '>=14'}
- '@unocss/core@66.5.10-beta.1':
- resolution: {integrity: sha512-opljEdpm2xwg+9tcv7PlgPbJczM2L0OMCpf2ee2yRFKHDRO+XXXMjssuwnO/RfVKQJLQCyuXySbiT2s2wbnSOA==}
+ '@unocss/core@66.5.10':
+ resolution: {integrity: sha512-SEmPE4pWNn9VcCvZqovPwFGuG/j69W3zh+x1Ky4z/I2pnyoB0Y0lBmq22KVu/dwExe+ZKKTQpxa0j5rbE27rDQ==}
- '@unocss/extractor-arbitrary-variants@66.5.10-beta.1':
- resolution: {integrity: sha512-qjL0HvxOkojfI7hruttjZ9qARmzT4tc9sGu95hqs1pUU3eWxs8DUnugbXpQOwtFnVlKPQyZg1Fy9fHowoMtx4Q==}
+ '@unocss/extractor-arbitrary-variants@66.5.10':
+ resolution: {integrity: sha512-9JsAY1a68WZaIbSiwQa7LLAO+t4T5nnhgmNxY3MGaK58k6Qa9ayZb4AG4fqOpw+Zn8tmKd7yXJ0s+27sx1n2BA==}
- '@unocss/inspector@66.5.10-beta.1':
- resolution: {integrity: sha512-vqgMiX15YRoXgMmlS8m/sMmmUm51H2SoYgKRXe2fEJHtK6B7wUdhGLR3tk3E/68dcycq4scu7c4s8Hw1v0UTGg==}
+ '@unocss/inspector@66.5.10':
+ resolution: {integrity: sha512-L/Nvi4bkXFxbGNOi7TPNnIIDfY1zKghfJ+cF7To/WrXplP1Y4nEZa2kGwcVBcsaysACri0whU19Dh3yf+bG+Pg==}
- '@unocss/nuxt@66.5.10-beta.1':
- resolution: {integrity: sha512-Eu6ycr7S2Xmfv5dXUBL3uZFZZdQT+hL4SWBfbBeeNz+VS4AqCj1cjLRQVZQMJleB6U/fogAbVnIePl5Zt40wYg==}
+ '@unocss/nuxt@66.5.10':
+ resolution: {integrity: sha512-/2b/1d6EMET2RB+xLwDd8Hgz8ycfxAMOz5Cn0LYpEXoNzZEp9RhxP5lZmscCtheCYUug5RxwdFyDdnXu0esE+Q==}
- '@unocss/postcss@66.5.10-beta.1':
- resolution: {integrity: sha512-S4q/ylXKiUYFqcqINJ5A74jqKXMoj+3BQWSD+a3Jh2ilvsD8KCgqtYi0aCfd79hBV5i+Mf1snbwxHW76Ge/S8w==}
+ '@unocss/postcss@66.5.10':
+ resolution: {integrity: sha512-Hp9k+1AB0qxc6b7Sh7JPKwYgcklIvRhleYtQldFbdU5eAY5InOy9m7gSZxRsz2WQb6IzliqO7Or34PbhnMlcFQ==}
engines: {node: '>=14'}
peerDependencies:
postcss: ^8.4.21
- '@unocss/preset-attributify@66.5.10-beta.1':
- resolution: {integrity: sha512-U5//kepkrdUbAvWzDvw0/Tv5BtyEvrd42n452ar5dGrL2l+8hBIiCRtOf+KZYyWU0Fq2wRZrTwrs6ykb0f//Sw==}
+ '@unocss/preset-attributify@66.5.10':
+ resolution: {integrity: sha512-dEFs8kXC9xoqolQBFvtgXvdzWQqHoWqSj/eosX2oDmy8REk7UErpBvMmqR4pCP7mqdtG8yZ2l34Gtb42hDM3JA==}
- '@unocss/preset-icons@66.5.10-beta.1':
- resolution: {integrity: sha512-+nKIr5CF01Lah0ACXAIbBmzaldafTeYKuTAlKg7WRk+ywkt9uVgc4xtMaL9OZYIpxHNRxG2y49pg3MBVhX/4xA==}
+ '@unocss/preset-icons@66.5.10':
+ resolution: {integrity: sha512-zf4Sev/F2QQgVjGjKBCw3BKc15HQAtvUrNX2zymXXbAjt83Lf27ofYzTAUVUO9mi/oQhXcP5sQrIGIe7iQX3hw==}
- '@unocss/preset-mini@66.5.10-beta.1':
- resolution: {integrity: sha512-qwnLqPJtNIMTK0RDYysMH/IFRuBhrIGGAYz6m0X9MIxMCxl1wROEk018dHiL43r519dM6B5Fg4ejuWLhuEXwzg==}
+ '@unocss/preset-mini@66.5.10':
+ resolution: {integrity: sha512-jRmweaPhaTGBSDKFuhEGayGyuGr66rTRRqzv5EAdHH4x43TFlJ1RO5SVlzzJdo1zJy4vyGSINIVKeI49FYhEKQ==}
- '@unocss/preset-tagify@66.5.10-beta.1':
- resolution: {integrity: sha512-BLMZrjSs3RMFtw/TY7Cz+tsJOCN90TSwidpMac6mlQxntfvha3mz57aMPBBiLJb8lrH8GpfJPnS1YjjSDy/EOw==}
+ '@unocss/preset-tagify@66.5.10':
+ resolution: {integrity: sha512-SLfMhNQCFEXspp/zREZv61dmuvRQ+CVI04zcpGpg4LnqvMKkLVyPPetlhgJwW1hd9D7OWkUGoQm9JA0O4+9XJA==}
- '@unocss/preset-typography@66.5.10-beta.1':
- resolution: {integrity: sha512-fomUZaSGZeFDuwVKeiUqrbo8EYOoRRetYL4sm6HGIWjOUxrEX3PJkW6GyzooYIKBk0Qo9zXR5SizGbWk8QcoVA==}
+ '@unocss/preset-typography@66.5.10':
+ resolution: {integrity: sha512-GMchTwywSA6vwiZ2w8svBY9U9br/OW7vIjwyYis0c9kp4h8apKCrLtAv2LjmlKyg12IDy9d8jp/hZ1zP9umung==}
- '@unocss/preset-uno@66.5.10-beta.1':
- resolution: {integrity: sha512-ykyllfncJUq0LAM14mKfZzUg5Q7YPIyjNTVeVOZ7jtGqKdv4ZUKyeKQDBymc4mpilq6zrlvWuXgkkaOrAOY+tg==}
+ '@unocss/preset-uno@66.5.10':
+ resolution: {integrity: sha512-O3R99td+Jt3XAJh1pVbOSTu3z7jUosg80y90iu6JQIpvXI/pGanWJEhoEz95SgJmRV+vXNEn4f6tIvfUXkTd/w==}
- '@unocss/preset-web-fonts@66.5.10-beta.1':
- resolution: {integrity: sha512-P5TrfPq8UzFAnz1JOPP0T74zUND01bmNCpffdotkfMLCAf1xal8wBBQ1dxwsYoETIJXdqDfxo3WrPtz7EPfQ9A==}
+ '@unocss/preset-web-fonts@66.5.10':
+ resolution: {integrity: sha512-rA9pjL+CuDpyEekawX54pkWHc4n+kfhoYsAFBWBtNHl4akDYsbnSA+2EF/XiEbRvz1YVFYDucZ9KpUiaq9+xtQ==}
- '@unocss/preset-wind3@66.5.10-beta.1':
- resolution: {integrity: sha512-vFdcNZXvOzo6/8/cXIRQRCTjk+Dv7NRpjoAfMoKXjfqBtjKOuOPRcJO8HvXzftc9tLzmfrccJ6kxKl4kNyjWcQ==}
+ '@unocss/preset-wind3@66.5.10':
+ resolution: {integrity: sha512-N2Wgu+AnTSr4jIEAfajOfUtwESE/Zzr0GxwW88+MHIw6Tzj6tZeCEKNNKFzsgwfGkoNjvwIeIbkaIrIGJ7SveA==}
- '@unocss/preset-wind4@66.5.10-beta.1':
- resolution: {integrity: sha512-WV/R+vKzRwCqnwV1hH6hl7T4CMCQqOQxHbqi/ayJ55YkLPrmAvYHUtkDo4qNgfKN1ZLiDBI8pg3cPxmLrbM8UQ==}
+ '@unocss/preset-wind4@66.5.10':
+ resolution: {integrity: sha512-PXLxEcYJUsysQvK4xj3iA7plvq5RcAt9S1vLlOmBtl2X66dWU6XqiGEu7lLfqoypip1bPCOGlRB7HbfMuQpftQ==}
- '@unocss/preset-wind@66.5.10-beta.1':
- resolution: {integrity: sha512-0PBsPbNT0/DTUde0CBW2gvgUnOJJKdAwqkuXLq5umAOJPy1taeR/8vflkmKuBIMgSXKksR+CnSJGciHrDofQDQ==}
+ '@unocss/preset-wind@66.5.10':
+ resolution: {integrity: sha512-tR8JaXHnL006qcIEbD4lalZoqvW78SE+OvD7Sv5yj6s5FjwLZTiaJP8/0RTlx8SvhM6bw+NDxKQq678ntiZdiA==}
- '@unocss/reset@66.5.10-beta.1':
- resolution: {integrity: sha512-XLysNLeuSF58K6BpGR4C8DXkiwsFGn1XnGUhIC2srDvK6Vddaggea68UgtjFytbR1nPJqKubh2kkaMjht7+MJA==}
+ '@unocss/reset@66.5.10':
+ resolution: {integrity: sha512-xlydsCqbmVtA8QbVWv8+R66v4MJzeDXYsdoGDz7xsa2r65RD4UvJFZuyueY7+/bhzns9QhNOxltEiPi06j3Gvw==}
- '@unocss/rule-utils@66.5.10-beta.1':
- resolution: {integrity: sha512-XbBgOmGoSXhhiC5/USjQef8b5zlWUi+OnCiE93+bbPaXuU/caMpj8b/+FCDP1SaHsc0F7X7Ju6Rq06FlW8lLXw==}
+ '@unocss/rule-utils@66.5.10':
+ resolution: {integrity: sha512-497GPWZpArNG25cto0Yq3/Yw+i0x7/N/ySq1HHeE3lB43sdmCv6+m6QEv14I/9/e5WJhQOmrY5LmHZYXC7xxMw==}
engines: {node: '>=14'}
- '@unocss/transformer-attributify-jsx@66.5.10-beta.1':
- resolution: {integrity: sha512-70k1J2mzW7jqSHJ8EwfSukJix51pNYlxoNI4bjabwP6/JHeaKrdfr1qJL7tsH3DfwZ05tLLni8gdc2yVp4u5aw==}
+ '@unocss/transformer-attributify-jsx@66.5.10':
+ resolution: {integrity: sha512-WAAVWWx/BVQ9dk1W9FCP7UL9dLScmNDrRwBRah5WJMtKaV890RaL4wLItfQH0SN31C+quTwuaU0Hi6BiBsc9qw==}
- '@unocss/transformer-compile-class@66.5.10-beta.1':
- resolution: {integrity: sha512-IWMO3bj8+rjcYlyjKHH1ZstODfJcXnrKCwwuQsd6UKPWGeye/nth6G03INy9qb810y9uqc0uNXnzXjB51Zuz1w==}
+ '@unocss/transformer-compile-class@66.5.10':
+ resolution: {integrity: sha512-NFXf5qTVJXZNnZTpnCSQmNwJhQrmCQv/tgmX69rwNDYKmYcBufpaKfwKzO+EkVQz4A6ySv09Q9PaNBCH5N0FTQ==}
- '@unocss/transformer-directives@66.5.10-beta.1':
- resolution: {integrity: sha512-5wu76OkAHELaJ2WauEDOjhFQMMHskZnA7LQU5umDgCMQY78nV6F+wFFlagW+4EfjSpiYKJs0uW6W4bygrIl9sA==}
+ '@unocss/transformer-directives@66.5.10':
+ resolution: {integrity: sha512-EDak3DGW+rSYjoZNwU8xJIXbwif+q9e3cjhCZy48ll1nfyg2E1Znqtwv/X8vLRr8fJ0gWn75P2uGi4jfGLZzMg==}
- '@unocss/transformer-variant-group@66.5.10-beta.1':
- resolution: {integrity: sha512-ib1zmfcfJZcpwA5lb6TbV5oPeGTfAogvu2AAB4mSt+9WDvJ9vHokmtjgcOvGTl26ODobzdoC2SqQ/HmKUVQb5g==}
+ '@unocss/transformer-variant-group@66.5.10':
+ resolution: {integrity: sha512-9DWi9bLOGwdw6whCTdywVD9+lA5lkeqcgy9sMoizfUa4CfT1bSdMT27VoAbYhxeEznV92BCW2jCYt0I8M00phw==}
- '@unocss/vite@66.5.10-beta.1':
- resolution: {integrity: sha512-3I0pgfNQo7vfDx9H4ZvzrjSlB3DrzkfaIRT/pPIyQJdPxItnu7xca6XvjAYsgy/sHE/Av7lWb0htf1q1YYFFfA==}
+ '@unocss/vite@66.5.10':
+ resolution: {integrity: sha512-GegFDmcWe0V2CR/uN1f+iQuDh2R1vA6EAwSvl1nyL+6ue0/zLyF9yhdVnypIVlJnS6RK/xaLPOP6vWJnqRGhZg==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
- '@unocss/webpack@66.5.10-beta.1':
- resolution: {integrity: sha512-2aDDfQH8HAznU9vScWbpl5bPKX7uF1aMGzltqFLx2Nxf1AVnzknrnz0rDWvtunGmW11PUkDP8CorCnuutJvVYw==}
+ '@unocss/webpack@66.5.10':
+ resolution: {integrity: sha512-g8PIF7LHXDfI6M4roFGuZOpc+e7F5TsN1eEaeHkGiqPKHHzfu5KE1UBafJmnqDvuu5GsZAJt8ExKUxJNVjy11w==}
peerDependencies:
webpack: ^4 || ^5
@@ -2746,8 +2647,8 @@ packages:
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
vue: ^3.2.25
- '@vitest/eslint-plugin@1.4.4':
- resolution: {integrity: sha512-oSOGG1DhYl2N3hLiEOJpbkv51POiL52rtZF2Q2NCpIXk3aOCsKqgLlk1/oUdZ2FWnl6hNP3ckWxAVYSrk4SN/A==}
+ '@vitest/eslint-plugin@1.5.1':
+ resolution: {integrity: sha512-t49CNERe/YadnLn90NTTKJLKzs99xBkXElcoUTLodG6j1G0Q7jy3mXqqiHd3N5aryG2KkgOg4UAoGwgwSrZqKQ==}
engines: {node: '>=18'}
peerDependencies:
eslint: '>=8.57.0'
@@ -3421,6 +3322,10 @@ packages:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
+ chokidar@5.0.0:
+ resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
+ engines: {node: '>= 20.19.0'}
+
chownr@3.0.0:
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
engines: {node: '>=18'}
@@ -3765,12 +3670,12 @@ packages:
resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
engines: {node: '>=12'}
- drizzle-kit@0.31.7:
- resolution: {integrity: sha512-hOzRGSdyKIU4FcTSFYGKdXEjFsncVwHZ43gY3WU5Bz9j5Iadp6Rh6hxLSQ1IWXpKLBKt/d5y1cpSPcV+FcoQ1A==}
+ drizzle-kit@0.31.8:
+ resolution: {integrity: sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==}
hasBin: true
- drizzle-orm@0.44.7:
- resolution: {integrity: sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ==}
+ drizzle-orm@0.45.0:
+ resolution: {integrity: sha512-lyd9VRk3SXKRjV/gQckQzmJgkoYMvVG3A2JAV0vh3L+Lwk+v9+rK5Gj0H22y+ZBmxsrRBgJ5/RbQCN7DWd1dtQ==}
peerDependencies:
'@aws-sdk/client-rds-data': '>=3'
'@cloudflare/workers-types': '>=4'
@@ -3936,11 +3841,6 @@ packages:
engines: {node: '>=18'}
hasBin: true
- esbuild@0.25.4:
- resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==}
- engines: {node: '>=18'}
- hasBin: true
-
esbuild@0.27.0:
resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==}
engines: {node: '>=18'}
@@ -4034,8 +3934,8 @@ packages:
peerDependencies:
eslint: '>=8'
- eslint-plugin-format@1.0.2:
- resolution: {integrity: sha512-ySrDaLQZbreNAr/Betq6ocd5Hxy3+LBIfWNV2621EQQ6yGf/ZSLtN2MiM62WO2YQTX+nSFhv332Tpp51q+AkZQ==}
+ eslint-plugin-format@1.1.0:
+ resolution: {integrity: sha512-zjGPZcftddkO9GydBwvTKBV4ICN6a++XK0zIPi3HZHlU8W9EaftTA3XAanJvGAXQUYEqAADtgQi08SX+afbPrg==}
peerDependencies:
eslint: ^8.40.0 || ^9.0.0
@@ -4090,8 +3990,8 @@ packages:
peerDependencies:
eslint: '>=8.45.0'
- eslint-plugin-pnpm@1.3.0:
- resolution: {integrity: sha512-Lkdnj3afoeUIkDUu8X74z60nrzjQ2U55EbOeI+qz7H1He4IO4gmUKT2KQIl0It52iMHJeuyLDWWNgjr6UIK8nw==}
+ eslint-plugin-pnpm@1.4.1:
+ resolution: {integrity: sha512-BVb2/cDN8YmgW+lu0bDeCP7a8CzE8CiKfztd46Ide71qbqR5uKD9TaD1W9FSRf36Pa8noEVuH73CAQ6rdgSu0w==}
peerDependencies:
eslint: ^9.0.0
@@ -4136,6 +4036,20 @@ packages:
'@typescript-eslint/parser':
optional: true
+ eslint-plugin-vue@10.6.2:
+ resolution: {integrity: sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ '@typescript-eslint/parser': ^7.0.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0
+ vue-eslint-parser: ^10.0.0
+ peerDependenciesMeta:
+ '@stylistic/eslint-plugin':
+ optional: true
+ '@typescript-eslint/parser':
+ optional: true
+
eslint-plugin-yml@1.19.0:
resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -5121,8 +5035,8 @@ packages:
resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
engines: {node: '>=18'}
- miniflare@4.20251125.0:
- resolution: {integrity: sha512-xY6deLx0Drt8GfGG2Fv0fHUocHAIG/Iv62Kl36TPfDzgq7/+DQ5gYNisxnmyISQdA/sm7kOvn2XRBncxjWYrLg==}
+ miniflare@4.20251202.0:
+ resolution: {integrity: sha512-Pa5iBAVzzVT/yr7rcyr75ETm5IGCpdT61foGx+6jDj+vzISNfWZgEcSxWk1nlJboJumUJ10kC498hQudpdbDWg==}
engines: {node: '>=18.0.0'}
hasBin: true
@@ -5526,8 +5440,8 @@ packages:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
- pnpm-workspace-yaml@1.3.0:
- resolution: {integrity: sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw==}
+ pnpm-workspace-yaml@1.4.1:
+ resolution: {integrity: sha512-k3TFyIjKf4bJnZ/jnqTfdytcsZfoglnb26kTXP3E8pYYaPyvvqxTd7tL4aJ5Wotc8Oi/+YADYwdkOu3snFS+Hg==}
postcss-calc@10.1.1:
resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==}
@@ -5710,8 +5624,8 @@ packages:
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
engines: {node: '>=6.0.0'}
- prettier@3.7.3:
- resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==}
+ prettier@3.7.4:
+ resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==}
engines: {node: '>=14'}
hasBin: true
@@ -5789,6 +5703,10 @@ packages:
resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
engines: {node: '>= 14.18.0'}
+ readdirp@5.0.0:
+ resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
+ engines: {node: '>= 20.19.0'}
+
redis-errors@1.2.0:
resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==}
engines: {node: '>=4'}
@@ -6203,10 +6121,6 @@ packages:
resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==}
engines: {node: ^14.18.0 || >=16.0.0}
- synckit@0.9.3:
- resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==}
- engines: {node: ^14.18.0 || >=16.0.0}
-
system-architecture@0.1.0:
resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
engines: {node: '>=18'}
@@ -6405,11 +6319,11 @@ packages:
unist-util-visit@5.0.0:
resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
- unocss@66.5.10-beta.1:
- resolution: {integrity: sha512-jeAIRf0Eo8vBqGeY4fHVGkjWCr44n/hvUjq7QeMRMi/+sTs0xlfceQ+ex5Lp+5lzfUWmDSOjWsa7MaUm4sd0tA==}
+ unocss@66.5.10:
+ resolution: {integrity: sha512-h3OjHVKsYFiet7ZSgxD6+odC1bpx+N0JYP2bWy/vcqjrApaZmYg4CKmvxCFNxw1+qVoxyfhhjcVZHGUpf9jaKA==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 66.5.10-beta.1
+ '@unocss/webpack': 66.5.10
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
peerDependenciesMeta:
'@unocss/webpack':
@@ -6434,8 +6348,8 @@ packages:
vue-router:
optional: true
- unplugin-vue-router@0.18.0:
- resolution: {integrity: sha512-zpeMWqn1vEBlo0SMFS0aX7OA9PBJUDd/7mGnECXvurBb0xPGdOezWwHeQlg4LGaYECKhZ0szkDjYZse2++Y68Q==}
+ unplugin-vue-router@0.19.0:
+ resolution: {integrity: sha512-UlqWIZgxg28gicggB2Zv4aUYq07i38q/dLDl0fzMgidjm+zuDeoAZSIr5uc/szKhGNZW1vMiqXQOzjgOUG0VIg==}
peerDependencies:
'@vue/compiler-sfc': ^3.5.17
vue-router: ^4.6.0
@@ -6748,17 +6662,17 @@ packages:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
- workerd@1.20251125.0:
- resolution: {integrity: sha512-oQYfgu3UZ15HlMcEyilKD1RdielRnKSG5MA0xoi1theVs99Rop9AEFYicYCyK1R4YjYblLRYEiL1tMgEFqpReA==}
+ workerd@1.20251202.0:
+ resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==}
engines: {node: '>=16'}
hasBin: true
- wrangler@4.51.0:
- resolution: {integrity: sha512-JHv+58UxM2//e4kf9ASDwg016xd/OdDNDUKW6zLQyE7Uc9ayYKX1QJ9NsYtpo4dC1dfg6rT67pf1aNK1cTzUDg==}
+ wrangler@4.52.1:
+ resolution: {integrity: sha512-rIzDxzPnLAaqBF+SdHGd9Az0ELEWtIBwPp5diCR58p2F4C+KgNGGpPMFswMntuViQ2RKRgGbk4jIzStJoUUfjQ==}
engines: {node: '>=20.0.0'}
hasBin: true
peerDependencies:
- '@cloudflare/workers-types': ^4.20251125.0
+ '@cloudflare/workers-types': ^4.20251202.0
peerDependenciesMeta:
'@cloudflare/workers-types':
optional: true
@@ -6823,8 +6737,8 @@ packages:
resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
engines: {node: '>=18'}
- yaml-eslint-parser@1.3.0:
- resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==}
+ yaml-eslint-parser@1.3.2:
+ resolution: {integrity: sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==}
engines: {node: ^14.17.0 || >=16.0.0}
yaml@2.8.1:
@@ -6832,6 +6746,11 @@ packages:
engines: {node: '>= 14.6'}
hasBin: true
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
@@ -6880,16 +6799,16 @@ snapshots:
'@phc/format': 1.0.0
'@poppinss/utils': 6.10.1
- '@antfu/eslint-config@6.2.0(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ '@antfu/eslint-config@6.4.1(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.11.0
'@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.39.1(jiti@2.6.1))
'@eslint/markdown': 7.5.1
'@stylistic/eslint-plugin': 5.6.1(eslint@9.39.1(jiti@2.6.1))
- '@typescript-eslint/eslint-plugin': 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
- '@typescript-eslint/parser': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
- '@vitest/eslint-plugin': 1.4.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@vitest/eslint-plugin': 1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
ansis: 4.2.0
cac: 6.7.14
eslint: 9.39.1(jiti@2.6.1)
@@ -6904,12 +6823,12 @@ snapshots:
eslint-plugin-n: 17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-no-only-tests: 3.3.0
eslint-plugin-perfectionist: 4.15.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
- eslint-plugin-pnpm: 1.3.0(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-pnpm: 1.4.1(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-toml: 0.12.0(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1))
- eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))
- eslint-plugin-vue: 10.6.0(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)))
+ eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-vue: 10.6.2(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)))
eslint-plugin-yml: 1.19.0(eslint@9.39.1(jiti@2.6.1))
eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(jiti@2.6.1))
globals: 16.5.0
@@ -6918,9 +6837,9 @@ snapshots:
parse-gitignore: 2.0.0
toml-eslint-parser: 0.10.0
vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1))
- yaml-eslint-parser: 1.3.0
+ yaml-eslint-parser: 1.3.2
optionalDependencies:
- eslint-plugin-format: 1.0.2(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-format: 1.1.0(eslint@9.39.1(jiti@2.6.1))
transitivePeerDependencies:
- '@eslint/json'
- '@vue/compiler-sfc'
@@ -7207,33 +7126,29 @@ snapshots:
picocolors: 1.1.1
sisteransi: 1.0.5
- '@cloudflare/kv-asset-handler@0.4.0':
- dependencies:
- mime: 3.0.0
-
'@cloudflare/kv-asset-handler@0.4.1':
dependencies:
mime: 3.0.0
- '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0)':
+ '@cloudflare/unenv-preset@2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0)':
dependencies:
unenv: 2.0.0-rc.24
optionalDependencies:
- workerd: 1.20251125.0
+ workerd: 1.20251202.0
- '@cloudflare/workerd-darwin-64@1.20251125.0':
+ '@cloudflare/workerd-darwin-64@1.20251202.0':
optional: true
- '@cloudflare/workerd-darwin-arm64@1.20251125.0':
+ '@cloudflare/workerd-darwin-arm64@1.20251202.0':
optional: true
- '@cloudflare/workerd-linux-64@1.20251125.0':
+ '@cloudflare/workerd-linux-64@1.20251202.0':
optional: true
- '@cloudflare/workerd-linux-arm64@1.20251125.0':
+ '@cloudflare/workerd-linux-arm64@1.20251202.0':
optional: true
- '@cloudflare/workerd-windows-64@1.20251125.0':
+ '@cloudflare/workerd-windows-64@1.20251202.0':
optional: true
'@cloudflare/workers-types@4.20251202.0': {}
@@ -7309,9 +7224,6 @@ snapshots:
'@esbuild/aix-ppc64@0.25.12':
optional: true
- '@esbuild/aix-ppc64@0.25.4':
- optional: true
-
'@esbuild/aix-ppc64@0.27.0':
optional: true
@@ -7321,9 +7233,6 @@ snapshots:
'@esbuild/android-arm64@0.25.12':
optional: true
- '@esbuild/android-arm64@0.25.4':
- optional: true
-
'@esbuild/android-arm64@0.27.0':
optional: true
@@ -7333,9 +7242,6 @@ snapshots:
'@esbuild/android-arm@0.25.12':
optional: true
- '@esbuild/android-arm@0.25.4':
- optional: true
-
'@esbuild/android-arm@0.27.0':
optional: true
@@ -7345,9 +7251,6 @@ snapshots:
'@esbuild/android-x64@0.25.12':
optional: true
- '@esbuild/android-x64@0.25.4':
- optional: true
-
'@esbuild/android-x64@0.27.0':
optional: true
@@ -7357,9 +7260,6 @@ snapshots:
'@esbuild/darwin-arm64@0.25.12':
optional: true
- '@esbuild/darwin-arm64@0.25.4':
- optional: true
-
'@esbuild/darwin-arm64@0.27.0':
optional: true
@@ -7369,9 +7269,6 @@ snapshots:
'@esbuild/darwin-x64@0.25.12':
optional: true
- '@esbuild/darwin-x64@0.25.4':
- optional: true
-
'@esbuild/darwin-x64@0.27.0':
optional: true
@@ -7381,9 +7278,6 @@ snapshots:
'@esbuild/freebsd-arm64@0.25.12':
optional: true
- '@esbuild/freebsd-arm64@0.25.4':
- optional: true
-
'@esbuild/freebsd-arm64@0.27.0':
optional: true
@@ -7393,9 +7287,6 @@ snapshots:
'@esbuild/freebsd-x64@0.25.12':
optional: true
- '@esbuild/freebsd-x64@0.25.4':
- optional: true
-
'@esbuild/freebsd-x64@0.27.0':
optional: true
@@ -7405,9 +7296,6 @@ snapshots:
'@esbuild/linux-arm64@0.25.12':
optional: true
- '@esbuild/linux-arm64@0.25.4':
- optional: true
-
'@esbuild/linux-arm64@0.27.0':
optional: true
@@ -7417,9 +7305,6 @@ snapshots:
'@esbuild/linux-arm@0.25.12':
optional: true
- '@esbuild/linux-arm@0.25.4':
- optional: true
-
'@esbuild/linux-arm@0.27.0':
optional: true
@@ -7429,9 +7314,6 @@ snapshots:
'@esbuild/linux-ia32@0.25.12':
optional: true
- '@esbuild/linux-ia32@0.25.4':
- optional: true
-
'@esbuild/linux-ia32@0.27.0':
optional: true
@@ -7441,9 +7323,6 @@ snapshots:
'@esbuild/linux-loong64@0.25.12':
optional: true
- '@esbuild/linux-loong64@0.25.4':
- optional: true
-
'@esbuild/linux-loong64@0.27.0':
optional: true
@@ -7453,9 +7332,6 @@ snapshots:
'@esbuild/linux-mips64el@0.25.12':
optional: true
- '@esbuild/linux-mips64el@0.25.4':
- optional: true
-
'@esbuild/linux-mips64el@0.27.0':
optional: true
@@ -7465,9 +7341,6 @@ snapshots:
'@esbuild/linux-ppc64@0.25.12':
optional: true
- '@esbuild/linux-ppc64@0.25.4':
- optional: true
-
'@esbuild/linux-ppc64@0.27.0':
optional: true
@@ -7477,9 +7350,6 @@ snapshots:
'@esbuild/linux-riscv64@0.25.12':
optional: true
- '@esbuild/linux-riscv64@0.25.4':
- optional: true
-
'@esbuild/linux-riscv64@0.27.0':
optional: true
@@ -7489,9 +7359,6 @@ snapshots:
'@esbuild/linux-s390x@0.25.12':
optional: true
- '@esbuild/linux-s390x@0.25.4':
- optional: true
-
'@esbuild/linux-s390x@0.27.0':
optional: true
@@ -7501,18 +7368,12 @@ snapshots:
'@esbuild/linux-x64@0.25.12':
optional: true
- '@esbuild/linux-x64@0.25.4':
- optional: true
-
'@esbuild/linux-x64@0.27.0':
optional: true
'@esbuild/netbsd-arm64@0.25.12':
optional: true
- '@esbuild/netbsd-arm64@0.25.4':
- optional: true
-
'@esbuild/netbsd-arm64@0.27.0':
optional: true
@@ -7522,18 +7383,12 @@ snapshots:
'@esbuild/netbsd-x64@0.25.12':
optional: true
- '@esbuild/netbsd-x64@0.25.4':
- optional: true
-
'@esbuild/netbsd-x64@0.27.0':
optional: true
'@esbuild/openbsd-arm64@0.25.12':
optional: true
- '@esbuild/openbsd-arm64@0.25.4':
- optional: true
-
'@esbuild/openbsd-arm64@0.27.0':
optional: true
@@ -7543,9 +7398,6 @@ snapshots:
'@esbuild/openbsd-x64@0.25.12':
optional: true
- '@esbuild/openbsd-x64@0.25.4':
- optional: true
-
'@esbuild/openbsd-x64@0.27.0':
optional: true
@@ -7561,9 +7413,6 @@ snapshots:
'@esbuild/sunos-x64@0.25.12':
optional: true
- '@esbuild/sunos-x64@0.25.4':
- optional: true
-
'@esbuild/sunos-x64@0.27.0':
optional: true
@@ -7573,9 +7422,6 @@ snapshots:
'@esbuild/win32-arm64@0.25.12':
optional: true
- '@esbuild/win32-arm64@0.25.4':
- optional: true
-
'@esbuild/win32-arm64@0.27.0':
optional: true
@@ -7585,9 +7431,6 @@ snapshots:
'@esbuild/win32-ia32@0.25.12':
optional: true
- '@esbuild/win32-ia32@0.25.4':
- optional: true
-
'@esbuild/win32-ia32@0.27.0':
optional: true
@@ -7597,9 +7440,6 @@ snapshots:
'@esbuild/win32-x64@0.25.12':
optional: true
- '@esbuild/win32-x64@0.25.4':
- optional: true
-
'@esbuild/win32-x64@0.27.0':
optional: true
@@ -7715,7 +7555,7 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@iconify-json/carbon@1.2.14':
+ '@iconify-json/carbon@1.2.15':
dependencies:
'@iconify/types': 2.0.0
@@ -8110,19 +7950,19 @@ snapshots:
'@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@3.1.0(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@nuxt/devtools-kit@3.1.0(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
execa: 8.0.1
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- magicast
- '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
execa: 8.0.1
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- magicast
@@ -8137,12 +7977,12 @@ snapshots:
prompts: 2.4.2
semver: 7.7.3
- '@nuxt/devtools@3.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
+ '@nuxt/devtools@3.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
- '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxt/devtools-wizard': 3.1.0
'@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@vue/devtools-core': 8.0.5(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
+ '@vue/devtools-core': 8.0.5(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
'@vue/devtools-kit': 8.0.5
birpc: 2.8.0
consola: 3.4.2
@@ -8167,9 +8007,9 @@ snapshots:
sirv: 3.0.2
structured-clone-es: 1.0.0
tinyglobby: 0.2.15
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
- vite-plugin-vue-tracer: 1.1.3(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ vite-plugin-vue-tracer: 1.1.3(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
which: 5.0.0
ws: 8.18.3
transitivePeerDependencies:
@@ -8178,7 +8018,7 @@ snapshots:
- utf-8-validate
- vue
- '@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ '@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.11.0
@@ -8192,7 +8032,7 @@ snapshots:
eslint-flat-config-utils: 2.1.4
eslint-merge-processors: 2.0.0(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-import-lite: 0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
- eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-jsdoc: 61.4.1(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1))
@@ -8203,7 +8043,7 @@ snapshots:
pathe: 2.0.3
vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1))
optionalDependencies:
- eslint-plugin-format: 1.0.2(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-format: 1.1.0(eslint@9.39.1(jiti@2.6.1))
transitivePeerDependencies:
- '@typescript-eslint/utils'
- '@vue/compiler-sfc'
@@ -8220,11 +8060,11 @@ snapshots:
- supports-color
- typescript
- '@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@eslint/config-inspector': 1.4.2(eslint@9.39.1(jiti@2.6.1))
- '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
- '@nuxt/eslint-config': 1.10.0(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ '@nuxt/eslint-config': 1.10.0(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@nuxt/eslint-plugin': 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@nuxt/kit': 4.2.1(magicast@0.5.1)
chokidar: 4.0.3
@@ -8248,7 +8088,7 @@ snapshots:
- utf-8-validate
- vite
- '@nuxt/image@2.0.0(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)':
+ '@nuxt/image@2.0.0(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
consola: 3.4.2
@@ -8261,7 +8101,7 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.1
optionalDependencies:
- ipx: 3.1.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
+ ipx: 3.1.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -8335,7 +8175,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/nitro-server@4.2.1(@libsql/client@0.15.15)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3)':
+ '@nuxt/nitro-server@4.2.1(@libsql/client@0.15.15)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)':
dependencies:
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.2.1(magicast@0.5.1)
@@ -8352,15 +8192,15 @@ snapshots:
impound: 1.0.0
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.12.9(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))
- nuxt: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1)
+ nitropack: 2.12.9(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))
+ nuxt: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
radix3: 1.1.2
std-env: 3.10.0
ufo: 1.6.1
unctx: 2.4.1
- unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
+ unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
vue: 3.5.25(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
@@ -8424,12 +8264,12 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/vite-builder@4.2.1(@types/node@24.10.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)':
+ '@nuxt/vite-builder@4.2.1(@types/node@24.10.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
'@rollup/plugin-replace': 6.0.3(rollup@4.53.3)
- '@vitejs/plugin-vue': 6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
- '@vitejs/plugin-vue-jsx': 5.1.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
+ '@vitejs/plugin-vue': 6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
+ '@vitejs/plugin-vue-jsx': 5.1.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
autoprefixer: 10.4.22(postcss@8.5.6)
consola: 3.4.2
cssnano: 7.1.2(postcss@8.5.6)
@@ -8444,7 +8284,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.0
mocked-exports: 0.1.1
- nuxt: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1)
+ nuxt: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
postcss: 8.5.6
@@ -8453,9 +8293,9 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.1
unenv: 2.0.0-rc.24
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-node: 5.2.0(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-node: 5.2.0(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
vue: 3.5.25(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
transitivePeerDependencies:
@@ -8483,10 +8323,10 @@ snapshots:
- vue-tsc
- yaml
- '@nuxthub/core@0.9.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@nuxthub/core@0.9.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@cloudflare/workers-types': 4.20251202.0
- '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxt/kit': 3.20.1(magicast@0.5.1)
'@uploadthing/mime-types': 0.3.6
citty: 0.1.6
@@ -8502,7 +8342,7 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.1
uncrypto: 0.1.3
- unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
+ unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
zod: 3.25.76
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -8796,14 +8636,14 @@ snapshots:
'@phc/format@1.0.0': {}
- '@pinia/colada-nuxt@0.2.4(@pinia/colada@0.17.9(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)':
+ '@pinia/colada-nuxt@0.2.4(@pinia/colada@0.18.0(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@pinia/colada': 0.17.9(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
+ '@pinia/colada': 0.18.0(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
transitivePeerDependencies:
- magicast
- '@pinia/colada@0.17.9(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))':
+ '@pinia/colada@0.18.0(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@vue/devtools-api': 8.0.5
pinia: 3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
@@ -8819,8 +8659,6 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
- '@pkgr/core@0.1.2': {}
-
'@pkgr/core@0.2.9': {}
'@polka/url@1.0.0-next.29': {}
@@ -9060,7 +8898,7 @@ snapshots:
'@tanstack/devtools-event-client@0.3.5': {}
- '@tanstack/form-core@1.26.0':
+ '@tanstack/form-core@1.27.1':
dependencies:
'@tanstack/devtools-event-client': 0.3.5
'@tanstack/pacer': 0.15.4
@@ -9073,9 +8911,9 @@ snapshots:
'@tanstack/store@0.7.7': {}
- '@tanstack/vue-form@1.26.0(vue@3.5.25(typescript@5.9.3))':
+ '@tanstack/vue-form@1.27.1(vue@3.5.25(typescript@5.9.3))':
dependencies:
- '@tanstack/form-core': 1.26.0
+ '@tanstack/form-core': 1.27.1
'@tanstack/vue-store': 0.7.7(vue@3.5.25(typescript@5.9.3))
vue: 3.5.25(typescript@5.9.3)
transitivePeerDependencies:
@@ -9161,6 +8999,23 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+ '@typescript-eslint/parser': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.48.1
+ '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.48.1
+ eslint: 9.39.1(jiti@2.6.1)
+ graphemer: 1.4.0
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.47.0
@@ -9173,6 +9028,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.48.1
+ '@typescript-eslint/types': 8.48.1
+ '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.48.1
+ debug: 4.4.3
+ eslint: 9.39.1(jiti@2.6.1)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/project-service@8.47.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3)
@@ -9182,15 +9049,33 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3)
+ '@typescript-eslint/types': 8.48.1
+ debug: 4.4.3
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/scope-manager@8.47.0':
dependencies:
'@typescript-eslint/types': 8.47.0
'@typescript-eslint/visitor-keys': 8.47.0
+ '@typescript-eslint/scope-manager@8.48.1':
+ dependencies:
+ '@typescript-eslint/types': 8.48.1
+ '@typescript-eslint/visitor-keys': 8.48.1
+
'@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
+ '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)':
+ dependencies:
+ typescript: 5.9.3
+
'@typescript-eslint/type-utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@typescript-eslint/types': 8.47.0
@@ -9203,8 +9088,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.48.1
+ '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ debug: 4.4.3
+ eslint: 9.39.1(jiti@2.6.1)
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/types@8.47.0': {}
+ '@typescript-eslint/types@8.48.1': {}
+
'@typescript-eslint/typescript-estree@8.47.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/project-service': 8.47.0(typescript@5.9.3)
@@ -9221,6 +9120,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3)
+ '@typescript-eslint/types': 8.48.1
+ '@typescript-eslint/visitor-keys': 8.48.1
+ debug: 4.4.3
+ minimatch: 9.0.5
+ semver: 7.7.3
+ tinyglobby: 0.2.15
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
@@ -9232,11 +9146,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
+ '@typescript-eslint/scope-manager': 8.48.1
+ '@typescript-eslint/types': 8.48.1
+ '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3)
+ eslint: 9.39.1(jiti@2.6.1)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@8.47.0':
dependencies:
'@typescript-eslint/types': 8.47.0
eslint-visitor-keys: 4.2.1
+ '@typescript-eslint/visitor-keys@8.48.1':
+ dependencies:
+ '@typescript-eslint/types': 8.48.1
+ eslint-visitor-keys: 4.2.1
+
'@ungap/structured-clone@1.3.0': {}
'@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3))':
@@ -9245,20 +9175,20 @@ snapshots:
unhead: 2.0.19
vue: 3.5.25(typescript@5.9.3)
- '@unocss/astro@66.5.10-beta.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@unocss/astro@66.5.10(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/reset': 66.5.10-beta.1
- '@unocss/vite': 66.5.10-beta.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ '@unocss/core': 66.5.10
+ '@unocss/reset': 66.5.10
+ '@unocss/vite': 66.5.10(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
optionalDependencies:
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- '@unocss/cli@66.5.10-beta.1':
+ '@unocss/cli@66.5.10':
dependencies:
'@jridgewell/remapping': 2.3.5
- '@unocss/config': 66.5.10-beta.1
- '@unocss/core': 66.5.10-beta.1
- '@unocss/preset-uno': 66.5.10-beta.1
+ '@unocss/config': 66.5.10
+ '@unocss/core': 66.5.10
+ '@unocss/preset-uno': 66.5.10
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
@@ -9269,42 +9199,42 @@ snapshots:
tinyglobby: 0.2.15
unplugin-utils: 0.3.1
- '@unocss/config@66.5.10-beta.1':
+ '@unocss/config@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
unconfig: 7.4.1
- '@unocss/core@66.5.10-beta.1': {}
+ '@unocss/core@66.5.10': {}
- '@unocss/extractor-arbitrary-variants@66.5.10-beta.1':
+ '@unocss/extractor-arbitrary-variants@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
- '@unocss/inspector@66.5.10-beta.1':
+ '@unocss/inspector@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/rule-utils': 66.5.10
colorette: 2.0.20
gzip-size: 6.0.0
sirv: 3.0.2
vue-flow-layout: 0.2.0
- '@unocss/nuxt@66.5.10-beta.1(magicast@0.5.1)(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(webpack@5.103.0(esbuild@0.27.0))':
+ '@unocss/nuxt@66.5.10(magicast@0.5.1)(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.103.0(esbuild@0.27.0))':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@unocss/config': 66.5.10-beta.1
- '@unocss/core': 66.5.10-beta.1
- '@unocss/preset-attributify': 66.5.10-beta.1
- '@unocss/preset-icons': 66.5.10-beta.1
- '@unocss/preset-tagify': 66.5.10-beta.1
- '@unocss/preset-typography': 66.5.10-beta.1
- '@unocss/preset-web-fonts': 66.5.10-beta.1
- '@unocss/preset-wind3': 66.5.10-beta.1
- '@unocss/preset-wind4': 66.5.10-beta.1
- '@unocss/reset': 66.5.10-beta.1
- '@unocss/vite': 66.5.10-beta.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
- '@unocss/webpack': 66.5.10-beta.1(webpack@5.103.0(esbuild@0.27.0))
- unocss: 66.5.10-beta.1(@unocss/webpack@66.5.10-beta.1(webpack@5.103.0(esbuild@0.27.0)))(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ '@unocss/config': 66.5.10
+ '@unocss/core': 66.5.10
+ '@unocss/preset-attributify': 66.5.10
+ '@unocss/preset-icons': 66.5.10
+ '@unocss/preset-tagify': 66.5.10
+ '@unocss/preset-typography': 66.5.10
+ '@unocss/preset-web-fonts': 66.5.10
+ '@unocss/preset-wind3': 66.5.10
+ '@unocss/preset-wind4': 66.5.10
+ '@unocss/reset': 66.5.10
+ '@unocss/vite': 66.5.10(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ '@unocss/webpack': 66.5.10(webpack@5.103.0(esbuild@0.27.0))
+ unocss: 66.5.10(@unocss/webpack@66.5.10(webpack@5.103.0(esbuild@0.27.0)))(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
transitivePeerDependencies:
- magicast
- postcss
@@ -9312,116 +9242,116 @@ snapshots:
- vite
- webpack
- '@unocss/postcss@66.5.10-beta.1(postcss@8.5.6)':
+ '@unocss/postcss@66.5.10(postcss@8.5.6)':
dependencies:
- '@unocss/config': 66.5.10-beta.1
- '@unocss/core': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/config': 66.5.10
+ '@unocss/core': 66.5.10
+ '@unocss/rule-utils': 66.5.10
css-tree: 3.1.0
postcss: 8.5.6
tinyglobby: 0.2.15
- '@unocss/preset-attributify@66.5.10-beta.1':
+ '@unocss/preset-attributify@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
- '@unocss/preset-icons@66.5.10-beta.1':
+ '@unocss/preset-icons@66.5.10':
dependencies:
'@iconify/utils': 3.0.2
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
ofetch: 1.5.1
transitivePeerDependencies:
- supports-color
- '@unocss/preset-mini@66.5.10-beta.1':
+ '@unocss/preset-mini@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/extractor-arbitrary-variants': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/extractor-arbitrary-variants': 66.5.10
+ '@unocss/rule-utils': 66.5.10
- '@unocss/preset-tagify@66.5.10-beta.1':
+ '@unocss/preset-tagify@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
- '@unocss/preset-typography@66.5.10-beta.1':
+ '@unocss/preset-typography@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/rule-utils': 66.5.10
- '@unocss/preset-uno@66.5.10-beta.1':
+ '@unocss/preset-uno@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/preset-wind3': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/preset-wind3': 66.5.10
- '@unocss/preset-web-fonts@66.5.10-beta.1':
+ '@unocss/preset-web-fonts@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
ofetch: 1.5.1
- '@unocss/preset-wind3@66.5.10-beta.1':
+ '@unocss/preset-wind3@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/preset-mini': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/preset-mini': 66.5.10
+ '@unocss/rule-utils': 66.5.10
- '@unocss/preset-wind4@66.5.10-beta.1':
+ '@unocss/preset-wind4@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/extractor-arbitrary-variants': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/extractor-arbitrary-variants': 66.5.10
+ '@unocss/rule-utils': 66.5.10
- '@unocss/preset-wind@66.5.10-beta.1':
+ '@unocss/preset-wind@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/preset-wind3': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/preset-wind3': 66.5.10
- '@unocss/reset@66.5.10-beta.1': {}
+ '@unocss/reset@66.5.10': {}
- '@unocss/rule-utils@66.5.10-beta.1':
+ '@unocss/rule-utils@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
magic-string: 0.30.21
- '@unocss/transformer-attributify-jsx@66.5.10-beta.1':
+ '@unocss/transformer-attributify-jsx@66.5.10':
dependencies:
'@babel/parser': 7.27.7
'@babel/traverse': 7.27.7
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
transitivePeerDependencies:
- supports-color
- '@unocss/transformer-compile-class@66.5.10-beta.1':
+ '@unocss/transformer-compile-class@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
- '@unocss/transformer-directives@66.5.10-beta.1':
+ '@unocss/transformer-directives@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
- '@unocss/rule-utils': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
+ '@unocss/rule-utils': 66.5.10
css-tree: 3.1.0
- '@unocss/transformer-variant-group@66.5.10-beta.1':
+ '@unocss/transformer-variant-group@66.5.10':
dependencies:
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/core': 66.5.10
- '@unocss/vite@66.5.10-beta.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))':
+ '@unocss/vite@66.5.10(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@jridgewell/remapping': 2.3.5
- '@unocss/config': 66.5.10-beta.1
- '@unocss/core': 66.5.10-beta.1
- '@unocss/inspector': 66.5.10-beta.1
+ '@unocss/config': 66.5.10
+ '@unocss/core': 66.5.10
+ '@unocss/inspector': 66.5.10
chokidar: 3.6.0
magic-string: 0.30.21
pathe: 2.0.3
tinyglobby: 0.2.15
unplugin-utils: 0.3.1
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- '@unocss/webpack@66.5.10-beta.1(webpack@5.103.0(esbuild@0.27.0))':
+ '@unocss/webpack@66.5.10(webpack@5.103.0(esbuild@0.27.0))':
dependencies:
'@jridgewell/remapping': 2.3.5
- '@unocss/config': 66.5.10-beta.1
- '@unocss/core': 66.5.10-beta.1
+ '@unocss/config': 66.5.10
+ '@unocss/core': 66.5.10
chokidar: 3.6.0
magic-string: 0.30.21
pathe: 2.0.3
@@ -9511,25 +9441,25 @@ snapshots:
- rollup
- supports-color
- '@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
+ '@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
'@rolldown/pluginutils': 1.0.0-beta.51
'@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5)
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
vue: 3.5.25(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
+ '@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.50
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
vue: 3.5.25(typescript@5.9.3)
- '@vitest/eslint-plugin@1.4.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
+ '@vitest/eslint-plugin@1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.47.0
'@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
@@ -9624,14 +9554,14 @@ snapshots:
dependencies:
'@vue/devtools-kit': 8.0.5
- '@vue/devtools-core@8.0.5(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
+ '@vue/devtools-core@8.0.5(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@vue/devtools-kit': 8.0.5
'@vue/devtools-shared': 8.0.5
mitt: 3.0.1
nanoid: 5.1.6
pathe: 2.0.3
- vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
vue: 3.5.25(typescript@5.9.3)
transitivePeerDependencies:
- vite
@@ -9709,13 +9639,13 @@ snapshots:
'@vueuse/metadata@14.1.0': {}
- '@vueuse/nuxt@14.1.0(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
+ '@vueuse/nuxt@14.1.0(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
'@vueuse/core': 14.1.0(vue@3.5.25(typescript@5.9.3))
'@vueuse/metadata': 14.1.0
local-pkg: 1.1.2
- nuxt: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1)
+ nuxt: 4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)
vue: 3.5.25(typescript@5.9.3)
transitivePeerDependencies:
- magicast
@@ -10591,6 +10521,10 @@ snapshots:
dependencies:
readdirp: 4.1.2
+ chokidar@5.0.0:
+ dependencies:
+ readdirp: 5.0.0
+
chownr@3.0.0: {}
chrome-trace-event@1.0.4: {}
@@ -10804,10 +10738,10 @@ snapshots:
data-uri-to-buffer@4.0.1: {}
- db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)):
+ db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)):
optionalDependencies:
'@libsql/client': 0.15.15
- drizzle-orm: 0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)
+ drizzle-orm: 0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)
debug@4.4.3:
dependencies:
@@ -10888,7 +10822,7 @@ snapshots:
dotenv@17.2.3: {}
- drizzle-kit@0.31.7:
+ drizzle-kit@0.31.8:
dependencies:
'@drizzle-team/brocli': 0.10.2
'@esbuild-kit/esm-loader': 2.6.5
@@ -10897,7 +10831,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8):
+ drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8):
optionalDependencies:
'@cloudflare/workers-types': 4.20251202.0
'@libsql/client': 0.15.15
@@ -11003,34 +10937,6 @@ snapshots:
'@esbuild/win32-ia32': 0.25.12
'@esbuild/win32-x64': 0.25.12
- 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.27.0:
optionalDependencies:
'@esbuild/aix-ppc64': 0.27.0
@@ -11129,7 +11035,7 @@ snapshots:
eslint: 9.39.1(jiti@2.6.1)
eslint-compat-utils: 0.5.1(eslint@9.39.1(jiti@2.6.1))
- eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1)):
+ eslint-plugin-format@1.1.0(eslint@9.39.1(jiti@2.6.1)):
dependencies:
'@dprint/formatter': 0.3.0
'@dprint/markdown': 0.17.8
@@ -11137,8 +11043,8 @@ snapshots:
eslint: 9.39.1(jiti@2.6.1)
eslint-formatting-reporter: 0.0.0(eslint@9.39.1(jiti@2.6.1))
eslint-parser-plain: 0.1.1
- prettier: 3.7.3
- synckit: 0.9.3
+ prettier: 3.7.4
+ synckit: 0.11.11
eslint-plugin-import-lite@0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
dependencies:
@@ -11148,7 +11054,7 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
- eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)):
+ eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)):
dependencies:
'@typescript-eslint/types': 8.47.0
comment-parser: 1.4.1
@@ -11161,7 +11067,7 @@ snapshots:
stable-hash-x: 0.2.0
unrs-resolver: 1.11.1
optionalDependencies:
- '@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -11227,15 +11133,16 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-pnpm@1.3.0(eslint@9.39.1(jiti@2.6.1)):
+ eslint-plugin-pnpm@1.4.1(eslint@9.39.1(jiti@2.6.1)):
dependencies:
empathic: 2.0.0
eslint: 9.39.1(jiti@2.6.1)
jsonc-eslint-parser: 2.4.1
pathe: 2.0.3
- pnpm-workspace-yaml: 1.3.0
+ pnpm-workspace-yaml: 1.4.1
tinyglobby: 0.2.15
- yaml-eslint-parser: 1.3.0
+ yaml: 2.8.2
+ yaml-eslint-parser: 1.3.2
eslint-plugin-regexp@2.10.0(eslint@9.39.1(jiti@2.6.1)):
dependencies:
@@ -11280,11 +11187,11 @@ snapshots:
semver: 7.7.3
strip-indent: 4.1.1
- eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)):
+ eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)):
dependencies:
eslint: 9.39.1(jiti@2.6.1)
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
eslint-plugin-vue@10.6.0(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))):
dependencies:
@@ -11300,6 +11207,20 @@ snapshots:
'@stylistic/eslint-plugin': 5.6.1(eslint@9.39.1(jiti@2.6.1))
'@typescript-eslint/parser': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ eslint-plugin-vue@10.6.2(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
+ eslint: 9.39.1(jiti@2.6.1)
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 7.1.0
+ semver: 7.7.3
+ vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1))
+ xml-name-validator: 4.0.0
+ optionalDependencies:
+ '@stylistic/eslint-plugin': 5.6.1(eslint@9.39.1(jiti@2.6.1))
+ '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+
eslint-plugin-yml@1.19.0(eslint@9.39.1(jiti@2.6.1)):
dependencies:
debug: 4.4.3
@@ -11308,7 +11229,7 @@ snapshots:
eslint: 9.39.1(jiti@2.6.1)
eslint-compat-utils: 0.6.5(eslint@9.39.1(jiti@2.6.1))
natural-compare: 1.4.0
- yaml-eslint-parser: 1.3.0
+ yaml-eslint-parser: 1.3.2
transitivePeerDependencies:
- supports-color
@@ -11873,7 +11794,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- ipx@3.1.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2):
+ ipx@3.1.1(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2):
dependencies:
'@fastify/accept-negotiator': 2.0.1
citty: 0.1.6
@@ -11889,7 +11810,7 @@ snapshots:
sharp: 0.34.5
svgo: 4.0.0
ufo: 1.6.1
- unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
+ unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -12592,7 +12513,7 @@ snapshots:
mimic-function@5.0.1: {}
- miniflare@4.20251125.0:
+ miniflare@4.20251202.0:
dependencies:
'@cspotcode/source-map-support': 0.8.1
acorn: 8.14.0
@@ -12602,7 +12523,7 @@ snapshots:
sharp: 0.33.5
stoppable: 1.1.0
undici: 7.14.0
- workerd: 1.20251125.0
+ workerd: 1.20251202.0
ws: 8.18.0
youch: 4.1.0-beta.10
zod: 3.22.3
@@ -12685,9 +12606,9 @@ snapshots:
mlly: 1.8.0
pkg-types: 2.3.0
- nitropack@2.12.9(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)):
+ nitropack@2.12.9(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)):
dependencies:
- '@cloudflare/kv-asset-handler': 0.4.0
+ '@cloudflare/kv-asset-handler': 0.4.1
'@rollup/plugin-alias': 5.1.1(rollup@4.53.3)
'@rollup/plugin-commonjs': 28.0.9(rollup@4.53.3)
'@rollup/plugin-inject': 5.0.5(rollup@4.53.3)
@@ -12706,7 +12627,7 @@ snapshots:
cookie-es: 2.0.0
croner: 9.1.0
crossws: 0.3.5
- db0: 0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))
+ db0: 0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))
defu: 6.1.4
destr: 2.0.5
dot-prop: 10.1.0
@@ -12752,7 +12673,7 @@ snapshots:
unenv: 2.0.0-rc.24
unimport: 5.5.0
unplugin-utils: 0.3.1
- unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
+ unstorage: 1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2)
untyped: 2.0.0
unwasm: 0.3.11
youch: 4.1.0-beta.13
@@ -12857,16 +12778,16 @@ snapshots:
- bcrypt
- magicast
- nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1):
+ nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2):
dependencies:
'@dxup/nuxt': 0.2.2(magicast@0.5.1)
'@nuxt/cli': 3.30.0(magicast@0.5.1)
- '@nuxt/devtools': 3.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
+ '@nuxt/devtools': 3.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
'@nuxt/kit': 4.2.1(magicast@0.5.1)
- '@nuxt/nitro-server': 4.2.1(@libsql/client@0.15.15)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3)
+ '@nuxt/nitro-server': 4.2.1(@libsql/client@0.15.15)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)
'@nuxt/schema': 4.2.1
'@nuxt/telemetry': 2.6.6(magicast@0.5.1)
- '@nuxt/vite-builder': 4.2.1(@types/node@24.10.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)
+ '@nuxt/vite-builder': 4.2.1(@types/node@24.10.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)
'@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.9.3))
'@vue/shared': 3.5.25
c12: 3.3.2(magicast@0.5.1)
@@ -13229,9 +13150,9 @@ snapshots:
pluralize@8.0.0: {}
- pnpm-workspace-yaml@1.3.0:
+ pnpm-workspace-yaml@1.4.1:
dependencies:
- yaml: 2.8.1
+ yaml: 2.8.2
postcss-calc@10.1.1(postcss@8.5.6):
dependencies:
@@ -13401,7 +13322,7 @@ snapshots:
dependencies:
fast-diff: 1.3.0
- prettier@3.7.3: {}
+ prettier@3.7.4: {}
pretty-bytes@7.1.0: {}
@@ -13475,6 +13396,8 @@ snapshots:
readdirp@4.1.2: {}
+ readdirp@5.0.0: {}
+
redis-errors@1.2.0: {}
redis-parser@3.0.0:
@@ -14024,11 +13947,6 @@ snapshots:
dependencies:
'@pkgr/core': 0.2.9
- synckit@0.9.3:
- dependencies:
- '@pkgr/core': 0.1.2
- tslib: 2.8.1
-
system-architecture@0.1.0: {}
tagged-tag@1.0.0: {}
@@ -14251,30 +14169,30 @@ snapshots:
unist-util-is: 6.0.1
unist-util-visit-parents: 6.0.2
- unocss@66.5.10-beta.1(@unocss/webpack@66.5.10-beta.1(webpack@5.103.0(esbuild@0.27.0)))(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
- dependencies:
- '@unocss/astro': 66.5.10-beta.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
- '@unocss/cli': 66.5.10-beta.1
- '@unocss/core': 66.5.10-beta.1
- '@unocss/postcss': 66.5.10-beta.1(postcss@8.5.6)
- '@unocss/preset-attributify': 66.5.10-beta.1
- '@unocss/preset-icons': 66.5.10-beta.1
- '@unocss/preset-mini': 66.5.10-beta.1
- '@unocss/preset-tagify': 66.5.10-beta.1
- '@unocss/preset-typography': 66.5.10-beta.1
- '@unocss/preset-uno': 66.5.10-beta.1
- '@unocss/preset-web-fonts': 66.5.10-beta.1
- '@unocss/preset-wind': 66.5.10-beta.1
- '@unocss/preset-wind3': 66.5.10-beta.1
- '@unocss/preset-wind4': 66.5.10-beta.1
- '@unocss/transformer-attributify-jsx': 66.5.10-beta.1
- '@unocss/transformer-compile-class': 66.5.10-beta.1
- '@unocss/transformer-directives': 66.5.10-beta.1
- '@unocss/transformer-variant-group': 66.5.10-beta.1
- '@unocss/vite': 66.5.10-beta.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ unocss@66.5.10(@unocss/webpack@66.5.10(webpack@5.103.0(esbuild@0.27.0)))(postcss@8.5.6)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
+ dependencies:
+ '@unocss/astro': 66.5.10(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
+ '@unocss/cli': 66.5.10
+ '@unocss/core': 66.5.10
+ '@unocss/postcss': 66.5.10(postcss@8.5.6)
+ '@unocss/preset-attributify': 66.5.10
+ '@unocss/preset-icons': 66.5.10
+ '@unocss/preset-mini': 66.5.10
+ '@unocss/preset-tagify': 66.5.10
+ '@unocss/preset-typography': 66.5.10
+ '@unocss/preset-uno': 66.5.10
+ '@unocss/preset-web-fonts': 66.5.10
+ '@unocss/preset-wind': 66.5.10
+ '@unocss/preset-wind3': 66.5.10
+ '@unocss/preset-wind4': 66.5.10
+ '@unocss/transformer-attributify-jsx': 66.5.10
+ '@unocss/transformer-compile-class': 66.5.10
+ '@unocss/transformer-directives': 66.5.10
+ '@unocss/transformer-variant-group': 66.5.10
+ '@unocss/vite': 66.5.10(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
optionalDependencies:
- '@unocss/webpack': 66.5.10-beta.1(webpack@5.103.0(esbuild@0.27.0))
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ '@unocss/webpack': 66.5.10(webpack@5.103.0(esbuild@0.27.0))
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- postcss
- supports-color
@@ -14315,14 +14233,14 @@ snapshots:
- typescript
- vue
- unplugin-vue-router@0.18.0(@vue/compiler-sfc@3.5.25)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)):
+ unplugin-vue-router@0.19.0(@vue/compiler-sfc@3.5.25)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)):
dependencies:
'@babel/generator': 7.28.5
'@vue-macros/common': 3.1.1(vue@3.5.25(typescript@5.9.3))
'@vue/compiler-sfc': 3.5.25
'@vue/language-core': 3.1.5(typescript@5.9.3)
ast-walker-scope: 0.8.3
- chokidar: 4.0.3
+ chokidar: 5.0.0
json5: 2.2.3
local-pkg: 1.1.2
magic-string: 0.30.21
@@ -14334,7 +14252,7 @@ snapshots:
tinyglobby: 0.2.15
unplugin: 2.3.11
unplugin-utils: 0.3.1
- yaml: 2.8.1
+ yaml: 2.8.2
optionalDependencies:
vue-router: 4.6.3(vue@3.5.25(typescript@5.9.3))
transitivePeerDependencies:
@@ -14372,7 +14290,7 @@ snapshots:
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
'@unrs/resolver-binding-win32-x64-msvc': 1.11.1
- unstorage@1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2):
+ unstorage@1.17.3(db0@0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8)))(ioredis@5.8.2):
dependencies:
anymatch: 3.1.3
chokidar: 4.0.3
@@ -14383,7 +14301,7 @@ snapshots:
ofetch: 1.5.1
ufo: 1.6.1
optionalDependencies:
- db0: 0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))
+ db0: 0.3.4(@libsql/client@0.15.15)(drizzle-orm@0.45.0(@cloudflare/workers-types@4.20251202.0)(@libsql/client@0.15.15)(kysely@0.28.8))
ioredis: 5.8.2
untun@0.1.3:
@@ -14447,23 +14365,23 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite-dev-rpc@1.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-dev-rpc@1.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
birpc: 2.8.0
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
- vite-hot-client@2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-hot-client@2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- vite-node@5.2.0(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1):
+ vite-node@5.2.0(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
cac: 6.7.14
es-module-lexer: 1.7.0
obug: 2.1.1
pathe: 2.0.3
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -14477,7 +14395,7 @@ snapshots:
- tsx
- yaml
- vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
'@babel/code-frame': 7.27.1
chokidar: 4.0.3
@@ -14486,14 +14404,14 @@ snapshots:
picomatch: 4.0.3
tiny-invariant: 1.3.3
tinyglobby: 0.2.15
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
vscode-uri: 3.1.0
optionalDependencies:
eslint: 9.39.1(jiti@2.6.1)
optionator: 0.9.4
typescript: 5.9.3
- vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
+ vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.1(magicast@0.5.1))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
ansis: 4.2.0
debug: 4.4.3
@@ -14503,24 +14421,24 @@ snapshots:
perfect-debounce: 2.0.0
sirv: 3.0.2
unplugin-utils: 0.3.1
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
- vite-dev-rpc: 1.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vite-dev-rpc: 1.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))
optionalDependencies:
'@nuxt/kit': 4.2.1(magicast@0.5.1)
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-tracer@1.1.3(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)):
+ vite-plugin-vue-tracer@1.1.3(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)):
dependencies:
estree-walker: 3.0.3
exsolve: 1.0.8
magic-string: 0.30.21
pathe: 2.0.3
source-map-js: 1.2.1
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
vue: 3.5.25(typescript@5.9.3)
- vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1):
+ vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
@@ -14534,7 +14452,7 @@ snapshots:
jiti: 2.6.1
terser: 5.44.1
tsx: 4.21.0
- yaml: 2.8.1
+ yaml: 2.8.2
vscode-uri@3.1.0: {}
@@ -14639,24 +14557,24 @@ snapshots:
word-wrap@1.2.5: {}
- workerd@1.20251125.0:
+ workerd@1.20251202.0:
optionalDependencies:
- '@cloudflare/workerd-darwin-64': 1.20251125.0
- '@cloudflare/workerd-darwin-arm64': 1.20251125.0
- '@cloudflare/workerd-linux-64': 1.20251125.0
- '@cloudflare/workerd-linux-arm64': 1.20251125.0
- '@cloudflare/workerd-windows-64': 1.20251125.0
+ '@cloudflare/workerd-darwin-64': 1.20251202.0
+ '@cloudflare/workerd-darwin-arm64': 1.20251202.0
+ '@cloudflare/workerd-linux-64': 1.20251202.0
+ '@cloudflare/workerd-linux-arm64': 1.20251202.0
+ '@cloudflare/workerd-windows-64': 1.20251202.0
- wrangler@4.51.0(@cloudflare/workers-types@4.20251202.0):
+ wrangler@4.52.1(@cloudflare/workers-types@4.20251202.0):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.1
- '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0)
+ '@cloudflare/unenv-preset': 2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0)
blake3-wasm: 2.1.5
- esbuild: 0.25.4
- miniflare: 4.20251125.0
+ esbuild: 0.27.0
+ miniflare: 4.20251202.0
path-to-regexp: 6.3.0
unenv: 2.0.0-rc.24
- workerd: 1.20251125.0
+ workerd: 1.20251202.0
optionalDependencies:
'@cloudflare/workers-types': 4.20251202.0
fsevents: 2.3.3
@@ -14704,13 +14622,15 @@ snapshots:
yallist@5.0.0: {}
- yaml-eslint-parser@1.3.0:
+ yaml-eslint-parser@1.3.2:
dependencies:
eslint-visitor-keys: 3.4.3
yaml: 2.8.1
yaml@2.8.1: {}
+ yaml@2.8.2: {}
+
yargs-parser@21.1.1: {}
yargs@17.7.2:
diff --git a/server/api/thought/index.get.ts b/server/api/thought/index.get.ts
new file mode 100644
index 0000000..8607d4c
--- /dev/null
+++ b/server/api/thought/index.get.ts
@@ -0,0 +1,64 @@
+import type { Thought, ThoughtInKV } from '~~/shared/types/thought'
+import { desc, lt } from 'drizzle-orm'
+import { tables, useDrizzle } from '~~/server/utils/drizzle'
+
+export default eventHandler(async (event) => {
+ const query = getQuery(event)
+ const limit = query.limit ? Number.parseInt(query.limit as string) : 10
+ const cursor = query.cursor ? Number.parseInt(query.cursor as string) : null
+
+ const drizzle = useDrizzle()
+
+ // Build where condition for cursor-based pagination
+ const whereConditions = cursor
+ ? lt(tables.thoughts.publishedAt, new Date(cursor * 1000))
+ : undefined
+
+ // Query thoughts from database with cursor-based pagination
+ const dbThoughts = await drizzle.query.thoughts.findMany({
+ where: whereConditions,
+ orderBy: desc(tables.thoughts.publishedAt),
+ limit: limit + 1, // Fetch one extra to check if there's more
+ })
+
+ // Check if there's more data
+ const hasMore = dbThoughts.length > limit
+ const thoughtsToProcess = hasMore ? dbThoughts.slice(0, limit) : dbThoughts
+
+ // Fetch parsed content from KV for each thought
+ const thoughts = await Promise.all(
+ thoughtsToProcess.map(async (dbThought) => {
+ const kvKey = `thought:${dbThought.id}`
+ const kvThought = await hubKV().get(kvKey)
+
+ if (!kvThought) {
+ // Skip thoughts that don't exist in KV
+ return null
+ }
+
+ // Combine database fields with KV content
+ return {
+ id: dbThought.id,
+ mood: dbThought.mood,
+ publishedAt: dbThought.publishedAt,
+ updatedAt: dbThought.updatedAt,
+ content: kvThought.content,
+ body: kvThought.parsed.body,
+ } as Thought
+ }),
+ )
+
+ const validThoughts = thoughts.filter((thought): thought is Thought => thought !== null)
+
+ // Calculate next cursor based on the last database item processed, not the last valid thought
+ // This ensures pagination continues correctly even if some KV lookups fail
+ const nextCursor = hasMore && dbThoughts.length > limit
+ ? Math.floor(dbThoughts[limit].publishedAt.getTime() / 1000)
+ : null
+
+ return {
+ data: validThoughts,
+ nextCursor,
+ limit,
+ }
+})
diff --git a/server/api/thought/index.post.ts b/server/api/thought/index.post.ts
new file mode 100644
index 0000000..c3ee21c
--- /dev/null
+++ b/server/api/thought/index.post.ts
@@ -0,0 +1,12 @@
+import { insertThought } from '~~/server/utils/thought/thought'
+import { thoughtSchema } from '~~/shared/schema/thought'
+
+export default eventHandler(async (event) => {
+ await requireUserSession(event)
+ const validateBody = await readValidatedBody(event, thoughtSchema.safeParse)
+ if (!validateBody.success) {
+ throw createError({ statusCode: 400, message: validateBody.error.message })
+ }
+
+ return insertThought(validateBody.data)
+})
diff --git a/server/database/migrations/0001_dashing_siren.sql b/server/database/migrations/0001_dashing_siren.sql
new file mode 100644
index 0000000..55e0ef7
--- /dev/null
+++ b/server/database/migrations/0001_dashing_siren.sql
@@ -0,0 +1,8 @@
+CREATE TABLE `thoughts` (
+ `id` text PRIMARY KEY NOT NULL,
+ `mood` text,
+ `published_at` integer DEFAULT (unixepoch('now')) NOT NULL,
+ `updated_at` integer DEFAULT (unixepoch('now')) NOT NULL
+);
+--> statement-breakpoint
+CREATE INDEX `thoughts_published_at_idx` ON `thoughts` (`published_at`);
\ No newline at end of file
diff --git a/server/database/migrations/meta/0001_snapshot.json b/server/database/migrations/meta/0001_snapshot.json
new file mode 100644
index 0000000..acd3849
--- /dev/null
+++ b/server/database/migrations/meta/0001_snapshot.json
@@ -0,0 +1,265 @@
+{
+ "version": "6",
+ "dialect": "sqlite",
+ "id": "9cb6be1f-f30f-44c9-a27b-5b509bf1d959",
+ "prevId": "9dfc4b53-d23a-4ae9-abc8-6a3636cb9841",
+ "tables": {
+ "posts": {
+ "name": "posts",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "title": {
+ "name": "title",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ }
+ },
+ "indexes": {
+ "posts_slug_unique": {
+ "name": "posts_slug_unique",
+ "columns": [
+ "slug"
+ ],
+ "isUnique": true
+ },
+ "post_slug_idx": {
+ "name": "post_slug_idx",
+ "columns": [
+ "slug"
+ ],
+ "isUnique": false
+ },
+ "post_published_at_idx": {
+ "name": "post_published_at_idx",
+ "columns": [
+ "published_at"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "post_tag": {
+ "name": "post_tag",
+ "columns": {
+ "post_id": {
+ "name": "post_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "tag_id": {
+ "name": "tag_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "post_tag_idx": {
+ "name": "post_tag_idx",
+ "columns": [
+ "post_id",
+ "tag_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "post_tag_post_id_posts_id_fk": {
+ "name": "post_tag_post_id_posts_id_fk",
+ "tableFrom": "post_tag",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "post_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "post_tag_tag_id_tags_id_fk": {
+ "name": "post_tag_tag_id_tags_id_fk",
+ "tableFrom": "post_tag",
+ "tableTo": "tags",
+ "columnsFrom": [
+ "tag_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "tags": {
+ "name": "tags",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ }
+ },
+ "indexes": {
+ "tags_name_unique": {
+ "name": "tags_name_unique",
+ "columns": [
+ "name"
+ ],
+ "isUnique": true
+ },
+ "idx_name": {
+ "name": "idx_name",
+ "columns": [
+ "name"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "thoughts": {
+ "name": "thoughts",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "mood": {
+ "name": "mood",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch('now'))"
+ }
+ },
+ "indexes": {
+ "thoughts_published_at_idx": {
+ "name": "thoughts_published_at_idx",
+ "columns": [
+ "published_at"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ }
+ },
+ "views": {},
+ "enums": {},
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {}
+ },
+ "internal": {
+ "indexes": {}
+ }
+}
diff --git a/server/database/migrations/meta/_journal.json b/server/database/migrations/meta/_journal.json
index 117794d..2ab83d0 100644
--- a/server/database/migrations/meta/_journal.json
+++ b/server/database/migrations/meta/_journal.json
@@ -8,6 +8,13 @@
"when": 1764687511012,
"tag": "0000_graceful_yellow_claw",
"breakpoints": true
+ },
+ {
+ "idx": 1,
+ "version": "6",
+ "when": 1764747500380,
+ "tag": "0001_dashing_siren",
+ "breakpoints": true
}
]
}
diff --git a/server/database/schema.ts b/server/database/schema.ts
index 0451189..bc9a603 100644
--- a/server/database/schema.ts
+++ b/server/database/schema.ts
@@ -1,7 +1,9 @@
import { relations, sql } from 'drizzle-orm'
import { index, integer, sqliteTable, text } from 'drizzle-orm/sqlite-core'
-const post = sqliteTable(
+// MARK: - Tables
+
+export const post = sqliteTable(
'posts',
{
id: text('id').primaryKey(),
@@ -24,7 +26,7 @@ const post = sqliteTable(
],
)
-const tag = sqliteTable(
+export const tag = sqliteTable(
'tags',
{
id: text('id').primaryKey(),
@@ -42,7 +44,7 @@ const tag = sqliteTable(
],
)
-const postTag = sqliteTable(
+export const postTag = sqliteTable(
'post_tag',
{
postId: text('post_id').references(() => post.id, { onDelete: 'cascade' }),
@@ -53,7 +55,25 @@ const postTag = sqliteTable(
],
)
-// Relations
+export const thoughts = sqliteTable(
+ 'thoughts',
+ {
+ id: text('id').primaryKey(),
+ mood: text('mood'),
+ publishedAt: integer('published_at', { mode: 'timestamp' })
+ .default(sql`(unixepoch('now'))`)
+ .notNull(),
+ updatedAt: integer('updated_at', { mode: 'timestamp' })
+ .default(sql`(unixepoch('now'))`)
+ .$onUpdate(() => new Date())
+ .notNull(),
+ },
+ table => [
+ index('thoughts_published_at_idx').on(table.publishedAt),
+ ],
+)
+
+// MARK: - Relations
export const postRelations = relations(post, ({ many }) => ({
postTags: many(postTag),
}))
@@ -73,13 +93,11 @@ export const postTagRelations = relations(postTag, ({ one }) => ({
}),
}))
-// Export all tables
-export { post, postTag, tag }
-
-// Export types
export type SelectPost = typeof post.$inferSelect
export type InsertPost = typeof post.$inferInsert
export type SelectTag = typeof tag.$inferSelect
export type InsertTag = typeof tag.$inferInsert
export type SelectPostTag = typeof postTag.$inferSelect
export type InsertPostTag = typeof postTag.$inferInsert
+export type SelectThought = typeof thoughts.$inferSelect
+export type InsertThought = typeof thoughts.$inferInsert
diff --git a/server/utils/markdown.ts b/server/utils/markdown.ts
new file mode 100644
index 0000000..ce05682
--- /dev/null
+++ b/server/utils/markdown.ts
@@ -0,0 +1,17 @@
+import type { ParsedPostResult } from '~~/shared/types/post'
+import type { ParsedThoughtResult } from '~~/shared/types/thought'
+import { parseMarkdown } from '@nuxtjs/mdc/runtime'
+
+export async function parseMarkdownForPost(
+ md: string,
+): Promise {
+ const result = await parseMarkdown(md)
+ return result as ParsedPostResult
+}
+
+export async function parseMarkdownForThought(
+ md: string,
+): Promise {
+ const result = await parseMarkdown(md)
+ return result as ParsedThoughtResult
+}
diff --git a/server/utils/thought/thought.ts b/server/utils/thought/thought.ts
new file mode 100644
index 0000000..c1263ff
--- /dev/null
+++ b/server/utils/thought/thought.ts
@@ -0,0 +1,47 @@
+import type z from 'zod'
+import type { thoughtSchema } from '~~/shared/schema/thought'
+import type { Thought, ThoughtInKV } from '~~/shared/types/thought'
+import { tables, useDrizzle } from '~~/server/utils/drizzle'
+import { parseMarkdownForThought } from '../markdown'
+
+export async function insertThought(
+ data: z.infer,
+): Promise {
+ const thoughtId = data.id || crypto.randomUUID()
+ const kvKey = `thought:${thoughtId}`
+ const parsed = await parseMarkdownForThought(data.content)
+
+ const drizzle = useDrizzle()
+
+ const publishedAt = data.publishedAt || new Date()
+
+ // Insert or update thought metadata in database
+ await drizzle
+ .insert(tables.thoughts)
+ .values({
+ id: thoughtId,
+ mood: data.mood || null,
+ publishedAt,
+ updatedAt: new Date(),
+ })
+ .onConflictDoUpdate({
+ target: tables.thoughts.id,
+ set: {
+ mood: data.mood || null,
+ publishedAt,
+ updatedAt: new Date(),
+ },
+ })
+
+ // Store content and parsed result in KV
+ await hubKV().set(kvKey, { content: data.content, parsed })
+
+ return {
+ id: thoughtId,
+ content: data.content,
+ mood: data.mood || null,
+ publishedAt,
+ updatedAt: new Date(),
+ body: parsed.body,
+ }
+}
diff --git a/shared/schema/thought.ts b/shared/schema/thought.ts
new file mode 100644
index 0000000..9ca889f
--- /dev/null
+++ b/shared/schema/thought.ts
@@ -0,0 +1,8 @@
+import { z } from 'zod'
+
+export const thoughtSchema = z.object({
+ id: z.string().min(1),
+ content: z.string().min(1),
+ mood: z.string().optional(),
+ publishedAt: z.coerce.date().optional(),
+})
diff --git a/shared/types/mdc-shim.d.ts b/shared/types/mdc-shim.d.ts
index d6b3b90..17d4483 100644
--- a/shared/types/mdc-shim.d.ts
+++ b/shared/types/mdc-shim.d.ts
@@ -1,18 +1,13 @@
-import type { ParsedMDCData, ParsedPostResult } from './post'
-
declare module '@nuxtjs/mdc' {
- interface MDCData extends ParsedMDCData {
+ interface MDCData {
+ estimation: {
+ minutes: number
+ time: number
+ words: number
+ chars: number
+ text: string
+ }
}
}
-declare module '@nuxtjs/mdc/runtime' {
- declare const parseMarkdown: (
- md: string,
- markdownParserOptions?: MDCParseOptions,
- parseOptions?: {
- fileOptions?: VFileOptions
- },
- ) => Promise
-}
-
export { }
diff --git a/shared/types/post.ts b/shared/types/post.ts
index c79cd1c..a7ad89c 100644
--- a/shared/types/post.ts
+++ b/shared/types/post.ts
@@ -1,6 +1,6 @@
import type { MDCRoot, Toc } from '@nuxtjs/mdc'
-export interface ParsedMDCData {
+export interface ParsedPostData {
estimation: {
minutes: number
time: number
@@ -12,7 +12,7 @@ export interface ParsedMDCData {
}
export interface ParsedPostResult {
- data: ParsedMDCData
+ data: ParsedPostData
body: MDCRoot
excerpt: MDCRoot | undefined
toc: Toc | undefined
@@ -36,5 +36,5 @@ export interface Post {
body: MDCRoot
excerpt: MDCRoot | undefined
toc: Toc | undefined
- data: ParsedMDCData
+ data: ParsedPostData
}
diff --git a/shared/types/thought.ts b/shared/types/thought.ts
new file mode 100644
index 0000000..9bbe7c6
--- /dev/null
+++ b/shared/types/thought.ts
@@ -0,0 +1,21 @@
+import type { MDCRoot } from '@nuxtjs/mdc'
+
+export interface ParsedThoughtResult {
+ body: MDCRoot
+}
+
+export interface ThoughtInKV {
+ content: string
+ parsed: ParsedThoughtResult
+}
+
+export interface Thought {
+ id: string
+ content: string
+ mood: string | null
+ publishedAt: Date
+ updatedAt: Date
+
+ // parsed content
+ body: MDCRoot
+}