From 3539a28214d6d8df90fa59dc3aac8112fc6be585 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Mon, 5 Aug 2024 23:10:44 +0800 Subject: [PATCH 01/26] Upgrade workspace --- .gitignore | 2 +- apps/configure/package.json | 24 +- apps/docs/package.json | 16 +- apps/landing/package.json | 20 +- apps/web/package.json | 56 +- infra/package.json | 8 +- package.json | 18 +- packages/drizzle-to-rs/package.json | 2 +- packages/email/package.json | 8 +- packages/mysql-planetscale/package.json | 4 +- packages/policy-composer/package.json | 6 +- packages/trpc-server-function/package.json | 4 +- packages/ui/package.json | 26 +- pnpm-lock.yaml | 3769 ++++++++++---------- 14 files changed, 1886 insertions(+), 2077 deletions(-) diff --git a/.gitignore b/.gitignore index b70f8f23..1697c1af 100644 --- a/.gitignore +++ b/.gitignore @@ -58,4 +58,4 @@ Thumbs.db /TODO # Nx -.nx/cache +.nx diff --git a/apps/configure/package.json b/apps/configure/package.json index 32902c8a..4b0b6692 100644 --- a/apps/configure/package.json +++ b/apps/configure/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@kobalte/core": "^0.13.3", + "@kobalte/core": "^0.13.4", "@mattrax/ui": "workspace:*", "@solid-primitives/connectivity": "^0.3.20", "@solid-primitives/context": "^0.2.3", @@ -18,24 +18,24 @@ "@solid-primitives/resize-observer": "^2.0.26", "@solid-primitives/resource": "^0.3.0", "@solid-primitives/set": "^0.4.11", - "@solidjs/router": "^0.14.1", - "@tanstack/solid-query": "^5.51.9", - "@tanstack/solid-query-devtools": "^5.51.9", - "@tanstack/solid-table": "^8.19.3", - "@tanstack/solid-virtual": "^3.8.3", + "@solidjs/router": "0.14.1", + "@tanstack/solid-query": "^5.51.21", + "@tanstack/solid-query-devtools": "^5.51.21", + "@tanstack/solid-table": "^8.20.1", + "@tanstack/solid-virtual": "^3.8.4", "clsx": "^2.1.1", "idb": "^8.0.0", - "solid-js": "^1.8.18", + "solid-js": "^1.8.19", "solid-sonner": "^0.2.8", "zod": "^3.23.8" }, "devDependencies": { - "@iconify/json": "^2.2.229", - "autoprefixer": "^10.4.19", - "postcss": "^8.4.39", - "tailwindcss": "^3.4.6", + "@iconify/json": "^2.2.234", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.40", + "tailwindcss": "^3.4.7", "typescript": "^5.5.4", - "vite": "^5.3.4", + "vite": "^5.3.5", "vite-plugin-html": "^3.2.2", "vite-plugin-solid": "^2.10.2", "vite-tsconfig-paths": "^4.3.2" diff --git a/apps/docs/package.json b/apps/docs/package.json index 2ef86620..db41174d 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -19,16 +19,16 @@ "@sindresorhus/slugify": "^2.2.1", "@tailwindcss/typography": "^0.5.13", "@types/mdx": "^2.0.13", - "@types/node": "^20.14.11", + "@types/node": "^22.1.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", - "@types/react-highlight-words": "^0.16.7", + "@types/react-highlight-words": "^0.20.0", "acorn": "^8.12.1", - "autoprefixer": "^10.4.19", + "autoprefixer": "^10.4.20", "clsx": "^2.1.1", "fast-glob": "^3.3.2", "flexsearch": "^0.7.43", - "framer-motion": "^11.3.8", + "framer-motion": "^11.3.21", "mdast-util-to-string": "^4.0.0", "mdx-annotations": "^0.1.4", "next": "^14.2.5", @@ -39,19 +39,19 @@ "remark": "^15.0.1", "remark-gfm": "^4.0.0", "remark-mdx": "^3.0.1", - "shiki": "^0.14.7", + "shiki": "^1.12.1", "simple-functional-loader": "^1.2.1", - "tailwindcss": "^3.4.6", + "tailwindcss": "^3.4.7", "typescript": "^5.5.4", "unist-util-filter": "^5.0.1", "unist-util-visit": "^5.0.0", "zustand": "^4.5.4" }, "devDependencies": { - "eslint": "^9.7.0", + "eslint": "^9.8.0", "eslint-config-next": "^14.2.5", "prettier": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.5.14", + "prettier-plugin-tailwindcss": "^0.6.5", "sharp": "0.33.4" } } diff --git a/apps/landing/package.json b/apps/landing/package.json index 8e5b83fd..95b37ef6 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -9,26 +9,26 @@ "start": "vinxi start" }, "devDependencies": { - "@iconify/json": "^2.2.229", + "@iconify/json": "^2.2.234", "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.13", - "autoprefixer": "^10.4.19", - "tailwindcss": "^3.4.6" + "autoprefixer": "^10.4.20", + "tailwindcss": "^3.4.7" }, "dependencies": { - "@fontsource-variable/inter": "^5.0.19", - "@fontsource/inter": "^5.0.19", - "@kobalte/core": "^0.13.3", + "@fontsource-variable/inter": "^5.0.20", + "@fontsource/inter": "^5.0.20", + "@kobalte/core": "^0.13.4", "@mattrax/ui": "workspace:*", - "@solidjs/router": "0.13.3", + "@solidjs/router": "0.14.1", "@solidjs/start": "1.0.6", - "@tanstack/solid-form": "^0.20.0", + "@tanstack/solid-form": "^0.26.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "h3": "^1.12.0", - "solid-js": "^1.8.18", + "solid-js": "^1.8.19", "vinxi": "0.4.1", - "vite": "^5.3.4", + "vite": "^5.3.5", "zod": "^3.23.8" } } diff --git a/apps/web/package.json b/apps/web/package.json index d6c56546..7b9da0a4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,9 +13,9 @@ "cbuild": "NITRO_PRESET=cloudflare_pages vinxi build" }, "dependencies": { - "@corvu/otp-field": "^0.1.1", + "@corvu/otp-field": "^0.1.2", "@hono/zod-validator": "^0.2.2", - "@kobalte/core": "^0.13.3", + "@kobalte/core": "^0.13.4", "@kobalte/tailwindcss": "^0.9.0", "@lucia-auth/adapter-drizzle": "^1.0.7", "@mattrax/configuration-schemas": "workspace:*", @@ -32,7 +32,7 @@ "@paralleldrive/cuid2": "^2.2.2", "@planetscale/database": "^1.18.0", "@simplewebauthn/browser": "^10.0.0", - "@simplewebauthn/server": "^10.0.0", + "@simplewebauthn/server": "^10.0.1", "@simplewebauthn/typescript-types": "^8.3.4", "@solid-mediakit/trpc": "^3.0.3", "@solid-primitives/autofocus": "^0.0.111", @@ -47,16 +47,16 @@ "@solid-primitives/storage": "^3.8.0", "@solid-primitives/timer": "^1.3.9", "@solid-primitives/websocket": "^1.2.2", - "@solidjs/router": "0.13.3", - "@solidjs/start": "1.0.1", - "@t3-oss/env-core": "^0.10.1", - "@tanstack/solid-form": "^0.20.0", - "@tanstack/solid-query": "^5.51.9", - "@tanstack/solid-query-devtools": "^5.51.9", - "@tanstack/solid-query-persist-client": "^5.51.9", - "@tanstack/solid-table": "^8.19.3", - "@tanstack/solid-virtual": "^3.8.3", - "@tanstack/zod-form-adapter": "^0.20.3", + "@solidjs/router": "0.14.1", + "@solidjs/start": "1.0.6", + "@t3-oss/env-core": "^0.11.0", + "@tanstack/solid-form": "^0.26.4", + "@tanstack/solid-query": "^5.51.21", + "@tanstack/solid-query-devtools": "^5.51.21", + "@tanstack/solid-query-persist-client": "^5.51.21", + "@tanstack/solid-table": "^8.20.1", + "@tanstack/solid-virtual": "^3.8.4", + "@tanstack/zod-form-adapter": "^0.26.4", "@trpc/client": "^10.45.2", "@trpc/server": "^10.45.2", "@types/pluralize": "^0.0.33", @@ -65,52 +65,52 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "codejar": "^4.2.0", - "cookie-es": "^1.2.1", + "cookie-es": "^1.2.2", "dexie": "^4.0.8", - "drizzle-orm": "^0.30.10", + "drizzle-orm": "^0.32.1", "h3": "^1.12.0", - "hono": "^4.5.0", + "hono": "^4.5.3", "jose": "^5.6.3", "lucia": "^3.2.0", "oslo": "^1.2.1", "pluralize": "^8.0.0", - "prism-code-editor": "^3.3.3", + "prism-code-editor": "3.4.0-beta.1", "prism-themes": "^1.9.0", "prismjs": "^1.29.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "solid-js": "^1.8.18", - "solid-presence": "^0.1.7", + "solid-js": "^1.8.19", + "solid-presence": "^0.1.8", "solid-sonner": "^0.2.8", "solid-transition-group": "^0.2.3", "sst": "3.0.30", - "stripe": "^15.12.0", + "stripe": "^16.6.0", "superjson": "^2.2.1", - "tailwindcss": "^3.4.6", + "tailwindcss": "^3.4.7", "ts-pattern": "^5.2.0", "vinxi": "0.4.1", "xml2js": "^0.6.2", "zod": "^3.23.8" }, "devDependencies": { - "@iconify/json": "^2.2.229", + "@iconify/json": "^2.2.234", "@microsoft/microsoft-graph-types": "^2.40.0", "@simplewebauthn/types": "^10.0.0", "@tailwindcss/forms": "^0.5.7", "@types/prismjs": "^1.26.4", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", - "autoprefixer": "^10.4.19", - "mysql2": "^3.10.3", - "postcss": "^8.4.39", + "autoprefixer": "^10.4.20", + "mysql2": "^3.11.0", + "postcss": "^8.4.40", "rollup-plugin-visualizer": "^5.12.0", "solid-devtools": "^0.30.1", "tailwind-scrollbar": "^3.1.0", "tailwindcss-animate": "^1.0.7", "unenv": "^1.10.0", - "unplugin-auto-import": "^0.17.8", - "unplugin-icons": "^0.19.0", - "vite": "^5.3.4", + "unplugin-auto-import": "^0.18.2", + "unplugin-icons": "^0.19.1", + "vite": "^5.3.5", "vite-plugin-html": "^3.2.2", "vite-plugin-solid": "^2.10.2", "vite-tsconfig-paths": "^4.3.2" diff --git a/infra/package.json b/infra/package.json index ab17af2f..29b1516f 100644 --- a/infra/package.json +++ b/infra/package.json @@ -2,12 +2,12 @@ "name": "@mattrax/infra", "private": true, "devDependencies": { - "@pulumi/aws": "^6.45.0", - "@pulumi/azuread": "^5.53.2" + "@pulumi/aws": "^6.47.0", + "@pulumi/azuread": "^5.53.3" }, "dependencies": { - "@pulumi/cloudflare": "^5.34.0", - "@pulumi/pulumi": "^3.125.0", + "@pulumi/cloudflare": "^5.35.1", + "@pulumi/pulumi": "^3.127.0", "sst": "3.0.30" } } diff --git a/package.json b/package.json index 445b7a03..187533f3 100644 --- a/package.json +++ b/package.json @@ -29,14 +29,14 @@ "@biomejs/biome": "^1.8.3", "@solidjs/start": "1.0.6", "dotenv": "^16.4.5", - "drizzle-kit": "^0.21.4", + "drizzle-kit": "^0.23.1", "pg": "^8.12.0", "typescript": "^5.5.4" }, "devDependencies": { - "husky": "^9.1.1", - "nx": "19.1.1", - "wrangler": "^3.65.1" + "husky": "^9.1.4", + "nx": "19.5.6", + "wrangler": "^3.68.0" }, "resolutions": { "drizzle-orm": "^0.30.8", @@ -46,14 +46,6 @@ "@solidjs/router": "0.13.3" }, "pnpm": { - "patchedDependencies": { - "drizzle-orm@0.30.10": "patches/drizzle-orm@0.30.10.patch", - "@react-email/tailwind@0.0.16": "patches/@react-email__tailwind@0.0.16.patch", - "nitropack@2.9.6": "patches/nitropack@2.9.6.patch", - "@tanstack/solid-form@0.20.0": "patches/@tanstack__solid-form@0.20.0.patch", - "cmdk-solid@1.0.1": "patches/cmdk-solid@1.0.1.patch", - "@solidjs/start@1.0.6": "patches/@solidjs__start@1.0.6.patch", - "@solidjs/router@0.13.3": "patches/@solidjs__router@0.13.3.patch" - } + "patchedDependencies": {} } } diff --git a/packages/drizzle-to-rs/package.json b/packages/drizzle-to-rs/package.json index 060a12ed..16788f33 100644 --- a/packages/drizzle-to-rs/package.json +++ b/packages/drizzle-to-rs/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@mattrax/ms-graph": "workspace:*", - "drizzle-orm": "^0.30.10", + "drizzle-orm": "^0.32.1", "plist": "^3.1.0", "zod": "^3.23.8" }, diff --git a/packages/email/package.json b/packages/email/package.json index a0e3ddda..22740730 100644 --- a/packages/email/package.json +++ b/packages/email/package.json @@ -9,12 +9,12 @@ "dev": "email dev" }, "dependencies": { - "@react-email/components": "0.0.17", - "@react-email/render": "^0.0.13", - "@react-email/tailwind": "^0.0.16", + "@react-email/components": "0.0.22", + "@react-email/render": "^0.0.17", + "@react-email/tailwind": "^0.0.19", "aws4fetch": "^1.0.19", "react": "^18.3.1", - "react-email": "^2.1.5", + "react-email": "^2.1.6", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/mysql-planetscale/package.json b/packages/mysql-planetscale/package.json index 80237e72..11dd4aec 100644 --- a/packages/mysql-planetscale/package.json +++ b/packages/mysql-planetscale/package.json @@ -22,9 +22,9 @@ }, "dependencies": { "@planetscale/database": "^1.18.0", - "mysql2": "^3.10.3" + "mysql2": "^3.11.0" }, "devDependencies": { - "@types/node": "^20.14.11" + "@types/node": "^22.1.0" } } diff --git a/packages/policy-composer/package.json b/packages/policy-composer/package.json index 162e78ab..68522138 100644 --- a/packages/policy-composer/package.json +++ b/packages/policy-composer/package.json @@ -11,11 +11,11 @@ } }, "dependencies": { - "@kobalte/core": "^0.13.3", + "@kobalte/core": "^0.13.4", "@mattrax/configuration-schemas": "workspace:*", "@mattrax/policy": "workspace:*", "@mattrax/ui": "workspace:*", - "@tanstack/solid-virtual": "^3.8.3", - "solid-js": "^1.8.18" + "@tanstack/solid-virtual": "^3.8.4", + "solid-js": "^1.8.19" } } diff --git a/packages/trpc-server-function/package.json b/packages/trpc-server-function/package.json index d1ee9774..a739641f 100644 --- a/packages/trpc-server-function/package.json +++ b/packages/trpc-server-function/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@solid-mediakit/trpc": "^3.0.3", - "@solidjs/router": "0.13.3", - "@tanstack/query-core": "^5.51.9", + "@solidjs/router": "0.14.1", + "@tanstack/query-core": "^5.51.21", "@trpc/client": "^10.45.2", "@trpc/server": "^10.45.2" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index 87ffa11e..647b9510 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -20,26 +20,26 @@ }, "dependencies": { "@corvu/tailwind": "^0.1.5", - "@kobalte/core": "^0.13.3", + "@kobalte/core": "^0.13.4", "@solid-primitives/refs": "^1.0.8", - "@solidjs/router": "0.13.3", - "@tanstack/form-core": "^0.20.3", - "@tanstack/solid-form": "^0.20.0", - "@tanstack/solid-virtual": "^3.8.3", - "@tanstack/zod-form-adapter": "^0.20.3", + "@solidjs/router": "0.14.1", + "@tanstack/form-core": "^0.26.4", + "@tanstack/solid-form": "^0.26.4", + "@tanstack/solid-virtual": "^3.8.4", + "@tanstack/zod-form-adapter": "^0.26.4", "chart.js": "^4.4.3", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "cmdk-solid": "^1.0.1", - "solid-js": "^1.8.18", - "solid-presence": "^0.1.7", + "cmdk-solid": "^1.1.0", + "solid-js": "^1.8.19", + "solid-presence": "^0.1.8", "zod": "^3.23.8" }, "devDependencies": { - "@iconify/json": "^2.2.229", - "unplugin-auto-import": "^0.17.8", - "unplugin-icons": "^0.19.0", - "vite": "^5.3.4", + "@iconify/json": "^2.2.234", + "unplugin-auto-import": "^0.18.2", + "unplugin-icons": "^0.19.1", + "vite": "^5.3.5", "vite-plugin-solid": "^2.10.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e72020a0..1bc31095 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,29 +11,6 @@ overrides: vinxi: 0.4.1 '@solidjs/router': 0.13.3 -patchedDependencies: - '@react-email/tailwind@0.0.16': - hash: bwbyj74l7btlaty4zlch4r7y4y - path: patches/@react-email__tailwind@0.0.16.patch - '@solidjs/router@0.13.3': - hash: zvbzyeqkevh5uh2poupaukupca - path: patches/@solidjs__router@0.13.3.patch - '@solidjs/start@1.0.6': - hash: p4sxlbdzyqm6sxnwnfekqf5bni - path: patches/@solidjs__start@1.0.6.patch - '@tanstack/solid-form@0.20.0': - hash: u7mggdzwgkctmq3zwzwnyiwq4y - path: patches/@tanstack__solid-form@0.20.0.patch - cmdk-solid@1.0.1: - hash: dag6pt7gimjmc5acuz5pepq574 - path: patches/cmdk-solid@1.0.1.patch - drizzle-orm@0.30.10: - hash: kbhw3lxqs5ui6og332q7mjjsdu - path: patches/drizzle-orm@0.30.10.patch - nitropack@2.9.6: - hash: p7ld6mmkgyxaavdzhe4ztnoviq - path: patches/nitropack@2.9.6.patch - importers: .: @@ -43,13 +20,13 @@ importers: version: 1.8.3 '@solidjs/start': specifier: 1.0.6 - version: 1.0.6(patch_hash=p4sxlbdzyqm6sxnwnfekqf5bni)(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) dotenv: specifier: ^16.4.5 version: 16.4.5 drizzle-kit: - specifier: ^0.21.4 - version: 0.21.4 + specifier: ^0.23.1 + version: 0.23.1 pg: specifier: ^8.12.0 version: 8.12.0 @@ -58,59 +35,59 @@ importers: version: 5.5.4 devDependencies: husky: - specifier: ^9.1.1 - version: 9.1.1 + specifier: ^9.1.4 + version: 9.1.4 nx: - specifier: 19.1.1 - version: 19.1.1(@swc/core@1.3.101) + specifier: 19.5.6 + version: 19.5.6(@swc/core@1.7.6) wrangler: - specifier: ^3.65.1 - version: 3.65.1 + specifier: ^3.68.0 + version: 3.68.0(@cloudflare/workers-types@4.20240729.0) apps/configure: dependencies: '@kobalte/core': - specifier: ^0.13.3 - version: 0.13.3(solid-js@1.8.18) + specifier: ^0.13.4 + version: 0.13.4(solid-js@1.8.19) '@mattrax/ui': specifier: workspace:* version: link:../../packages/ui '@solid-primitives/connectivity': specifier: ^0.3.20 - version: 0.3.20(solid-js@1.8.18) + version: 0.3.20(solid-js@1.8.19) '@solid-primitives/context': specifier: ^0.2.3 - version: 0.2.3(solid-js@1.8.18) + version: 0.2.3(solid-js@1.8.19) '@solid-primitives/event-listener': specifier: ^2.3.3 - version: 2.3.3(solid-js@1.8.18) + version: 2.3.3(solid-js@1.8.19) '@solid-primitives/memo': specifier: ^1.3.9 - version: 1.3.9(solid-js@1.8.18) + version: 1.3.9(solid-js@1.8.19) '@solid-primitives/resize-observer': specifier: ^2.0.26 - version: 2.0.26(solid-js@1.8.18) + version: 2.0.26(solid-js@1.8.19) '@solid-primitives/resource': specifier: ^0.3.0 - version: 0.3.0(solid-js@1.8.18) + version: 0.3.0(solid-js@1.8.19) '@solid-primitives/set': specifier: ^0.4.11 - version: 0.4.11(solid-js@1.8.18) + version: 0.4.11(solid-js@1.8.19) '@solidjs/router': specifier: 0.13.3 - version: 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) + version: 0.13.3(solid-js@1.8.19) '@tanstack/solid-query': - specifier: ^5.51.9 - version: 5.51.9(solid-js@1.8.18) + specifier: ^5.51.21 + version: 5.51.21(solid-js@1.8.19) '@tanstack/solid-query-devtools': - specifier: ^5.51.9 - version: 5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18) + specifier: ^5.51.21 + version: 5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19) '@tanstack/solid-table': - specifier: ^8.19.3 - version: 8.19.3(solid-js@1.8.18) + specifier: ^8.20.1 + version: 8.20.1(solid-js@1.8.19) '@tanstack/solid-virtual': - specifier: ^3.8.3 - version: 3.8.3(solid-js@1.8.18) + specifier: ^3.8.4 + version: 3.8.4(solid-js@1.8.19) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -118,75 +95,75 @@ importers: specifier: ^8.0.0 version: 8.0.0 solid-js: - specifier: ^1.8.18 - version: 1.8.18 + specifier: ^1.8.19 + version: 1.8.19 solid-sonner: specifier: ^0.2.8 - version: 0.2.8(solid-js@1.8.18) + version: 0.2.8(solid-js@1.8.19) zod: specifier: ^3.23.8 version: 3.23.8 devDependencies: '@iconify/json': - specifier: ^2.2.229 - version: 2.2.229 + specifier: ^2.2.234 + version: 2.2.234 autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.40) postcss: - specifier: ^8.4.39 - version: 8.4.39 + specifier: ^8.4.40 + version: 8.4.40 tailwindcss: - specifier: ^3.4.6 - version: 3.4.6 + specifier: ^3.4.7 + version: 3.4.7 typescript: specifier: ^5.5.4 version: 5.5.4 vite: - specifier: ^5.3.4 - version: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + specifier: ^5.3.5 + version: 5.3.5(@types/node@22.1.0)(terser@5.31.3) vite-plugin-html: specifier: ^3.2.2 - version: 3.2.2(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 3.2.2(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.5.4)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) apps/docs: dependencies: '@algolia/autocomplete-core': specifier: ^1.17.4 - version: 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + version: 1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0) '@headlessui/react': specifier: ^2.1.2 version: 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@headlessui/tailwindcss': specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.6) + version: 0.2.1(tailwindcss@3.4.7) '@mdx-js/loader': specifier: ^3.0.1 - version: 3.0.1(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)) + version: 3.0.1(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)) '@mdx-js/react': specifier: ^3.0.1 version: 3.0.1(@types/react@18.3.3)(react@18.3.1) '@next/mdx': specifier: ^14.2.5 - version: 14.2.5(@mdx-js/loader@3.0.1(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)) + version: 14.2.5(@mdx-js/loader@3.0.1(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)) '@sindresorhus/slugify': specifier: ^2.2.1 version: 2.2.1 '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.13(tailwindcss@3.4.6) + version: 0.5.13(tailwindcss@3.4.7) '@types/mdx': specifier: ^2.0.13 version: 2.0.13 '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^22.1.0 + version: 22.1.0 '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -194,14 +171,14 @@ importers: specifier: ^18.3.0 version: 18.3.0 '@types/react-highlight-words': - specifier: ^0.16.7 - version: 0.16.7 + specifier: ^0.20.0 + version: 0.20.0 acorn: specifier: ^8.12.1 version: 8.12.1 autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.40) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -212,8 +189,8 @@ importers: specifier: ^0.7.43 version: 0.7.43 framer-motion: - specifier: ^11.3.8 - version: 11.3.8(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.3.21 + version: 11.3.21(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) mdast-util-to-string: specifier: ^4.0.0 version: 4.0.0 @@ -222,7 +199,7 @@ importers: version: 0.1.4 next: specifier: ^14.2.5 - version: 14.2.5(@babel/core@7.24.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -245,14 +222,14 @@ importers: specifier: ^3.0.1 version: 3.0.1 shiki: - specifier: ^0.14.7 - version: 0.14.7 + specifier: ^1.12.1 + version: 1.12.1 simple-functional-loader: specifier: ^1.2.1 version: 1.2.1 tailwindcss: - specifier: ^3.4.6 - version: 3.4.6 + specifier: ^3.4.7 + version: 3.4.7 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -267,17 +244,17 @@ importers: version: 4.5.4(@types/react@18.3.3)(react@18.3.1) devDependencies: eslint: - specifier: ^9.7.0 - version: 9.7.0 + specifier: ^9.8.0 + version: 9.8.0 eslint-config-next: specifier: ^14.2.5 - version: 14.2.5(eslint@9.7.0)(typescript@5.5.4) + version: 14.2.5(eslint@9.8.0)(typescript@5.5.4) prettier: specifier: ^3.3.3 version: 3.3.3 prettier-plugin-tailwindcss: - specifier: ^0.5.14 - version: 0.5.14(prettier@3.3.3) + specifier: ^0.6.5 + version: 0.6.5(prettier@3.3.3) sharp: specifier: 0.33.4 version: 0.33.4 @@ -285,26 +262,26 @@ importers: apps/landing: dependencies: '@fontsource-variable/inter': - specifier: ^5.0.19 - version: 5.0.19 + specifier: ^5.0.20 + version: 5.0.20 '@fontsource/inter': - specifier: ^5.0.19 - version: 5.0.19 + specifier: ^5.0.20 + version: 5.0.20 '@kobalte/core': - specifier: ^0.13.3 - version: 0.13.3(solid-js@1.8.18) + specifier: ^0.13.4 + version: 0.13.4(solid-js@1.8.19) '@mattrax/ui': specifier: workspace:* version: link:../../packages/ui '@solidjs/router': specifier: 0.13.3 - version: 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) + version: 0.13.3(solid-js@1.8.19) '@solidjs/start': specifier: 1.0.6 - version: 1.0.6(patch_hash=p4sxlbdzyqm6sxnwnfekqf5bni)(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) '@tanstack/solid-form': specifier: '=0.20.0' - version: 0.20.0(patch_hash=u7mggdzwgkctmq3zwzwnyiwq4y)(solid-js@1.8.18) + version: 0.20.0(solid-js@1.8.19) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -315,48 +292,48 @@ importers: specifier: ^1.12.0 version: 1.12.0 solid-js: - specifier: ^1.8.18 - version: 1.8.18 + specifier: ^1.8.19 + version: 1.8.19 vinxi: specifier: 0.4.1 - version: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + version: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) vite: - specifier: ^5.3.4 - version: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + specifier: ^5.3.5 + version: 5.3.5(@types/node@22.1.0)(terser@5.31.3) zod: specifier: ^3.23.8 version: 3.23.8 devDependencies: '@iconify/json': - specifier: ^2.2.229 - version: 2.2.229 + specifier: ^2.2.234 + version: 2.2.234 '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.6) + version: 0.5.7(tailwindcss@3.4.7) '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.13(tailwindcss@3.4.6) + version: 0.5.13(tailwindcss@3.4.7) autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.40) tailwindcss: - specifier: ^3.4.6 - version: 3.4.6 + specifier: ^3.4.7 + version: 3.4.7 apps/web: dependencies: '@corvu/otp-field': - specifier: ^0.1.1 - version: 0.1.1(solid-js@1.8.18) + specifier: ^0.1.2 + version: 0.1.2(solid-js@1.8.19) '@hono/zod-validator': specifier: ^0.2.2 - version: 0.2.2(hono@4.5.0)(zod@3.23.8) + version: 0.2.2(hono@4.5.3)(zod@3.23.8) '@kobalte/core': - specifier: ^0.13.3 - version: 0.13.3(solid-js@1.8.18) + specifier: ^0.13.4 + version: 0.13.4(solid-js@1.8.19) '@kobalte/tailwindcss': specifier: ^0.9.0 - version: 0.9.0(tailwindcss@3.4.6) + version: 0.9.0(tailwindcss@3.4.7) '@lucia-auth/adapter-drizzle': specifier: ^1.0.7 version: 1.0.7(lucia@3.2.0) @@ -389,7 +366,7 @@ importers: version: link:../../packages/ui '@mattrax/web': specifier: 'file:' - version: file:apps/web(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@types/node@20.14.11)(@types/react@18.3.3)(encoding@0.1.13)(ioredis@5.4.1)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(rollup@4.18.1)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: file:apps/web(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@types/node@22.1.0)(@types/react@18.3.3)(encoding@0.1.13)(ioredis@5.4.1)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(rollup@4.20.0)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) '@microsoft/microsoft-graph-client': specifier: ^3.0.7 version: 3.0.7 @@ -403,80 +380,80 @@ importers: specifier: ^10.0.0 version: 10.0.0 '@simplewebauthn/server': - specifier: ^10.0.0 - version: 10.0.0(encoding@0.1.13) + specifier: ^10.0.1 + version: 10.0.1(encoding@0.1.13) '@simplewebauthn/typescript-types': specifier: ^8.3.4 version: 8.3.4 '@solid-mediakit/trpc': specifier: ^3.0.3 - version: 3.0.3(pfnxpnv63lqnpxcgbqdejpmyhm) + version: 3.0.3(@solidjs/router@0.13.3(solid-js@1.8.19))(@solidjs/start@1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)))(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) '@solid-primitives/autofocus': specifier: ^0.0.111 - version: 0.0.111(solid-js@1.8.18) + version: 0.0.111(solid-js@1.8.19) '@solid-primitives/context': specifier: ^0.2.3 - version: 0.2.3(solid-js@1.8.18) + version: 0.2.3(solid-js@1.8.19) '@solid-primitives/date': specifier: ^2.0.22 - version: 2.0.22(solid-js@1.8.18) + version: 2.0.22(solid-js@1.8.19) '@solid-primitives/event-bus': specifier: ^1.0.11 - version: 1.0.11(solid-js@1.8.18) + version: 1.0.11(solid-js@1.8.19) '@solid-primitives/event-listener': specifier: ^2.3.3 - version: 2.3.3(solid-js@1.8.18) + version: 2.3.3(solid-js@1.8.19) '@solid-primitives/lifecycle': specifier: ^0.0.102 - version: 0.0.102(solid-js@1.8.18) + version: 0.0.102(solid-js@1.8.19) '@solid-primitives/map': specifier: ^0.4.11 - version: 0.4.11(solid-js@1.8.18) + version: 0.4.11(solid-js@1.8.19) '@solid-primitives/memo': specifier: ^1.3.9 - version: 1.3.9(solid-js@1.8.18) + version: 1.3.9(solid-js@1.8.19) '@solid-primitives/scheduled': specifier: ^1.4.3 - version: 1.4.3(solid-js@1.8.18) + version: 1.4.3(solid-js@1.8.19) '@solid-primitives/storage': specifier: ^3.8.0 - version: 3.8.0(solid-js@1.8.18) + version: 3.8.0(solid-js@1.8.19) '@solid-primitives/timer': specifier: ^1.3.9 - version: 1.3.9(solid-js@1.8.18) + version: 1.3.9(solid-js@1.8.19) '@solid-primitives/websocket': specifier: ^1.2.2 - version: 1.2.2(solid-js@1.8.18) + version: 1.2.2(solid-js@1.8.19) '@solidjs/router': specifier: 0.13.3 - version: 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) + version: 0.13.3(solid-js@1.8.19) '@solidjs/start': - specifier: 1.0.1 - version: 1.0.1(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + specifier: 1.0.6 + version: 1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) '@t3-oss/env-core': - specifier: ^0.10.1 - version: 0.10.1(typescript@5.5.4)(zod@3.23.8) + specifier: ^0.11.0 + version: 0.11.0(typescript@5.5.4)(zod@3.23.8) '@tanstack/solid-form': specifier: '=0.20.0' - version: 0.20.0(patch_hash=u7mggdzwgkctmq3zwzwnyiwq4y)(solid-js@1.8.18) + version: 0.20.0(solid-js@1.8.19) '@tanstack/solid-query': - specifier: ^5.51.9 - version: 5.51.9(solid-js@1.8.18) + specifier: ^5.51.21 + version: 5.51.21(solid-js@1.8.19) '@tanstack/solid-query-devtools': - specifier: ^5.51.9 - version: 5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18) + specifier: ^5.51.21 + version: 5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19) '@tanstack/solid-query-persist-client': - specifier: ^5.51.9 - version: 5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18) + specifier: ^5.51.21 + version: 5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19) '@tanstack/solid-table': - specifier: ^8.19.3 - version: 8.19.3(solid-js@1.8.18) + specifier: ^8.20.1 + version: 8.20.1(solid-js@1.8.19) '@tanstack/solid-virtual': - specifier: ^3.8.3 - version: 3.8.3(solid-js@1.8.18) + specifier: ^3.8.4 + version: 3.8.4(solid-js@1.8.19) '@tanstack/zod-form-adapter': - specifier: ^0.20.3 - version: 0.20.3(zod@3.23.8) + specifier: ^0.26.4 + version: 0.26.4(zod@3.23.8) '@trpc/client': specifier: ^10.45.2 version: 10.45.2(@trpc/server@10.45.2) @@ -502,20 +479,20 @@ importers: specifier: ^4.2.0 version: 4.2.0 cookie-es: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^1.2.2 + version: 1.2.2 dexie: specifier: ^4.0.8 version: 4.0.8 drizzle-orm: specifier: ^0.30.8 - version: 0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) + version: 0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) h3: specifier: ^1.12.0 version: 1.12.0 hono: - specifier: ^4.5.0 - version: 4.5.0 + specifier: ^4.5.3 + version: 4.5.3 jose: specifier: ^5.6.3 version: 5.6.3 @@ -529,8 +506,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 prism-code-editor: - specifier: ^3.3.3 - version: 3.3.3 + specifier: 3.4.0-beta.1 + version: 3.4.0-beta.1 prism-themes: specifier: ^1.9.0 version: 1.9.0 @@ -544,35 +521,35 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) solid-js: - specifier: ^1.8.18 - version: 1.8.18 + specifier: ^1.8.19 + version: 1.8.19 solid-presence: - specifier: ^0.1.7 - version: 0.1.7(solid-js@1.8.18) + specifier: ^0.1.8 + version: 0.1.8(solid-js@1.8.19) solid-sonner: specifier: ^0.2.8 - version: 0.2.8(solid-js@1.8.18) + version: 0.2.8(solid-js@1.8.19) solid-transition-group: specifier: ^0.2.3 - version: 0.2.3(solid-js@1.8.18) + version: 0.2.3(solid-js@1.8.19) sst: specifier: 3.0.30 - version: 3.0.30(hono@4.5.0) + version: 3.0.30(hono@4.5.3) stripe: - specifier: ^15.12.0 - version: 15.12.0 + specifier: ^16.6.0 + version: 16.6.0 superjson: specifier: ^2.2.1 version: 2.2.1 tailwindcss: - specifier: ^3.4.6 - version: 3.4.6 + specifier: ^3.4.7 + version: 3.4.7 ts-pattern: specifier: ^5.2.0 version: 5.2.0 vinxi: specifier: 0.4.1 - version: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + version: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -581,8 +558,8 @@ importers: version: 3.23.8 devDependencies: '@iconify/json': - specifier: ^2.2.229 - version: 2.2.229 + specifier: ^2.2.234 + version: 2.2.234 '@microsoft/microsoft-graph-types': specifier: ^2.40.0 version: 2.40.0 @@ -591,7 +568,7 @@ importers: version: 10.0.0 '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.6) + version: 0.5.7(tailwindcss@3.4.7) '@types/prismjs': specifier: ^1.26.4 version: 1.26.4 @@ -602,66 +579,66 @@ importers: specifier: ^18.3.0 version: 18.3.0 autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.40) mysql2: - specifier: ^3.10.3 - version: 3.10.3 + specifier: ^3.11.0 + version: 3.11.0 postcss: - specifier: ^8.4.39 - version: 8.4.39 + specifier: ^8.4.40 + version: 8.4.40 rollup-plugin-visualizer: specifier: ^5.12.0 - version: 5.12.0(rollup@4.18.1) + version: 5.12.0(rollup@4.20.0) solid-devtools: specifier: ^0.30.1 - version: 0.30.1(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 0.30.1(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) tailwind-scrollbar: specifier: ^3.1.0 - version: 3.1.0(tailwindcss@3.4.6) + version: 3.1.0(tailwindcss@3.4.7) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.6) + version: 1.0.7(tailwindcss@3.4.7) unenv: specifier: ^1.10.0 version: 1.10.0 unplugin-auto-import: - specifier: ^0.17.8 - version: 0.17.8(rollup@4.18.1) + specifier: ^0.18.2 + version: 0.18.2(rollup@4.20.0) unplugin-icons: - specifier: ^0.19.0 - version: 0.19.0 + specifier: ^0.19.1 + version: 0.19.1 vite: - specifier: ^5.3.4 - version: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + specifier: ^5.3.5 + version: 5.3.5(@types/node@22.1.0)(terser@5.31.3) vite-plugin-html: specifier: ^3.2.2 - version: 3.2.2(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 3.2.2(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.5.4)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) infra: dependencies: '@pulumi/cloudflare': - specifier: ^5.34.0 - version: 5.34.0(typescript@5.5.4) + specifier: ^5.35.1 + version: 5.35.1(typescript@5.5.4) '@pulumi/pulumi': - specifier: ^3.125.0 - version: 3.125.0(typescript@5.5.4) + specifier: ^3.127.0 + version: 3.127.0(typescript@5.5.4) sst: specifier: 3.0.30 - version: 3.0.30(hono@4.5.0) + version: 3.0.30(hono@4.5.3) devDependencies: '@pulumi/aws': - specifier: ^6.45.0 - version: 6.45.0(typescript@5.5.4) + specifier: ^6.47.0 + version: 6.47.0(typescript@5.5.4) '@pulumi/azuread': - specifier: ^5.53.2 - version: 5.53.2(typescript@5.5.4) + specifier: ^5.53.3 + version: 5.53.3(typescript@5.5.4) packages/configuration-schemas: {} @@ -672,7 +649,7 @@ importers: version: link:../ms-graph drizzle-orm: specifier: ^0.30.8 - version: 0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) + version: 0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) plist: specifier: ^3.1.0 version: 3.1.0 @@ -687,14 +664,14 @@ importers: packages/email: dependencies: '@react-email/components': - specifier: 0.0.17 - version: 0.0.17(@types/react@18.3.3)(react@18.3.1) + specifier: 0.0.22 + version: 0.0.22(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-email/render': - specifier: ^0.0.13 - version: 0.0.13 + specifier: ^0.0.17 + version: 0.0.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-email/tailwind': - specifier: ^0.0.16 - version: 0.0.16(patch_hash=bwbyj74l7btlaty4zlch4r7y4y)(react@18.3.1) + specifier: ^0.0.19 + version: 0.0.19(react@18.3.1) aws4fetch: specifier: ^1.0.19 version: 1.0.19 @@ -702,8 +679,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 react-email: - specifier: ^2.1.5 - version: 2.1.5(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.12)(eslint@9.7.0) + specifier: ^2.1.6 + version: 2.1.6(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.12)(eslint@9.8.0) zod: specifier: ^3.23.8 version: 3.23.8 @@ -731,20 +708,20 @@ importers: specifier: ^1.18.0 version: 1.18.0 mysql2: - specifier: ^3.10.3 - version: 3.10.3 + specifier: ^3.11.0 + version: 3.11.0 devDependencies: '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^22.1.0 + version: 22.1.0 packages/policy: {} packages/policy-composer: dependencies: '@kobalte/core': - specifier: ^0.13.3 - version: 0.13.3(solid-js@1.8.18) + specifier: ^0.13.4 + version: 0.13.4(solid-js@1.8.19) '@mattrax/configuration-schemas': specifier: workspace:* version: link:../configuration-schemas @@ -755,23 +732,23 @@ importers: specifier: workspace:* version: link:../ui '@tanstack/solid-virtual': - specifier: ^3.8.3 - version: 3.8.3(solid-js@1.8.18) + specifier: ^3.8.4 + version: 3.8.4(solid-js@1.8.19) solid-js: - specifier: ^1.8.18 - version: 1.8.18 + specifier: ^1.8.19 + version: 1.8.19 packages/trpc-server-function: dependencies: '@solid-mediakit/trpc': specifier: ^3.0.3 - version: 3.0.3(@solidjs/router@0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18))(@solidjs/start@1.0.6(patch_hash=p4sxlbdzyqm6sxnwnfekqf5bni)(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)))(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + version: 3.0.3(@solidjs/router@0.13.3(solid-js@1.8.19))(@solidjs/start@1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)))(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) '@solidjs/router': specifier: 0.13.3 - version: 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) + version: 0.13.3(solid-js@1.8.19) '@tanstack/query-core': - specifier: ^5.51.9 - version: 5.51.9 + specifier: ^5.51.21 + version: 5.51.21 '@trpc/client': specifier: ^10.45.2 version: 10.45.2(@trpc/server@10.45.2) @@ -780,34 +757,34 @@ importers: version: 10.45.2 vinxi: specifier: 0.4.1 - version: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + version: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) packages/ui: dependencies: '@corvu/tailwind': specifier: ^0.1.5 - version: 0.1.5(tailwindcss@3.4.6) + version: 0.1.5(tailwindcss@3.4.7) '@kobalte/core': - specifier: ^0.13.3 - version: 0.13.3(solid-js@1.8.18) + specifier: ^0.13.4 + version: 0.13.4(solid-js@1.8.19) '@solid-primitives/refs': specifier: ^1.0.8 - version: 1.0.8(solid-js@1.8.18) + version: 1.0.8(solid-js@1.8.19) '@solidjs/router': specifier: 0.13.3 - version: 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) + version: 0.13.3(solid-js@1.8.19) '@tanstack/form-core': - specifier: ^0.20.3 - version: 0.20.3 + specifier: ^0.26.4 + version: 0.26.4 '@tanstack/solid-form': specifier: '=0.20.0' - version: 0.20.0(patch_hash=u7mggdzwgkctmq3zwzwnyiwq4y)(solid-js@1.8.18) + version: 0.20.0(solid-js@1.8.19) '@tanstack/solid-virtual': - specifier: ^3.8.3 - version: 3.8.3(solid-js@1.8.18) + specifier: ^3.8.4 + version: 3.8.4(solid-js@1.8.19) '@tanstack/zod-form-adapter': - specifier: ^0.20.3 - version: 0.20.3(zod@3.23.8) + specifier: ^0.26.4 + version: 0.26.4(zod@3.23.8) chart.js: specifier: ^4.4.3 version: 4.4.3 @@ -818,33 +795,33 @@ importers: specifier: ^2.1.1 version: 2.1.1 cmdk-solid: - specifier: ^1.0.1 - version: 1.0.1(patch_hash=dag6pt7gimjmc5acuz5pepq574)(solid-js@1.8.18) + specifier: ^1.1.0 + version: 1.1.0(solid-js@1.8.19) solid-js: - specifier: ^1.8.18 - version: 1.8.18 + specifier: ^1.8.19 + version: 1.8.19 solid-presence: - specifier: ^0.1.7 - version: 0.1.7(solid-js@1.8.18) + specifier: ^0.1.8 + version: 0.1.8(solid-js@1.8.19) zod: specifier: ^3.23.8 version: 3.23.8 devDependencies: '@iconify/json': - specifier: ^2.2.229 - version: 2.2.229 + specifier: ^2.2.234 + version: 2.2.234 unplugin-auto-import: - specifier: ^0.17.8 - version: 0.17.8(rollup@4.18.1) + specifier: ^0.18.2 + version: 0.18.2(rollup@4.20.0) unplugin-icons: - specifier: ^0.19.0 - version: 0.19.0 + specifier: ^0.19.1 + version: 0.19.1 vite: - specifier: ^5.3.4 - version: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + specifier: ^5.3.5 + version: 5.3.5(@types/node@22.1.0)(terser@5.31.3) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + version: 2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) packages: @@ -862,50 +839,50 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/cache-browser-local-storage@4.23.3': - resolution: {integrity: sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==} + '@algolia/cache-browser-local-storage@4.24.0': + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} - '@algolia/cache-common@4.23.3': - resolution: {integrity: sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==} + '@algolia/cache-common@4.24.0': + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} - '@algolia/cache-in-memory@4.23.3': - resolution: {integrity: sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==} + '@algolia/cache-in-memory@4.24.0': + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} - '@algolia/client-account@4.23.3': - resolution: {integrity: sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==} + '@algolia/client-account@4.24.0': + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} - '@algolia/client-analytics@4.23.3': - resolution: {integrity: sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==} + '@algolia/client-analytics@4.24.0': + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} - '@algolia/client-common@4.23.3': - resolution: {integrity: sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==} + '@algolia/client-common@4.24.0': + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} - '@algolia/client-personalization@4.23.3': - resolution: {integrity: sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==} + '@algolia/client-personalization@4.24.0': + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} - '@algolia/client-search@4.23.3': - resolution: {integrity: sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==} + '@algolia/client-search@4.24.0': + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} - '@algolia/logger-common@4.23.3': - resolution: {integrity: sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==} + '@algolia/logger-common@4.24.0': + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} - '@algolia/logger-console@4.23.3': - resolution: {integrity: sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==} + '@algolia/logger-console@4.24.0': + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} - '@algolia/recommend@4.23.3': - resolution: {integrity: sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==} + '@algolia/recommend@4.24.0': + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} - '@algolia/requester-browser-xhr@4.23.3': - resolution: {integrity: sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==} + '@algolia/requester-browser-xhr@4.24.0': + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} - '@algolia/requester-common@4.23.3': - resolution: {integrity: sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==} + '@algolia/requester-common@4.24.0': + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} - '@algolia/requester-node-http@4.23.3': - resolution: {integrity: sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==} + '@algolia/requester-node-http@4.24.0': + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} - '@algolia/transporter@4.23.3': - resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} + '@algolia/transporter@4.24.0': + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -1041,36 +1018,24 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.9': - resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} + '@babel/compat-data@7.25.2': + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} engines: {node: '>=6.9.0'} '@babel/core@7.24.5': resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.9': - resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.24.10': - resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.24.8': - resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + '@babel/generator@7.25.0': + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.18.6': @@ -1081,8 +1046,8 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.9': - resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1095,10 +1060,6 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} @@ -1111,8 +1072,8 @@ packages: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.8': - resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': @@ -1124,8 +1085,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.24.8': - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} + '@babel/parser@7.25.3': + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} engines: {node: '>=6.0.0'} hasBin: true @@ -1141,20 +1102,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.8': - resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} + '@babel/runtime@7.25.0': + resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.8': - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} + '@babel/traverse@7.25.3': + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.9': - resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} + '@babel/types@7.25.2': + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} '@biomejs/biome@1.8.3': @@ -1214,41 +1175,41 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/workerd-darwin-64@1.20240718.0': - resolution: {integrity: sha512-BsPZcSCgoGnufog2GIgdPuiKicYTNyO/Dp++HbpLRH+yQdX3x4aWx83M+a0suTl1xv76dO4g9aw7SIB6OSgIyQ==} + '@cloudflare/workerd-darwin-64@1.20240725.0': + resolution: {integrity: sha512-KpE7eycdZ9ON+tKBuTyqZh8SdFWHGrh2Ru9LcbpeFwb7O9gDQv9ceSdoV/T598qlT0a0yVKM62R6xa5ec0UOWA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20240718.0': - resolution: {integrity: sha512-nlr4gaOO5gcJerILJQph3+2rnas/nx/lYsuaot1ntHu4LAPBoQo1q/Pucj2cSIav4UiMzTbDmoDwPlls4Kteog==} + '@cloudflare/workerd-darwin-arm64@1.20240725.0': + resolution: {integrity: sha512-/UQlI04FdXLpPlDzzsWGz8TuKrMZKLowTo+8PkxgEiWIaBhE4DIDM5bwj3jM4Bs8yOLiL2ovQNpld5CnAKqA8g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20240718.0': - resolution: {integrity: sha512-LJ/k3y47pBcjax0ee4K+6ZRrSsqWlfU4lbU8Dn6u5tSC9yzwI4YFNXDrKWInB0vd7RT3w4Yqq1S6ZEbfRrqVUg==} + '@cloudflare/workerd-linux-64@1.20240725.0': + resolution: {integrity: sha512-Z5t12qYLvHz0b3ZRBBm2HQ93RiHrAnjFfdhtjMcgJypAGkiWpOCEn2xar/WqDhMfqnk0sa8aYiYAbMAlP1WN6w==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20240718.0': - resolution: {integrity: sha512-zBEZvy88EcAMGRGfuVtS00Yl7lJdUM9sH7i651OoL+q0Plv9kphlCC0REQPwzxrEYT1qibSYtWcD9IxQGgx2/g==} + '@cloudflare/workerd-linux-arm64@1.20240725.0': + resolution: {integrity: sha512-j9gYXLOwOyNehLMzP7KxQ+Y6/nxcL9i6LTDJC6RChoaxLRbm0Y/9Otu+hfyzeNeRpt31ip6vqXZ1QQk6ygzI8A==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20240718.0': - resolution: {integrity: sha512-YpCRvvT47XanFum7C3SedOZKK6BfVhqmwdAAVAQFyc4gsCdegZo0JkUkdloC/jwuWlbCACOG2HTADHOqyeolzQ==} + '@cloudflare/workerd-windows-64@1.20240725.0': + resolution: {integrity: sha512-fkrJLWNN6rrPjZ0eKJx328NVMo4BsainKxAfqaPMEd6uRwjOM8uN8V4sSLsXXP8GQMAx6hAG2hU86givS4GItg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20240512.0': - resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} + '@cloudflare/workers-types@4.20240729.0': + resolution: {integrity: sha512-wfe44YQkv5T9aBr/z95P706r2/Ydg32weJYyBOhvge7FqtdY6mM7l39rybNiJrbJoyN16dd0xxyQMf23aJNC6Q==} - '@corvu/otp-field@0.1.1': - resolution: {integrity: sha512-ffGaENNcEhDBZG27tPWGXix3M99Aw8KulNEbDwzsfnUaANoD2LSXtqIoL8qC6WKq3Ukv0JmirZcRnE3U5EejCg==} + '@corvu/otp-field@0.1.2': + resolution: {integrity: sha512-R7Ks4EoIY6/ptY0W4ewO6wtSSqYGvz30eIsQBffc+6zOWAL4tc/qEKxUCLpOdAUyxp28ODCLHg1/ZpzNjgZBZw==} peerDependencies: solid-js: ^1.8 @@ -1262,6 +1223,11 @@ packages: peerDependencies: solid-js: ^1.8 + '@corvu/utils@0.4.0': + resolution: {integrity: sha512-LTjH/gSf4t/slzGoQdFYWrAykHp3A7JZYH+KjM5KCppVjDEY7pLjZkMTHU/vPF7gvjiXDYgA+6q68eiHRiJ8wA==} + peerDependencies: + solid-js: ^1.8 + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1272,26 +1238,35 @@ packages: '@deno/shim-deno@0.19.2': resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} + '@drizzle-team/brocli@0.8.2': + resolution: {integrity: sha512-zTrFENsqGvOkBOuHDC1pXCkDXNd2UhP4lI3gYGhQ1R1SPeAAfqzPsV1dcpMy4uNU6kB5VpU5NGhvwxVNETR02A==} + '@emnapi/core@0.45.0': resolution: {integrity: sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==} + '@emnapi/core@1.2.0': + resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} + '@emnapi/runtime@0.45.0': resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} '@emnapi/runtime@1.2.0': resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emotion/is-prop-valid@0.8.8': resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - '@emotion/is-prop-valid@1.2.2': - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.3.0': + resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} '@emotion/memoize@0.7.4': resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} @@ -2135,16 +2110,16 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.0': - resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.7.0': - resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} + '@eslint/js@9.8.0': + resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -2155,11 +2130,11 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@floating-ui/core@1.6.4': - resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==} + '@floating-ui/core@1.6.5': + resolution: {integrity: sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==} - '@floating-ui/dom@1.6.7': - resolution: {integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==} + '@floating-ui/dom@1.6.8': + resolution: {integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==} '@floating-ui/react-dom@2.1.1': resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} @@ -2167,20 +2142,20 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.19': - resolution: {integrity: sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==} + '@floating-ui/react@0.26.20': + resolution: {integrity: sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.4': - resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==} + '@floating-ui/utils@0.2.5': + resolution: {integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==} - '@fontsource-variable/inter@5.0.19': - resolution: {integrity: sha512-V5KPpF5o0sI1uNWAdFArC87NDOb/ZJDPXLomEiKmDCYMlDUCTn2flkuAZkyME2rtGOKO7vzCuDJAND0m/5PhDA==} + '@fontsource-variable/inter@5.0.20': + resolution: {integrity: sha512-dhzG4Zls/tIrf8h0FhTNi8jT/uFwNhdTY2vKe6DYqoXDYOfEcTVZDyh1hKml1rlLT44Y7OoKoGz8w7czDW7twQ==} - '@fontsource/inter@5.0.19': - resolution: {integrity: sha512-tVU77yjKnsoUotrXGYbbYxmL9nbm/MSo3deZietmf8V2FEDlbi9fvkJHMrYbo7ZsOqR1AYBBqRYmemz4pSE5Mg==} + '@fontsource/inter@5.0.20': + resolution: {integrity: sha512-rtw2F7xfM7rJmmnncXnR4ADr5wXsp4GyN1O1jmQJ1PMjAK+bm620/ZkQkeOYOkGoa09OksGinOeMA+Mkt6K9PQ==} '@grpc/grpc-js@1.11.1': resolution: {integrity: sha512-gyt/WayZrVPH2w/UTLansS7F9Nwld472JxxaETamrM8HNlsa+jSLNyKAZmhxI2Me4c3mQHFiS1wWHDY1g1Kthw==} @@ -2221,14 +2196,14 @@ packages: resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} - '@iconify/json@2.2.229': - resolution: {integrity: sha512-DD1k97sjm87n+C15Ey1dVX1cBKCawfms6N0d+1vvAon5P3yurpPEO9OyU88f53+9Chpo+CuIp3+TihvsghlfQQ==} + '@iconify/json@2.2.234': + resolution: {integrity: sha512-2z0+I0YhHelZ+MPX7wHsSGKv81PicsnVlRfCYNmhZ0s1tyPo7Kkvt8QWjytPZV6f/ypb111I5jpTFB+W7bcAgQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.25': - resolution: {integrity: sha512-Y+iGko8uv/Fz5bQLLJyNSZGOdMW0G7cnlEX1CiNcKsRXX9cq/y/vwxrIAtLCZhKHr3m0VJmsjVPsvnM4uX8YLg==} + '@iconify/utils@2.1.30': + resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==} '@img/sharp-darwin-arm64@0.33.4': resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} @@ -2343,8 +2318,8 @@ packages: cpu: [x64] os: [win32] - '@internationalized/date@3.5.4': - resolution: {integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==} + '@internationalized/date@3.5.5': + resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==} '@internationalized/number@3.5.3': resolution: {integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==} @@ -2399,8 +2374,8 @@ packages: peerDependencies: solid-js: ^1.8.15 - '@kobalte/core@0.13.3': - resolution: {integrity: sha512-7ansvAwiIz2EYuifI8jmGj+ZNG/3R4hdkXZkCEFVKsQzq3vZpuSiAXgrdZeQOR4Zby7gxLOzpakjfv7D/3PPGw==} + '@kobalte/core@0.13.4': + resolution: {integrity: sha512-ElvazoxoQU/z5pQUdHtXAzjiZA60J+Fo36WgO+j8sMvycIGwrlv+Fdr+uXcLSm1onYOYoSG1+vumD3Ce5OYzzw==} peerDependencies: solid-js: ^1.8.15 @@ -2471,6 +2446,9 @@ packages: '@microsoft/microsoft-graph-types@2.40.0': resolution: {integrity: sha512-1fcPVrB/NkbNcGNfCy+Cgnvwxt6/sbIEEFgZHFBJ670zYLegENYJF8qMo7x3LqBjWX2/Eneq5BVVRCLTmlJN+g==} + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@netlify/functions@2.8.1': resolution: {integrity: sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==} engines: {node: '>=14.0.0'} @@ -2862,66 +2840,66 @@ packages: resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} engines: {node: ^16.14.0 || >=18.0.0} - '@nrwl/tao@19.1.1': - resolution: {integrity: sha512-03iaf+rnOEf5HHLsiSA7QIk63mBtcU4vkqkggoYLxJpMthx5nD4Z12nk+G/Z5RKWYUG4k3j6G7CFiIQRYOy7TA==} + '@nrwl/tao@19.5.6': + resolution: {integrity: sha512-p1bxEjW32bIHAiTp+PVdJpa2V9En2s9FigepHXyvmT2Aipisz96CKiDjexhPTjOZHUKtqA9FgmOIuVl3sBME3g==} hasBin: true - '@nx/nx-darwin-arm64@19.1.1': - resolution: {integrity: sha512-5CcgmNhUg5N62zCuzNZfRRPvaLRZNhLk0OkpMa085atEshM8RUAMbN80ffINaBssYtKu6znJ9LhUK+q7C3KiFQ==} + '@nx/nx-darwin-arm64@19.5.6': + resolution: {integrity: sha512-evEpUq571PQkhaLBR7ul5iqE2l97QS7Q37/rxoBuwJzyQ/QKHfNu5t032bR3KLyEOrv7golT10jMeoQlNeF7eQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.1.1': - resolution: {integrity: sha512-vDM9vZow3YLA3+7GKTqhtguNcbQPifMTbqm8Aevd/suqCChQsLyD1Hh1Z+o03RNolNTRacNb6GPvoKFY4BJ2tA==} + '@nx/nx-darwin-x64@19.5.6': + resolution: {integrity: sha512-o1tu0dOW7TZ80VN9N11FQL/3gHd1+t6NqtEmRClN0/sAh2MZyiBdbXv7UeN5HoKE7HAusiVFIxK3c1lxOvFtsQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.1.1': - resolution: {integrity: sha512-FfOBrc1vndWYXSZVgbB9nWRp8/jo7f9b3g3ZfqaVwsGpcYcwz7dxiPV7HQKysTR0WNVv1aTi2Dg1CF+F94qlPw==} + '@nx/nx-freebsd-x64@19.5.6': + resolution: {integrity: sha512-IUL0ROGpLUol9cuVJ7VeUvaB/ptxg7DOjMef1+LJeOgxl/SFNa0bj0kKpA/AQwujz6cLI7Ei7xLTVQOboNh1DA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.1.1': - resolution: {integrity: sha512-Bb94MmoOsPnTI4n1mrILSwGmx9I50LEkEOgksoiOEYdykWKjbz6z4ZnFCJHTeF0bca1OmF5iCjFWU42KlLUsRQ==} + '@nx/nx-linux-arm-gnueabihf@19.5.6': + resolution: {integrity: sha512-TGf1+cpWg5QiPEGW5kgxa1fVNyASMuqu+LvQ9CKhNYNz5EPD15yr/k6C0tOjgSXro3wi8TikTeG0Ln2hpmn6pw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.1.1': - resolution: {integrity: sha512-mqiRi95LOUTWldtif3f2aJOFLxg/2jnM1UYj85vUlaLZJmQK64OhQslCAAZCmEWkHAYqEooHaYqj30YmDb92jw==} + '@nx/nx-linux-arm64-gnu@19.5.6': + resolution: {integrity: sha512-4hZI5NmnBEAzr3NV/BtlPjbSVffLWGGCJ5tB/JB/NpW/vMtzOPCZ4RvsHuJMPprqHcXOdUnBgZFEcLbEMUXz0A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.1.1': - resolution: {integrity: sha512-lhyVsuT19Ez4ynhen6dT+Zdq2cABXcphYSkVSASvZGvka/65AS+0D1hX0TFDPJvbTdsHwVszJQZzIqGmYUkhLA==} + '@nx/nx-linux-arm64-musl@19.5.6': + resolution: {integrity: sha512-n0oIBblMN+nlcBUbrFUkRSyzKZVR+G1lzdZ3PuHVwLC664hkbijEBAdF2E321yRfv5ohQVY0UIYDZVFN2XhFUg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@19.1.1': - resolution: {integrity: sha512-zUQhMwz/gQ0up1iymwTqXbyLJca87HXOP+uAD5wfgarh0yhPDwcGaVsV8O8t2z8W/dH/yYmuppe3gAwsvd5SSg==} + '@nx/nx-linux-x64-gnu@19.5.6': + resolution: {integrity: sha512-IuoNo1bDHyJEeHom/n2m4+AA+UQ+Rlryvt9+bTdADclSFjmBLYCgbJwQRy7q9+vQk2mpQm0pQJv4d3XKCpDH+g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.1.1': - resolution: {integrity: sha512-3Gc2iwMbFAp50OlIqfgryTtZno/FqPW+AOP1Pijo/jJOZ8DHP3A7Zy8QoJYUgTQxCffzVbhshXW6yy403pV3OQ==} + '@nx/nx-linux-x64-musl@19.5.6': + resolution: {integrity: sha512-FXtB8m/CSRkXLtDOAGfImO9OCUDIwYBssnvCVqX6PyPTBaVWo/GvX1O9WRbXSqSVIaJJTPn1aY/p6vptlGbDFw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@19.1.1': - resolution: {integrity: sha512-91LJG0triTdZDHnT9l1N1YuIwhmR7iCbKsEv345OdPhHJeQ6GAuJCD0SqDk6aZ13xr7LoRlS8c6bnfctXeslQQ==} + '@nx/nx-win32-arm64-msvc@19.5.6': + resolution: {integrity: sha512-aIDU84rjvxoqyUDIdN4VwS91Yec8bAtXOxjOFlF2acY2tXh0RjzmM+mkEP44nVAzFy0V1/cjzBKb6643FsEqdA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.1.1': - resolution: {integrity: sha512-rEWRqcW1osCeaZ9KPfZWARIdOHGd0WXRW6iqqRvZZEAIbGlZP/89Sj2o9Fvs5oHpng7kfrqsDbpbikmmlX7HTQ==} + '@nx/nx-win32-x64-msvc@19.5.6': + resolution: {integrity: sha512-zWB/2TjhNYKHbuPh++5hYitno3EpSFXrPND0I0VLec27WW7voRY9XQFFznA3omForU4FfmVhITcKCqzIb3EtpA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3092,20 +3070,20 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-android@2.3.10': - resolution: {integrity: sha512-z9Rx9cFJv7UUablZISe7uksNbFJCq13hO0yEAOoIpAymALTLlvUOSLnGiQS7okPaM5dP42oTLhezH6XDXRXjGw==} + '@peculiar/asn1-android@2.3.13': + resolution: {integrity: sha512-0VTNazDGKrLS6a3BwTDZanqq6DR/I3SbvmDMuS8Be+OYpvM6x1SRDh9AGDsHVnaCOIztOspCPc6N1m+iUv1Xxw==} - '@peculiar/asn1-ecc@2.3.8': - resolution: {integrity: sha512-Ah/Q15y3A/CtxbPibiLM/LKcMbnLTdUdLHUgdpB5f60sSvGkXzxJCu5ezGTFHogZXWNX3KSmYqilCrfdmBc6pQ==} + '@peculiar/asn1-ecc@2.3.13': + resolution: {integrity: sha512-3dF2pQcrN/WJEMq+9qWLQ0gqtn1G81J4rYqFl6El6QV367b4IuhcRv+yMA84tNNyHOJn9anLXV5radnpPiG3iA==} - '@peculiar/asn1-rsa@2.3.8': - resolution: {integrity: sha512-ES/RVEHu8VMYXgrg3gjb1m/XG0KJWnV4qyZZ7mAg7rrF3VTmRbLxO8mk+uy0Hme7geSMebp+Wvi2U6RLLEs12Q==} + '@peculiar/asn1-rsa@2.3.13': + resolution: {integrity: sha512-wBNQqCyRtmqvXkGkL4DR3WxZhHy8fDiYtOjTeCd7SFE5F6GBeafw3EJ94PX/V0OJJrjQ40SkRY2IZu3ZSyBqcg==} - '@peculiar/asn1-schema@2.3.8': - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + '@peculiar/asn1-schema@2.3.13': + resolution: {integrity: sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==} - '@peculiar/asn1-x509@2.3.8': - resolution: {integrity: sha512-voKxGfDU1c6r9mKiN5ZUsZWh3Dy1BABvTM3cimf0tztNwyMJPhiXY94eRTgsMQe6ViLfT6EoXxkWVzcm3mFAFw==} + '@peculiar/asn1-x509@2.3.13': + resolution: {integrity: sha512-PfeLQl2skXmxX2/AFFCVaWU8U6FKW1Db43mgBhShCOFS1bVxqtvusq1hVjfuEcuSQGedrLdCSvTgabluwN/M9A==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -3148,17 +3126,17 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@pulumi/aws@6.45.0': - resolution: {integrity: sha512-EhRlYs0Ig53nHRNv3NSgb5TPpJuDmA+N0HCUkPhODUT9n1KTahQnoLbMc+hbvJKPngx6hgye7fagARPO3kWPVw==} + '@pulumi/aws@6.47.0': + resolution: {integrity: sha512-zd3Mh7Hlen9xAW85Prsxbot8Z89Vnel42qCEkYrvFZYYnGPZl0sxuAWgUG54J6AsJ5syPDYNKpl65x3L6YHLSg==} - '@pulumi/azuread@5.53.2': - resolution: {integrity: sha512-qtDIzbJ9OMxNl2swzUNUEn3RI+lk9byatsl7E2AlZ6yIErB4tnseUCU8g8anKmsgLz/CmXx04jOJ5AIzPn6hbA==} + '@pulumi/azuread@5.53.3': + resolution: {integrity: sha512-0FyD2iY5guPb/AmBdJBD4bJ98VhC1ipoA2wKFGZs+7vQuxzbO3oPqU7EdV3KGTOZGpMSHroD+pRomUlSc4A5mg==} - '@pulumi/cloudflare@5.34.0': - resolution: {integrity: sha512-UheKhkzZZ3x1kbnpAwEZwA5sLp8oDLwoYP7b24ah+HEDhe2jv+4TYzwdJMYrx9mqfbtpfHXp4/cHExntMbT8Wg==} + '@pulumi/cloudflare@5.35.1': + resolution: {integrity: sha512-mDiGwMPRPuLTXf8h4ucfUsoSWMvnjIZfYIjL1CKVfKp3/3w38KPi2eNa44e4IjQzQwZnBTWcSjP/bnYeloeIJw==} - '@pulumi/pulumi@3.125.0': - resolution: {integrity: sha512-NrSUA1sEQIu/Qc11laAHzY6yA5GJlYcLyuj7ZYPAHEhUSHwPa6PdhQcZ36xX/RHZlRihLb1vLPyV5ZsQ3VzofQ==} + '@pulumi/pulumi@3.127.0': + resolution: {integrity: sha512-RQ6NbxtiA4DTjj885//+K/OgUTTb2xro0NZB+25QGY6Dx49sQm62380NTJ64U0ReNAxvqffayRWkXrTMESmsZQ==} engines: {node: '>=18'} peerDependencies: ts-node: '>= 7.0.1 < 12' @@ -3217,15 +3195,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.0.1': - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-compose-refs@1.1.0': resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: @@ -3375,15 +3344,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.0.2': - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-slot@1.1.0': resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: @@ -3502,158 +3462,161 @@ packages: '@radix-ui/rect@1.1.0': resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} - '@react-aria/focus@3.17.1': - resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==} + '@react-aria/focus@3.18.1': + resolution: {integrity: sha512-N0Cy61WCIv+57mbqC7hiZAsB+3rF5n4JKabxUmg/2RTJL6lq7hJ5N4gx75ymKxkN8GnVDwt4pKZah48Wopa5jw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/interactions@3.21.3': - resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==} + '@react-aria/interactions@3.22.1': + resolution: {integrity: sha512-5TLzQaDAQQ5C70yG8GInbO4wIylKY67RfTIIwQPGR/4n5OIjbUD8BOj3NuSsuZ/frUPaBXo1VEBBmSO23fxkjw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/ssr@3.9.4': - resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==} + '@react-aria/ssr@3.9.5': + resolution: {integrity: sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ==} engines: {node: '>= 12'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/utils@3.24.1': - resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==} + '@react-aria/utils@3.25.1': + resolution: {integrity: sha512-5Uj864e7T5+yj78ZfLnfHqmypLiqW2mN+nsdslog2z5ssunTqjolVeM15ootXskjISlZ7MojLpq97kIC4nlnAw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-email/body@0.0.8': - resolution: {integrity: sha512-gqdkNYlIaIw0OdpWu8KjIcQSIFvx7t2bZpXVxMMvBS859Ia1+1X3b5RNbjI3S1ZqLddUf7owOHkO4MiXGE+nxg==} + '@react-email/body@0.0.9': + resolution: {integrity: sha512-bSGF6j+MbfQKYnnN+Kf57lGp/J+ci+435OMIv/BKAtfmNzHL+ptRrsINJELiO8QzwnZmQjTGKSMAMMJiQS+xwQ==} peerDependencies: react: ^18.2.0 - '@react-email/button@0.0.15': - resolution: {integrity: sha512-9Zi6SO3E8PoHYDfcJTecImiHLyitYWmIRs0HE3Ogra60ZzlWP2EXu+AZqwQnhXuq+9pbgwBWNWxB5YPetNPTNA==} + '@react-email/button@0.0.16': + resolution: {integrity: sha512-paptUerzDhKHEUmBuT0UecCoqo3N6ZQSyDKC1hFALTwKReGW2xQATisinho9Ybh9ZGw6IZ3n1nGtmX5k2sX70Q==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/code-block@0.0.4': - resolution: {integrity: sha512-xjVLi/9dFNJ70N7hYme+21eQWa3b9/kgp4V+FKQJkQCuIMobxPRCIGM5jKD/0Vo2OqrE5chYv/dkg/aP8a8sPg==} + '@react-email/code-block@0.0.6': + resolution: {integrity: sha512-i+TEeI7AyG1pmtO2Mr+TblV08zQnOtTlYB/v45kFMlDWWKTkvIV33oLRqLYOFhCIvoO5fDZA9T+4m6PvhmcNwQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/code-inline@0.0.2': - resolution: {integrity: sha512-0cmgbbibFeOJl0q04K9jJlPDuJ+SEiX/OG6m3Ko7UOkG3TqjRD8Dtvkij6jNDVfUh/zESpqJCP2CxrCLLMUjdA==} + '@react-email/code-inline@0.0.3': + resolution: {integrity: sha512-SY5Nn4KhjcqqEBHvUwFlOLNmUT78elIGR+Y14eg02LrVKQJ38mFCfXNGDLk4wbP/2dnidkLYq9+60nf7mFMhnQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/column@0.0.10': - resolution: {integrity: sha512-MnP8Mnwipr0X3XtdD6jMLckb0sI5/IlS6Kl/2F6/rsSWBJy5Gg6nizlekTdkwDmy0kNSe3/1nGU0Zqo98pl63Q==} + '@react-email/column@0.0.11': + resolution: {integrity: sha512-KvrPuQFn0hlItRRL3vmRuOJgKG+8I0oO9HM5ReLMi5Ns313JSEQogCJaXuOEFkOVeuu5YyY6zy/+5Esccc1AxQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/components@0.0.17': - resolution: {integrity: sha512-x5gGQaK0QchbwHvUrCBVnE8GCWdO5osTVuTSA54Fwzels6ZDeNTHEYRx9gI3Nwcf/dkoVYkVH4rzWST0SF0MLA==} + '@react-email/components@0.0.22': + resolution: {integrity: sha512-GO6F+fS3c3aQ6OnqL8esQ/KqtrPGwz80U6uQ8Nd/ETpgFt7y1PXvSGfr8v12wyLffAagdowc/JjoThfIr0L6aA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/container@0.0.12': - resolution: {integrity: sha512-HFu8Pu5COPFfeZxSL+wKv/TV5uO/sp4zQ0XkRCdnGkj/xoq0lqOHVDL4yC2Pu6fxXF/9C3PHDA++5uEYV5WVJw==} + '@react-email/container@0.0.13': + resolution: {integrity: sha512-ftke0N1FZl8MX3XXxXiiOaiJOnrQz7ZXUyqNj81K+BK+DePWIVaSmgK6Bu8fFnsgwdKuBdqjZTEtF4sIkU3FuQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/font@0.0.6': - resolution: {integrity: sha512-sZZFvEZ4U3vNCAZ8wXqIO3DuGJR2qE/8m2fEH+tdqwa532zGO3zW+UlCTg0b9455wkJSzEBeaWik0IkNvjXzxw==} + '@react-email/font@0.0.7': + resolution: {integrity: sha512-R0/mfUV/XcUQIALjZUFT9GP+XGmIP1KPz20h9rpS5e4ji6VkQ3ENWlisxrdK5U+KA9iZQrlan+/6tUoTJ9bFsg==} peerDependencies: react: ^18.2.0 - '@react-email/head@0.0.8': - resolution: {integrity: sha512-8/NI0gtQmLIilAe6rebK1TWw3IXHxtrR02rInkQq8yQ7zKbYbzx7Q/FhmsJgAk+uYh2Er/KhgYJ0sHZyDhfMTQ==} + '@react-email/head@0.0.10': + resolution: {integrity: sha512-VoH399w0/i3dJFnwH0Ixf9BTuiWhSA/y8PpsCJ7CPw8Mv8WNBqMAAsw0rmrITYI8uPd15LZ2zk2uwRDvqasMRw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/heading@0.0.12': - resolution: {integrity: sha512-eB7mpnAvDmwvQLoPuwEiPRH4fPXWe6ltz6Ptbry2BlI88F0a2k11Ghb4+sZHBqg7vVw/MKbqEgtLqr3QJ/KfCQ==} + '@react-email/heading@0.0.13': + resolution: {integrity: sha512-MYDzjJwljKHBLueLuyqkaHxu6N4aGOL1ms2NNyJ9WXC9mmBnLs4Y/QEf9SjE4Df3AW4iT9uyfVHuaNUb7uq5QA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/hr@0.0.8': - resolution: {integrity: sha512-JLVvpCg2wYKEB+n/PGCggWG9fRU5e4lxsGdpK5SDLsCL0ic3OLKSpHMfeE+ZSuw0GixAVVQN7F64PVJHQkd4MQ==} + '@react-email/hr@0.0.9': + resolution: {integrity: sha512-Rte+EZL3ptH3rkVU3a7fh8/06mZ6Q679tDaWDjsw3878RQC9afWqUPp5lwgA/1pTouLmJlDs2BjRnV6H84O7iw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/html@0.0.8': - resolution: {integrity: sha512-arII3wBNLpeJtwyIJXPaILm5BPKhA+nvdC1F9QkuKcOBJv2zXctn8XzPqyGqDfdplV692ulNJP7XY55YqbKp6w==} + '@react-email/html@0.0.9': + resolution: {integrity: sha512-NB74xwWaOJZxhpiy6pzkhHvugBa2vvmUa0KKnSwOEIX+WEQH8wj5UUhRN4F+Pmkiqz3QBTETUJiSsNWWFtrHgA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/img@0.0.8': - resolution: {integrity: sha512-jx/rPuKo31tV18fu7P5rRqelaH5wkhg83Dq7uLwJpfqhbi4KFBGeBfD0Y3PiLPPoh+WvYf+Adv9W2ghNW8nOMQ==} + '@react-email/img@0.0.9': + resolution: {integrity: sha512-zDlQWmlSANb2dBYhDaKD12Z4xaGD5mEf3peawBYHGxYySzMLwRT2ANGvFqpDNd7iT0C5po+/9EWR8fS1dLy0QQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/link@0.0.8': - resolution: {integrity: sha512-nVikuTi8WJHa6Baad4VuRUbUCa/7EtZ1Qy73TRejaCHn+vhetc39XGqHzKLNh+Z/JFL8Hv9g+4AgG16o2R0ogQ==} + '@react-email/link@0.0.9': + resolution: {integrity: sha512-rRqWGPUTGFwwtMCtsdCHNh0ewOsd4UBG/D12UcwJYFKRb0U6hUG/6VJZE3tB1QYZpLIESdvOLL6ztznh+D749g==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/markdown@0.0.10': - resolution: {integrity: sha512-MH0xO+NJ4IuJcx9nyxbgGKAMXyudFjCZ0A2GQvuWajemW9qy2hgnJ3mW3/z5lwcenG+JPn7JyO/iZpizQ7u1tA==} + '@react-email/markdown@0.0.11': + resolution: {integrity: sha512-KeDTS0bAvvtgavYAIAmxKpRxWUSr1/jufckDzu9g4QsQtth8wYaSR5wCPXuTPmhFgJMIlNSlOiBnVp+oRbDtKA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/preview@0.0.9': - resolution: {integrity: sha512-2fyAA/zzZYfYmxfyn3p2YOIU30klyA6Dq4ytyWq4nfzQWWglt5hNDE0cMhObvRtfjM9ghMSVtoELAb0MWiF/kw==} + '@react-email/preview@0.0.10': + resolution: {integrity: sha512-bRrv8teMMBlF7ttLp1zZUejkPUzrwMQXrigdagtEBOqsB8HxvJU2MR6Yyb3XOqBYldaIDOQJ1z61zyD2wRlKAw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/render@0.0.13': - resolution: {integrity: sha512-lmBizrV+rQeSa3GjiL8/kPU0gENqO/wv+4xrlWANabp9UY3lTLXzy7HMRSE8YFBES9AbxP5VX1iRKuEnsoBDew==} + '@react-email/render@0.0.17': + resolution: {integrity: sha512-xBQ+/73+WsGuXKY7r1U73zMBNV28xdV0cp9cFjhNYipBReDHhV97IpA6v7Hl0dDtDzt+yS/72dY5vYXrF1v8NA==} engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 - '@react-email/row@0.0.8': - resolution: {integrity: sha512-JsB6pxs/ZyjYpEML3nbwJRGAerjcN/Pa/QG48XUwnT/MioDWrUuyQuefw+CwCrSUZ2P1IDrv2tUD3/E3xzcoKw==} + '@react-email/row@0.0.9': + resolution: {integrity: sha512-ZDASHVvyKrWBS00o5pSH5khfMf46UtZhrHcSAfPSiC4nj7R8A0bf+3Wmbk8YmsaV+qWXUCUSHWwIAAlMRnJoAA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/section@0.0.12': - resolution: {integrity: sha512-UCD/N/BeOTN4h3VZBUaFdiSem6HnpuxD1Q51TdBFnqeNqS5hBomp8LWJJ9s4gzwHWk1XPdNfLA3I/fJwulJshg==} + '@react-email/section@0.0.13': + resolution: {integrity: sha512-McsCQ5NQlNWEMEAR3EtCxHgRhxGmLD+jPvj7A3FD7y2X3fXG0hbmUGX12B63rIywSWjJoQi6tojx/8RpzbyeTA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/tailwind@0.0.16': - resolution: {integrity: sha512-uMifPxCEHaHLhpS1kVCMGyTeEL+aMYzHT4bgj8CkgCiBoF9wNNfIVMUlHGzHUTv4ZTEPaMfZgC/Hi8RqzL/Ogw==} + '@react-email/tailwind@0.0.19': + resolution: {integrity: sha512-bA0w4D7mSNowxWhcO0jBJauFIPf2Ok7QuKlrHwCcxyX35L2pb5D6ZmXYOrD9C6ADQuVz5oEX+oed3zpSLROgPg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-email/text@0.0.8': - resolution: {integrity: sha512-uvN2TNWMrfC9wv/LLmMLbbEN1GrMWZb9dBK14eYxHHAEHCeyvGb5ePZZ2MPyzO7Y5yTC+vFEnCEr76V+hWMxCQ==} + '@react-email/text@0.0.9': + resolution: {integrity: sha512-UNFPGerER3zywpb1ODOS2VgHP7rgOmiTxMHn75pjvQf/gi3/jN9edEQLYvRgPv/mNn4IpJFkOrlP8jcammLeew==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.2.0 - '@react-stately/utils@3.10.1': - resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} + '@react-stately/utils@3.10.2': + resolution: {integrity: sha512-fh6OTQtbeQC0ywp6LJuuKs6tKIgFvt/DlIZEcIpGho6/oZG229UnIk6TUekwxnDbumuYyan6D9EgUtEMmT8UIg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-types/shared@3.23.1': - resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==} + '@react-types/shared@3.24.1': + resolution: {integrity: sha512-AUQeGYEm/zDTN6zLzdXolDxz3Jk5dDL7f506F07U8tBwxNNI3WRdhU84G0/AaFikOZzDXhOZDr3MhQMzyE7Ydw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 '@rollup/plugin-alias@5.1.0': resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} @@ -3731,92 +3694,95 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + '@rollup/rollup-android-arm-eabi@4.20.0': + resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + '@rollup/rollup-android-arm64@4.20.0': + resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + '@rollup/rollup-darwin-arm64@4.20.0': + resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + '@rollup/rollup-darwin-x64@4.20.0': + resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + '@rollup/rollup-linux-arm64-gnu@4.20.0': + resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + '@rollup/rollup-linux-arm64-musl@4.20.0': + resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + '@rollup/rollup-linux-s390x-gnu@4.20.0': + resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + '@rollup/rollup-linux-x64-gnu@4.20.0': + resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + '@rollup/rollup-linux-x64-musl@4.20.0': + resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + '@rollup/rollup-win32-arm64-msvc@4.20.0': + resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + '@rollup/rollup-win32-ia32-msvc@4.20.0': + resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + '@rollup/rollup-win32-x64-msvc@4.20.0': + resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} cpu: [x64] os: [win32] - '@rushstack/eslint-patch@1.10.3': - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + '@rushstack/eslint-patch@1.10.4': + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@shikijs/core@1.12.1': + resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + '@sigstore/bundle@2.3.2': resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3844,8 +3810,8 @@ packages: '@simplewebauthn/browser@10.0.0': resolution: {integrity: sha512-hG0JMZD+LiLUbpQcAjS4d+t4gbprE/dLYop/CkE01ugU/9sKXflxV5s0DRjdz3uNMFecatRfb4ZLG3XvF8m5zg==} - '@simplewebauthn/server@10.0.0': - resolution: {integrity: sha512-w5eIoiF7ltg1sgggjY5Tx654j+DBuyEx2B3869jjmPp0xl2Z4BUP4kJ3yJ6DnZIv+ZYYntT3E6nZXNjPOQbrtw==} + '@simplewebauthn/server@10.0.1': + resolution: {integrity: sha512-djNWcRn+H+6zvihBFJSpG3fzb0NQS9c/Mw5dYOtZ9H+oDw8qn9Htqxt4cpqRvSOAfwqP7rOvE9rwqVaoGGc3hg==} engines: {node: '>=20.0.0'} '@simplewebauthn/types@10.0.0': @@ -4251,9 +4217,6 @@ packages: peerDependencies: solid-js: ^1.8.6 - '@solidjs/start@1.0.1': - resolution: {integrity: sha512-W29OlcJewXUehvDu5Lf+w8hQRiRMdMGaNUwMhnR3neqPxwdZf0LPPPVGyHxZHk4375HdcdBXHuvrOI+xv8Xrcg==} - '@solidjs/start@1.0.6': resolution: {integrity: sha512-O5knaeqDBx+nKLJRm5ZJurnXZtIYBOwOreQ10APaVtVjKIKKRC5HxJ1Kwqg7atOQNNDgsF0pzhW218KseaZ1UA==} @@ -4263,60 +4226,120 @@ packages: cpu: [arm64] os: [darwin] + '@swc/core-darwin-arm64@1.7.6': + resolution: {integrity: sha512-6lYHey84ZzsdtC7UuPheM4Rm0Inzxm6Sb8U6dmKc4eCx8JL0LfWG4LC5RsdsrTxnjTsbriWlnhZBffh8ijUHIQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + '@swc/core-darwin-x64@1.3.101': resolution: {integrity: sha512-B085j8XOx73Fg15KsHvzYWG262bRweGr3JooO1aW5ec5pYbz5Ew9VS5JKYS03w2UBSxf2maWdbPz2UFAxg0whw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] + '@swc/core-darwin-x64@1.7.6': + resolution: {integrity: sha512-Fyl+8aH9O5rpx4O7r2KnsPpoi32iWoKOYKiipeTbGjQ/E95tNPxbmsz4yqE8Ovldcga60IPJ5OKQA3HWRiuzdw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + '@swc/core-linux-arm-gnueabihf@1.3.101': resolution: {integrity: sha512-9xLKRb6zSzRGPqdz52Hy5GuB1lSjmLqa0lST6MTFads3apmx4Vgs8Y5NuGhx/h2I8QM4jXdLbpqQlifpzTlSSw==} engines: {node: '>=10'} cpu: [arm] os: [linux] + '@swc/core-linux-arm-gnueabihf@1.7.6': + resolution: {integrity: sha512-2WxYTqFaOx48GKC2cbO1/IntA+w+kfCFy436Ij7qRqqtV/WAvTM9TC1OmiFbqq436rSot52qYmX8fkwdB5UcLQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + '@swc/core-linux-arm64-gnu@1.3.101': resolution: {integrity: sha512-oE+r1lo7g/vs96Weh2R5l971dt+ZLuhaUX+n3BfDdPxNHfObXgKMjO7E+QS5RbGjv/AwiPCxQmbdCp/xN5ICJA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + '@swc/core-linux-arm64-gnu@1.7.6': + resolution: {integrity: sha512-TBEGMSe0LhvPe4S7E68c7VzgT3OMu4VTmBLS7B2aHv4v8uZO92Khpp7L0WqgYU1y5eMjk+XLDLi4kokiNHv/Hg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + '@swc/core-linux-arm64-musl@1.3.101': resolution: {integrity: sha512-OGjYG3H4BMOTnJWJyBIovCez6KiHF30zMIu4+lGJTCrxRI2fAjGLml3PEXj8tC3FMcud7U2WUn6TdG0/te2k6g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + '@swc/core-linux-arm64-musl@1.7.6': + resolution: {integrity: sha512-QI8QGL0HGT42tj7F1A+YAzhGkJjUcvvTfI1e2m704W0Enl2/UIK9v5D1zvQzYwusRyKuaQfbeBRYDh0NcLOGLg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + '@swc/core-linux-x64-gnu@1.3.101': resolution: {integrity: sha512-/kBMcoF12PRO/lwa8Z7w4YyiKDcXQEiLvM+S3G9EvkoKYGgkkz4Q6PSNhF5rwg/E3+Hq5/9D2R+6nrkF287ihg==} engines: {node: '>=10'} cpu: [x64] os: [linux] + '@swc/core-linux-x64-gnu@1.7.6': + resolution: {integrity: sha512-61AYVzhjuNQAVIKKWOJu3H0/pFD28RYJGxnGg3YMhvRLRyuWNyY5Nyyj2WkKcz/ON+g38Arlz00NT1LDIViRLg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + '@swc/core-linux-x64-musl@1.3.101': resolution: {integrity: sha512-kDN8lm4Eew0u1p+h1l3JzoeGgZPQ05qDE0czngnjmfpsH2sOZxVj1hdiCwS5lArpy7ktaLu5JdRnx70MkUzhXw==} engines: {node: '>=10'} cpu: [x64] os: [linux] + '@swc/core-linux-x64-musl@1.7.6': + resolution: {integrity: sha512-hQFznpfLK8XajfAAN9Cjs0w/aVmO7iu9VZvInyrTCRcPqxV5O+rvrhRxKvC1LRMZXr5M6JRSRtepp5w+TK4kAw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + '@swc/core-win32-arm64-msvc@1.3.101': resolution: {integrity: sha512-9Wn8TTLWwJKw63K/S+jjrZb9yoJfJwCE2RV5vPCCWmlMf3U1AXj5XuWOLUX+Rp2sGKau7wZKsvywhheWm+qndQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] + '@swc/core-win32-arm64-msvc@1.7.6': + resolution: {integrity: sha512-Aqsd9afykVMuekzjm4X4TDqwxmG4CrzoOSFe0hZrn9SMio72l5eAPnMtYoe5LsIqtjV8MNprLfXaNbjHjTegmA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + '@swc/core-win32-ia32-msvc@1.3.101': resolution: {integrity: sha512-onO5KvICRVlu2xmr4//V2je9O2XgS1SGKpbX206KmmjcJhXN5EYLSxW9qgg+kgV5mip+sKTHTAu7IkzkAtElYA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] + '@swc/core-win32-ia32-msvc@1.7.6': + resolution: {integrity: sha512-9h0hYnOeRVNeQgHQTvD1Im67faNSSzBZ7Adtxyu9urNLfBTJilMllFd2QuGHlKW5+uaT6ZH7ZWDb+c/enx7Lcg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + '@swc/core-win32-x64-msvc@1.3.101': resolution: {integrity: sha512-T3GeJtNQV00YmiVw/88/nxJ/H43CJvFnpvBHCVn17xbahiVUOPOduh3rc9LgAkKiNt/aV8vU3OJR+6PhfMR7UQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] + '@swc/core-win32-x64-msvc@1.7.6': + resolution: {integrity: sha512-izeoB8glCSe6IIDQmrVm6bvR9muk9TeKgmtY7b6l1BwL4BFnTUk4dMmpbntT90bEVQn3JPCaPtUG4HfL8VuyuA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + '@swc/core@1.3.101': resolution: {integrity: sha512-w5aQ9qYsd/IYmXADAnkXPGDMTqkQalIi+kfFf/MHRKTpaOL7DHjMXwPp/n8hJ0qNjRvchzmPtOqtPBiER50d8A==} engines: {node: '>=10'} @@ -4326,6 +4349,15 @@ packages: '@swc/helpers': optional: true + '@swc/core@1.7.6': + resolution: {integrity: sha512-FZxyao9eQks1MRmUshgsZTmlg/HB2oXK5fghkoWJm/1CU2q2kaJlVDll2as5j+rmWiwkp0Gidlq8wlXcEEAO+g==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -4338,15 +4370,15 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@swc/types@0.1.9': - resolution: {integrity: sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==} + '@swc/types@0.1.12': + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@t3-oss/env-core@0.10.1': - resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} + '@t3-oss/env-core@0.11.0': + resolution: {integrity: sha512-PSalC5bG0a7XbyoLydiQdAnx3gICX6IQNctvh+TyLrdFxsxgocdj9Ui7sd061UlBzi+z4aIGjnem1kZx9QtUgQ==} peerDependencies: typescript: '>=5.0.0' zod: ^3.0.0 @@ -4367,20 +4399,20 @@ packages: '@tanstack/form-core@0.20.0': resolution: {integrity: sha512-7iOFXTSTEkTKRk7pu1v7Xa+szGE/v10jExK+Cym3dAHkK6znRTYkDt8cNaEG8TgHgLi9TRhy0jJV3yjnkqa42A==} - '@tanstack/form-core@0.20.3': - resolution: {integrity: sha512-oFu1fBSQyDL7fkvXxP2ZPnXWFcac973xghNPfiF8DMUzJ7MBFe4sZHB5HS6l3YGWtMFnqRwW4sFIhHLGKtDVJA==} + '@tanstack/form-core@0.26.4': + resolution: {integrity: sha512-rQpwyjb82tWoC4eQHUq3R8ojFQ4M/6WxitTexiFEOQ0k8pfN1kLy9ktlyFH6QeAerl855orShpB1pkYzyZqw0w==} - '@tanstack/query-core@5.51.9': - resolution: {integrity: sha512-HsAwaY5J19MD18ykZDS3aVVh+bAt0i7m6uQlFC2b77DLV9djo+xEN7MWQAQQTR8IM+7r/zbozTQ7P0xr0bHuew==} + '@tanstack/query-core@5.51.21': + resolution: {integrity: sha512-POQxm42IUp6n89kKWF4IZi18v3fxQWFRolvBA6phNVmA8psdfB1MvDnGacCJdS+EOX12w/CyHM62z//rHmYmvw==} - '@tanstack/query-devtools@5.51.9': - resolution: {integrity: sha512-FQqJynaEDuwQxoFLP3/i10HQwNYh4wxgs0NeSoL24BLWvpUdstgHqUm2zgwRov8Tmh5kjndPIWaXenwl0D47EA==} + '@tanstack/query-devtools@5.51.16': + resolution: {integrity: sha512-ajwuq4WnkNCMj/Hy3KR8d3RtZ6PSKc1dD2vs2T408MdjgKzQ3klVoL6zDgVO7X+5jlb5zfgcO3thh4ojPhfIaw==} - '@tanstack/query-persist-client-core@5.51.9': - resolution: {integrity: sha512-yKvDozZLf+XkXM+0ynx+JnSufD1QMFFdCgfIKrSHozZJoCeLnuf3kECi1T3KEZqdaxUWtZnSPcII9eb8pLJ9cQ==} + '@tanstack/query-persist-client-core@5.51.21': + resolution: {integrity: sha512-W/H3SFIMPjxgiwkrl511pG2JhvKnFWtLCgO+AlNqk9keyClMbm9tb3oLUHveLuzviCaROpmFShW+eSP5zYwk4g==} - '@tanstack/react-virtual@3.8.3': - resolution: {integrity: sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==} + '@tanstack/react-virtual@3.8.4': + resolution: {integrity: sha512-Dq0VQr3QlTS2qL35g360QaJWBt7tCn/0xw4uZ0dHXPLO1Ak4Z4nVX4vuj1Npg1b/jqNMDToRtR5OIxM2NXRBWg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4390,20 +4422,20 @@ packages: peerDependencies: solid-js: ^1.6.0 - '@tanstack/solid-query-devtools@5.51.9': - resolution: {integrity: sha512-J4JCcSwZ3wNwkJMnjWqL1n4Bm7aLjsxmyn5/CT2IN+X2MREVIxo7aFWoTI3/5N/clR/Rs3+/gk/u9vgXXm4mIA==} + '@tanstack/solid-query-devtools@5.51.21': + resolution: {integrity: sha512-CktOzriJVtLZ1RYKwEP4tUS+Ck4N3TSJRbdwz5IzjLWizeVCC3YJ73zS4JLc/3SPpAqJsu13dTwTeVQdzMCq0Q==} peerDependencies: - '@tanstack/solid-query': ^5.51.9 + '@tanstack/solid-query': ^5.51.21 solid-js: ^1.6.0 - '@tanstack/solid-query-persist-client@5.51.9': - resolution: {integrity: sha512-UwIpk+cGhOfRYSwkLoUWKlSR8Lz9C+H+4+tv6NzXm64jYI/3FnrUfIvOPXTgdPrxRW5vYP7yXaWWHmvbcoXZGA==} + '@tanstack/solid-query-persist-client@5.51.21': + resolution: {integrity: sha512-i5xo7pvsYeL3+v93rpD2x+Yt7CsngC8Y6w+OvYT33txVysAGsksoU6ywOCo8U1pFnnkbWmaJ41vhGCkYOvuITg==} peerDependencies: - '@tanstack/solid-query': ^5.51.9 + '@tanstack/solid-query': ^5.51.21 solid-js: ^1.6.0 - '@tanstack/solid-query@5.51.9': - resolution: {integrity: sha512-1HAuqPfrXyXXWZ8ZmgJ7vIP+Px3ri96EAwNyWiHuMcTwgHzlwz+XiopKiQpuXlI009cTBbeituF+pbZYEYNkhA==} + '@tanstack/solid-query@5.51.21': + resolution: {integrity: sha512-ZwiTMpownN5qwEZE7UB7ccfGkbzSECkZOv/P1+SQ+dKchNtkF9sA0Zz8IVnr6lgqumkCwS8M65ciBdzI0JfTAQ==} peerDependencies: solid-js: ^1.6.0 @@ -4412,29 +4444,32 @@ packages: peerDependencies: solid-js: ^1.6.0 - '@tanstack/solid-table@8.19.3': - resolution: {integrity: sha512-lqAwbhjRkK2OACy4depjIWtuW9hR0BKZmm43nUfTpjhf6ftG6d4I9s9C3VNz6JFhNji7NojY2D/BYOi0kkbiKw==} + '@tanstack/solid-table@8.20.1': + resolution: {integrity: sha512-W5MdWxFL7HHmxXKyl2WnoikAcp91d6nIXUodd0a20TWKj4QiwERhDcx0Y9sSIdchOuybxROyopBkSvFj2iyZLA==} engines: {node: '>=12'} peerDependencies: solid-js: '>=1.3' - '@tanstack/solid-virtual@3.8.3': - resolution: {integrity: sha512-tRJbS2IozxDFpkG/CF5hXORWznNDCcEV8H6NbIEzdw/TLYNIsreCLkfJlSq3F6Uj9oE2DoBWPEXpKqihD2RWzQ==} + '@tanstack/solid-virtual@3.8.4': + resolution: {integrity: sha512-WMwMKWYTsqaJyjc2aXuhgdfGhzkncMQN1pz1EB9P0MuP8z06x8W1WQ1cOMygkg1U0mhlMaj9I4n9tCgkKt/6nw==} peerDependencies: solid-js: ^1.3.0 '@tanstack/store@0.3.1': resolution: {integrity: sha512-A49KN8SpLMWaNmZGPa9K982RQ81W+m7W6iStcQVeKeVS70JZRqkF0fDwKByREPq6qz9/kS0aQFOPQ0W6wIeU5g==} - '@tanstack/table-core@8.19.3': - resolution: {integrity: sha512-IqREj9ADoml9zCAouIG/5kCGoyIxPFdqdyoxis9FisXFi5vT+iYfEfLosq4xkU/iDbMcEuAj+X8dWRLvKYDNoQ==} + '@tanstack/store@0.5.5': + resolution: {integrity: sha512-EOSrgdDAJExbvRZEQ/Xhh9iZchXpMN+ga1Bnk8Nmygzs8TfiE6hbzThF+Pr2G19uHL6+DTDTHhJ8VQiOd7l4tA==} + + '@tanstack/table-core@8.20.1': + resolution: {integrity: sha512-5Ly5TIRHnWH7vSDell9B/OVyV380qqIJVg7H7R7jU4fPEmOD4smqAX7VRflpYI09srWR8aj5OLD2Ccs1pI5mTg==} engines: {node: '>=12'} - '@tanstack/virtual-core@3.8.3': - resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} + '@tanstack/virtual-core@3.8.4': + resolution: {integrity: sha512-iO5Ujgw3O1yIxWDe9FgUPNkGjyT657b1WNX52u+Wv1DyBFEpdCdGkuVaky0M3hHFqNWjAmHWTn4wgj9rTr7ZQg==} - '@tanstack/zod-form-adapter@0.20.3': - resolution: {integrity: sha512-ghsytT4isgelVER6Qdty6ZVdD8SZfT8TuhNHrbC2snVrqQxrSdqQFr5JPvVMycs06y5l3OLspW97HkIO3d7lBw==} + '@tanstack/zod-form-adapter@0.26.4': + resolution: {integrity: sha512-PwI8741VujStxTQd7Z3MxdOuY/IR6QJMtUOwzpCavvl7C6HP8nJXOZjxXRKA5Rss7kl4aIhWqwhbJHdPLmZzpA==} peerDependencies: zod: ^3.x @@ -4460,6 +4495,9 @@ packages: '@tybys/wasm-util@0.8.3': resolution: {integrity: sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -4493,8 +4531,8 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -4538,8 +4576,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.14.11': - resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} + '@types/node@22.1.0': + resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} '@types/plist@3.0.5': resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} @@ -4556,8 +4594,8 @@ packages: '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - '@types/react-highlight-words@0.16.7': - resolution: {integrity: sha512-+upXTIaRd3rGvh1aDQSs9z5X+sV3UM6Jrmjk03GN2GXl4v/+iOJKQj2LZHo6Vp2IoTvMdtxgME26feqo12xXLg==} + '@types/react-highlight-words@0.20.0': + resolution: {integrity: sha512-Qm512TiOakvtNzHJ2+TNVHnLn5cJ2wLQV0+LrhuispVth6dRf5b8ydjq3Kc0thpZ7bz4s6RnG6meboAXHWRK+Q==} '@types/react@18.2.47': resolution: {integrity: sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==} @@ -4635,31 +4673,16 @@ packages: resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} hasBin: true - '@vinxi/plugin-directives@0.3.1': - resolution: {integrity: sha512-4qz5WifjmJ864VS8Ik9nUG0wAkt/xIcxFpP29RXogGLgccRnceBpWQi+ghw5rm0F6LP/YMAhhO5iFORXclWd0Q==} - peerDependencies: - vinxi: 0.4.1 - '@vinxi/plugin-directives@0.4.1': resolution: {integrity: sha512-NsHCDyqU00i4RKGBoNNcBuONEirg/XfGgPCLFK1CZw3AYBE19haFSgvuo21Bx+BFGcwdRU3BRtaBMvwjLrUCnw==} peerDependencies: vinxi: 0.4.1 - '@vinxi/server-components@0.3.3': - resolution: {integrity: sha512-xaW92nj9HUMLyswPcCmsIXOsS3TJll0m9u3WEjWjLrtZWheHggina6+kTCSeltp/Qe8WlUfNU5G02Xy8L4xQxA==} - peerDependencies: - vinxi: 0.4.1 - '@vinxi/server-components@0.4.1': resolution: {integrity: sha512-rMS+RCGr1tujO1xWgILMLpOWIyw2OwDO46EtkuhTfqaVgLLt/w7+hxzOnh4s3O9sXoKKuUswtj9/MpQQkFoMOQ==} peerDependencies: vinxi: 0.4.1 - '@vinxi/server-functions@0.3.3': - resolution: {integrity: sha512-yUrHov1gc+NM/YCEOekM1DCdu2tNSH1/j0mZPyIOhPZH/yAZKWA+t3dP79Q3g4QLDHchf6xf8z9u1INEADTlXw==} - peerDependencies: - vinxi: 0.4.1 - '@vinxi/server-functions@0.4.1': resolution: {integrity: sha512-dj5v9V+DurXK8w/nBDgJof+UsK3bkcgk6K/xBUg+WVmn7sUrLTurDTGRkCaknC6tQCyadNzj4FWGGc+qlrWf9g==} peerDependencies: @@ -4794,8 +4817,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - algoliasearch@4.23.3: - resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} + algoliasearch@4.24.0: + resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -4812,9 +4835,6 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -4898,9 +4918,6 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} @@ -4943,8 +4960,8 @@ packages: peerDependencies: postcss: ^8.1.0 - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -4961,12 +4978,12 @@ packages: aws4fetch@1.0.19: resolution: {integrity: sha512-N+F8pZ9hVjckkHODDyalITRNxBJxAGX5ShkVoAgHwqERXsW8Iu5ziFx3SCjGlxx/YStWBTZx4HI/GCMvTBu5kQ==} - axe-core@4.9.1: - resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} + axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} engines: {node: '>=4'} - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.3: + resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} axobject-query@3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} @@ -4974,13 +4991,13 @@ packages: b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - babel-plugin-jsx-dom-expressions@0.37.23: - resolution: {integrity: sha512-Y/r8LyLi/njnwPTaDuPEReWk30FJ1KplloYvcFUhHmiH1F7yVVj5mWojD7mbO/IruKyvOs9OIPUoeMi3Z++J4w==} + babel-plugin-jsx-dom-expressions@0.38.1: + resolution: {integrity: sha512-4FD4H69Cu4jHx2uLDEvx4YC5T/fC/Dmaafhsm8hXm7SjHYzjr09gBVyHdoFza+91f/g9e6tIzjbLCMkOXwmlew==} peerDependencies: '@babel/core': ^7.20.12 - babel-preset-solid@1.8.18: - resolution: {integrity: sha512-ky0FA4cCS9dk+xYBBItHoxtbRnaDIOGpmHLFqKPaR81hpMbJBOiLOZia2hT0JBwx4zn/D2OjMRvRr6kqtRMoUw==} + babel-preset-solid@1.8.19: + resolution: {integrity: sha512-F3MoUdx3i4znhStnXUBno+5kGSbvhpbGrPgqfRPrS8W7foVJUOSd1/F9QDyd9dgClHfr+J7V14931eu1PEDDMQ==} peerDependencies: '@babel/core': ^7.0.0 @@ -5052,8 +5069,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5128,8 +5145,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001642: - resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} + caniuse-lite@1.0.30001649: + resolution: {integrity: sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==} capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -5202,10 +5219,6 @@ packages: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - cli-color@2.0.4: - resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} - engines: {node: '>=0.10'} - cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -5260,8 +5273,8 @@ packages: resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - cmdk-solid@1.0.1: - resolution: {integrity: sha512-0BiQaIc4OUTssu5+q/7FwV+fN9EEWPt9Mc0LQYGSB6b+g26br8evCzgIEA0skjVmmlhSWdsEjFAo2/gbCGAc8Q==} + cmdk-solid@1.1.0: + resolution: {integrity: sha512-R8MRAWE2o8qnu0D8DOqGKoB1TMGI97mfSrH9CtgUQzcvZ+4jY2fvF6cxJS2N/iSwwl6LQeB/AYXh8GAGCPbkDQ==} peerDependencies: solid-js: ^1.8.0 @@ -5324,10 +5337,6 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -5364,8 +5373,8 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.1: - resolution: {integrity: sha512-ilTPDuxhZX44BSzzRB58gvSY2UevZKQM9fjisn7Z+NJ92CtSU6kO1+22ZN/agbEJANFjK85EiJJbi/gQv18OXA==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} @@ -5395,8 +5404,8 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} - croner@8.1.0: - resolution: {integrity: sha512-sz990XOUPR8dG/r5BRKMBd15MYDDUu8oeSaxFD5DqvNgHSZw8Psd1s689/IGET7ezxRMiNlCIyGeY1Gvxp/MLg==} + croner@8.1.1: + resolution: {integrity: sha512-1VdUuRnQP4drdFkS8NKvDR1NBgevm8TOuflcaZEKsxw42CxonjW/2vkj1AKlinJb4ZLwBcuWF9GiPr7FQc6AQA==} engines: {node: '>=18.0'} cross-fetch@4.0.0: @@ -5429,10 +5438,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -5491,8 +5496,8 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5603,9 +5608,6 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - difflib@0.2.4: - resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -5647,8 +5649,8 @@ packages: resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} engines: {node: '>=16'} - dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} dotenv-expand@8.0.3: @@ -5659,20 +5661,12 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} - engines: {node: '>=12'} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dreamopt@0.8.0: - resolution: {integrity: sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==} - engines: {node: '>=0.4.0'} - - drizzle-kit@0.21.4: - resolution: {integrity: sha512-Nxcc1ONJLRgbhmR+azxjNF9Ly9privNLEIgW53c92whb4xp8jZLH1kMCh/54ci1mTMuYxPdOukqLwJ8wRudNwA==} + drizzle-kit@0.23.1: + resolution: {integrity: sha512-posGQhj8/K4S4CPhk7BO9+IcpNdIh96t0DvcAr/NvMKhPhe5D0MELzmpq9R2MpmSP3fd+Z3upwidtetrw7xnjg==} hasBin: true drizzle-orm@0.30.10: @@ -5774,8 +5768,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.832: - resolution: {integrity: sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==} + electron-to-chromium@1.5.4: + resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5808,8 +5802,8 @@ packages: resolution: {integrity: sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} enquirer@2.3.6: @@ -5827,10 +5821,6 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} - env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -5877,22 +5867,8 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - - es6-weak-map@2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - - esbuild-register@3.5.0: - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: esbuild: '>=0.12 <1' @@ -6018,11 +5994,11 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.34.4: - resolution: {integrity: sha512-Np+jo9bUwJNxCsT12pXtrGhJgT3T44T1sHhn1Ssr42XFn8TES0267wPGo5nNrMHi8qkyimDAX2BUmkf9pSaVzA==} + eslint-plugin-react@7.35.0: + resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 eslint-plugin-turbo@1.10.12: resolution: {integrity: sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw==} @@ -6045,15 +6021,11 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.7.0: - resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} + eslint@9.8.0: + resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - espree@10.1.0: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6114,9 +6086,6 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -6147,12 +6116,12 @@ packages: exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -6176,10 +6145,10 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fdir@6.1.1: - resolution: {integrity: sha512-QfKBVg453Dyn3mr0Q0O+Tkr1r79lOTAKSi9f/Ot4+qVEwxWhav2Z+SudrG9vQjM2aYRMQQZ2/Q1zdA8ACM1pDg==} + fdir@6.2.0: + resolution: {integrity: sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw==} peerDependencies: - picomatch: 3.x + picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true @@ -6258,8 +6227,8 @@ packages: react-dom: optional: true - framer-motion@11.3.8: - resolution: {integrity: sha512-1D+RDTsIp4Rz2dq/oToqSEc9idEQwgBRQyBq4rGpFba+0Z+GCbj9z1s0+ikFbanWe3YJ0SqkNlDe08GcpFGj5A==} + framer-motion@11.3.21: + resolution: {integrity: sha512-D+hfIsvzV8eL/iycld4K+tKlg2Q2LdwnrcBEohtGw3cG1AIuNYATbT5RUqIM1ndsAk+EfGhoSGf0UaiFodc5Tw==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -6276,6 +6245,9 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -6449,9 +6421,6 @@ packages: h3@1.12.0: resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} - hanji@0.0.5: - resolution: {integrity: sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -6498,14 +6467,11 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - heap@0.2.7: - resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} - highlight-words-core@1.2.2: resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} - hono@4.5.0: - resolution: {integrity: sha512-ZbezypZfn4odyApjCCv+Fw5OgweBqRLA/EsMyc4FUknFvBJcBIKhHy4sqmD1rWpBc/3wUlaQ6tqOPjk36R1ckg==} + hono@4.5.3: + resolution: {integrity: sha512-r26WwwbKD3BAYdfB294knNnegNda7VfV1tVn66D9Kvl9WQTdrR+5eKdoeaQNHQcC3Gr0KBikzAtjd6VsRGVSaw==} engines: {node: '>=16.0.0'} hookable@5.5.3: @@ -6579,8 +6545,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - husky@9.1.1: - resolution: {integrity: sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==} + husky@9.1.4: + resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==} engines: {node: '>=18'} hasBin: true @@ -6606,8 +6572,8 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-in-the-middle@1.9.1: - resolution: {integrity: sha512-E+3tEOutU1MV0mxhuCwfSPNNWRkbTJ3/YyL5be+blNIbHwZc53uYHQfuIhAU77xWR0BoF2eT7cqDJ6VlU5APPg==} + import-in-the-middle@1.11.0: + resolution: {integrity: sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -6793,9 +6759,6 @@ packages: resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} engines: {node: '>=0.10.0'} - is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} @@ -6955,10 +6918,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-diff@0.9.0: - resolution: {integrity: sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==} - hasBin: true - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -6987,9 +6946,6 @@ packages: jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -7095,9 +7051,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -7140,17 +7093,14 @@ packages: resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} engines: {node: '>=16.14'} - lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} - lucia@3.2.0: resolution: {integrity: sha512-eXMxXwk6hqtjRTj4W/x3EnTUtAztLPm0p2N2TEBMDEbakDLXiYnDQ9z/qahjPdPdhPguQc+vwO0/88zIWxlpuw==} magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} magicast@0.2.11: resolution: {integrity: sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g==} @@ -7241,10 +7191,6 @@ packages: memoize-one@4.0.3: resolution: {integrity: sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==} - memoizee@0.4.17: - resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} - engines: {node: '>=0.12'} - merge-anything@5.1.7: resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} engines: {node: '>=12.13'} @@ -7413,8 +7359,8 @@ packages: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true - miniflare@3.20240718.0: - resolution: {integrity: sha512-TKgSeyqPBeT8TBLxbDJOKPWlq/wydoJRHjAyDdgxbw59N6wbP8JucK6AU1vXCfu21eKhrEin77ssXOpbfekzPA==} + miniflare@3.20240725.0: + resolution: {integrity: sha512-n9NTLI8J9Xt0Cls6dRpqoIPkVFnxD9gMnU/qDkDX9diKfN16HyxpAdA5mto/hKuRpjW19TxnTMcxBo90vZXemw==} engines: {node: '>=16.13'} hasBin: true @@ -7508,8 +7454,8 @@ packages: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true - mysql2@3.10.3: - resolution: {integrity: sha512-k43gmH9i79rZD4hGPdj7pDuT0UBiFjs4UzXEy1cJrV0QqcSABomoLwvejqdbcXN+Vd7gi999CVM6o9vCPKq29g==} + mysql2@3.11.0: + resolution: {integrity: sha512-J9phbsXGvTOcRVPR95YedzVSxJecpW5A5+cQ57rhHIFXteTP10HCs+VBjS7DHIKfEaI1zQ5tlVrquCd64A6YvA==} engines: {node: '>= 8.0'} mz@2.7.0: @@ -7540,9 +7486,6 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - next@14.1.4: resolution: {integrity: sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==} engines: {node: '>=18.17.0'} @@ -7623,8 +7566,8 @@ packages: node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - node-releases@2.0.17: - resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} @@ -7664,8 +7607,8 @@ packages: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-package-arg@11.0.2: - resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} engines: {node: ^16.14.0 || >=18.0.0} npm-packlist@8.0.2: @@ -7695,8 +7638,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nx@19.1.1: - resolution: {integrity: sha512-9NPKoAQ+I3KcoFDThAVu7YznE9fKbV/AiE5dAXPbWfye9HjRdnhLQmXN122ADlq4pA5wkXwxvAxRLw2WA7Kkgw==} + nx@19.5.6: + resolution: {integrity: sha512-qjP17aa5ViXSpo0bDgJ7O3b8EY/0+PbX7ZIKvG1g6qasohtfM1y4Sx2bbSow0zCKU0+r1LnR53Q0lyX4OOgtUg==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -8044,8 +7987,8 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: @@ -8072,8 +8015,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-tailwindcss@0.5.14: - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + prettier-plugin-tailwindcss@0.6.5: + resolution: {integrity: sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -8140,8 +8083,8 @@ packages: printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - prism-code-editor@3.3.3: - resolution: {integrity: sha512-HA7DNcy+B1OcT2/00vQqpLgtUssCR4POgWfnVm0qPmC6BAOtRMOW90ZXeyK1x3LnUgIQkj6dxS8QLJV7arvB8Q==} + prism-code-editor@3.4.0-beta.1: + resolution: {integrity: sha512-QH6v2vYzZtpVqIHyFePk2repRQbD47C1eoZ5GXk9Ifvy1cLbhOidjO2nnXiuVjrzBBxpUhUzJjFuRAOs5iAyHQ==} prism-react-renderer@2.1.0: resolution: {integrity: sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ==} @@ -8218,8 +8161,8 @@ packages: resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} engines: {node: '>=6.0.0'} - qs@6.12.3: - resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} queue-microtask@1.2.3: @@ -8250,8 +8193,8 @@ packages: peerDependencies: react: ^18.3.1 - react-email@2.1.5: - resolution: {integrity: sha512-SjGt5XiqNwrC6FT0rAxERj0MC9binUOVZDzspAxcRHpxjZavvePAHvV29uROWNQ1Ha7ssg1sfy4dTQi7bjCXrg==} + react-email@2.1.6: + resolution: {integrity: sha512-BtR9VI1CMq4953wfiBmzupKlWcRThaWG2dDgl1vWAllK3tNNmJNerwY4VlmASRDQZE3LpLXU3+lf8N/VAKdbZQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -8266,6 +8209,9 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-promise-suspense@0.3.4: + resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} + react-remove-scroll-bar@2.3.6: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} @@ -8382,8 +8328,8 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-in-the-middle@7.3.0: - resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} + require-in-the-middle@7.4.0: + resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} engines: {node: '>=8.6.0'} requires-port@1.0.0: @@ -8455,8 +8401,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + rollup@4.20.0: + resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8497,8 +8443,8 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - search-insights@2.13.0: - resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + search-insights@2.15.0: + resolution: {integrity: sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==} selderee@0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} @@ -8526,14 +8472,14 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - seroval-plugins@1.1.0: - resolution: {integrity: sha512-KtcJg590L3X3dd7ixs6am4UGVcV69TyjYhHtanIdQJq4dy2OceWXmmvWrYx7oFDNe+LNdxdWd0I5BQXuV5fBhA==} + seroval-plugins@1.1.1: + resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 - seroval@1.1.0: - resolution: {integrity: sha512-74Wpe+hhPx4V8NFe00I2Fu9gTJopKoH5vE7nCqFzVgKOXV8AnN23T58K79QLYQotzGpH93UZ+UN2Y11j9huZJg==} + seroval@1.1.1: + resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} engines: {node: '>=10'} serve-placeholder@2.0.2: @@ -8569,8 +8515,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + shiki@1.12.1: + resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} shikiji-core@0.9.19: resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} @@ -8608,9 +8554,6 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -8665,11 +8608,11 @@ packages: vite: optional: true - solid-js@1.8.18: - resolution: {integrity: sha512-cpkxDPvO/AuKBugVv6xKFd1C9VC0XZMu4VtF56IlHoux8HgyW44uqNSWbozMnVcpIzHIhS3vVXPAVZYM26jpWw==} + solid-js@1.8.19: + resolution: {integrity: sha512-h8z/TvTQYsf894LM9Iau/ZW2iAKrCzAWDwjPhMcXnonmW1OIIihc28wp82b1wwei1p81fH5+gnfNOe8RzLbDRQ==} - solid-presence@0.1.7: - resolution: {integrity: sha512-786JcN2PFCSKKOIQ7Zg0GZuy2vmtF8b78WZDbOIzzVOCcZF/ovZTCZOY11lUYiKqPCXxeLxh8kBLoFF1X42i9w==} + solid-presence@0.1.8: + resolution: {integrity: sha512-pWGtXUFWYYUZNbg5YpG5vkQJyOtzn2KXhxYaMx/4I+lylTLYkITOLevaCwMRN+liCVk0pqB6EayLWojNqBFECA==} peerDependencies: solid-js: ^1.8 @@ -8877,8 +8820,8 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - stripe@15.12.0: - resolution: {integrity: sha512-slTbYS1WhRJXVB8YXU8fgHizkUrM9KJyrw4Dd8pLEwzKHYyQTIE46EePC2MVbSDZdE24o1GdNtzmJV4PrPpmJA==} + stripe@16.6.0: + resolution: {integrity: sha512-6hWEt6n7InVyP4p2MfMpyl1GwKRJA2w4VAwxJUbXA9xhT7ToWOdrTXqTz2EnyJkw4PMM03twi3eOWQAXN/+uEg==} engines: {node: '>=12.*'} strnum@1.0.5: @@ -8963,8 +8906,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tailwindcss@3.4.6: - resolution: {integrity: sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==} + tailwindcss@3.4.7: + resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -9026,10 +8969,6 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - timers-ext@0.1.8: - resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} - engines: {node: '>=0.12'} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -9113,8 +9052,8 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} engines: {node: '>=4'} type-fest@0.7.1: @@ -9129,9 +9068,6 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -9170,12 +9106,12 @@ packages: unctx@2.3.1: resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@5.28.4: resolution: {integrity: sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww==} + undici-types@6.13.0: + resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -9193,8 +9129,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@3.9.0: - resolution: {integrity: sha512-H2ftTISja1BonUVdOKRos6HC6dqYDR40dQTZY3zIDJ/5/z4ihncuL0LqLvtxYqUDMib41eAtunQUhXIWTCZ8rA==} + unimport@3.10.0: + resolution: {integrity: sha512-/UvKRfWx3mNDWwWQhR62HsoM3wxHwYdTq8ellZzMOHnnw4Dp8tovgthyW7DjTrbjDL+i4idOp06voz2VKlvrLw==} unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} @@ -9241,8 +9177,8 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin-auto-import@0.17.8: - resolution: {integrity: sha512-CHryj6HzJ+n4ASjzwHruD8arhbdl+UXvhuAIlHDs15Y/IMecG3wrf7FVg4pVH/DIysbq/n0phIjNHAjl7TG7Iw==} + unplugin-auto-import@0.18.2: + resolution: {integrity: sha512-Dwb3rAic75harVBrVjwiq6H24PT+nBq2dpxV5BH8NNI6sDFaTytvP+iyo4xy7prQbR3r5K6nMs4f5Wp9PE4g8A==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -9253,8 +9189,8 @@ packages: '@vueuse/core': optional: true - unplugin-icons@0.19.0: - resolution: {integrity: sha512-u5g/gIZPZEj1wUGEQxe9nzftOSqmblhusc+sL3cawIRoIt/xWpE6XYcPOfAeFTYNjSbRrX/3QiX89PFiazgU1w==} + unplugin-icons@0.19.1: + resolution: {integrity: sha512-a5I+wSOO5lsgc4dB2nEFaSZ4eEgQvSSR8tSR2jT69nTKiVmcK+PPU633zn2FyRf9i6vLapUiQ28GQStfzGURdg==} peerDependencies: '@svgr/core': '>=7.0.0' '@svgx/core': ^1.0.1 @@ -9273,8 +9209,8 @@ packages: vue-template-es2015-compiler: optional: true - unplugin@1.11.0: - resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} + unplugin@1.12.0: + resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} engines: {node: '>=14.0.0'} unstorage@1.10.2: @@ -9440,8 +9376,8 @@ packages: vite: optional: true - vite@5.3.4: - resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} + vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -9476,12 +9412,6 @@ packages: vite: optional: true - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} @@ -9518,8 +9448,8 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} engines: {node: '>= 0.4'} which-collection@1.0.2: @@ -9551,20 +9481,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - - workerd@1.20240718.0: - resolution: {integrity: sha512-w7lOLRy0XecQTg/ujTLWBiJJuoQvzB3CdQ6/8Wgex3QxFhV9Pbnh3UbwIuUfMw3OCCPQc4o7y+1P+mISAgp6yg==} + workerd@1.20240725.0: + resolution: {integrity: sha512-VZwgejRcHsQ9FEPtc7v25ebINLAR+stL3q1hC1xByE+quskdoWpTXHkZwZ3IdSgvm9vPVbCbJw9p5mGnDByW2A==} engines: {node: '>=16'} hasBin: true - wrangler@3.65.1: - resolution: {integrity: sha512-Z5NyrbpGMQCpim/6VnI1im0/Weh5+CU1sdep1JbfFxHjn/Jt9K+MeUq+kCns5ubkkdRx2EYsusB/JKyX2JdJ4w==} + wrangler@3.68.0: + resolution: {integrity: sha512-gsIeglkh5nOn1mHJs0bf1pOq/DvIt+umjO/5a867IYYXaN4j/ar5cRR1+F5ue3S7uEjYCLIZZjs8ESiPTSEt+Q==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20240718.0 + '@cloudflare/workers-types': ^4.20240725.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -9641,8 +9568,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} hasBin: true @@ -9692,103 +9619,103 @@ packages: snapshots: - '@algolia/autocomplete-core@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + '@algolia/autocomplete-core@1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0) + '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) - search-insights: 2.13.0 + '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + search-insights: 2.15.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-shared@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': + '@algolia/autocomplete-shared@1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': dependencies: - '@algolia/client-search': 4.23.3 - algoliasearch: 4.23.3 + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 - '@algolia/cache-browser-local-storage@4.23.3': + '@algolia/cache-browser-local-storage@4.24.0': dependencies: - '@algolia/cache-common': 4.23.3 + '@algolia/cache-common': 4.24.0 - '@algolia/cache-common@4.23.3': {} + '@algolia/cache-common@4.24.0': {} - '@algolia/cache-in-memory@4.23.3': + '@algolia/cache-in-memory@4.24.0': dependencies: - '@algolia/cache-common': 4.23.3 + '@algolia/cache-common': 4.24.0 - '@algolia/client-account@4.23.3': + '@algolia/client-account@4.24.0': dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/transporter': 4.23.3 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 - '@algolia/client-analytics@4.23.3': + '@algolia/client-analytics@4.24.0': dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 - '@algolia/client-common@4.23.3': + '@algolia/client-common@4.24.0': dependencies: - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 - '@algolia/client-personalization@4.23.3': + '@algolia/client-personalization@4.24.0': dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 - '@algolia/client-search@4.23.3': + '@algolia/client-search@4.24.0': dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 - '@algolia/logger-common@4.23.3': {} + '@algolia/logger-common@4.24.0': {} - '@algolia/logger-console@4.23.3': + '@algolia/logger-console@4.24.0': dependencies: - '@algolia/logger-common': 4.23.3 + '@algolia/logger-common': 4.24.0 - '@algolia/recommend@4.23.3': + '@algolia/recommend@4.24.0': dependencies: - '@algolia/cache-browser-local-storage': 4.23.3 - '@algolia/cache-common': 4.23.3 - '@algolia/cache-in-memory': 4.23.3 - '@algolia/client-common': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/logger-common': 4.23.3 - '@algolia/logger-console': 4.23.3 - '@algolia/requester-browser-xhr': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/requester-node-http': 4.23.3 - '@algolia/transporter': 4.23.3 + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 - '@algolia/requester-browser-xhr@4.23.3': + '@algolia/requester-browser-xhr@4.24.0': dependencies: - '@algolia/requester-common': 4.23.3 + '@algolia/requester-common': 4.24.0 - '@algolia/requester-common@4.23.3': {} + '@algolia/requester-common@4.24.0': {} - '@algolia/requester-node-http@4.23.3': + '@algolia/requester-node-http@4.24.0': dependencies: - '@algolia/requester-common': 4.23.3 + '@algolia/requester-common': 4.24.0 - '@algolia/transporter@4.23.3': + '@algolia/transporter@4.24.0': dependencies: - '@algolia/cache-common': 4.23.3 - '@algolia/logger-common': 4.23.3 - '@algolia/requester-common': 4.23.3 + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 '@alloc/quick-lru@5.2.0': {} @@ -10182,106 +10109,91 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - '@babel/compat-data@7.24.9': {} + '@babel/compat-data@7.25.2': {} '@babel/core@7.24.5': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.5) - '@babel/helpers': 7.24.8 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.5) + '@babel/helpers': 7.25.0 '@babel/parser': 7.24.5 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.24.9': + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) - '@babel/helpers': 7.24.8 - '@babel/parser': 7.24.8 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.10': + '@babel/generator@7.25.0': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-compilation-targets@7.24.8': + '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.24.9 + '@babel/compat-data': 7.25.2 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.2 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.9 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.9 - '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.2 '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.5)': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -10289,25 +10201,21 @@ snapshots: '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.9 - '@babel/helper-string-parser@7.24.8': {} '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-option@7.24.8': {} - '@babel/helpers@7.24.8': + '@babel/helpers@7.25.0': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 '@babel/highlight@7.24.7': dependencies: @@ -10318,48 +10226,45 @@ snapshots: '@babel/parser@7.24.5': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.2 - '@babel/parser@7.24.8': + '@babel/parser@7.25.3': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.2 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/runtime@7.24.8': + '@babel/runtime@7.25.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.7': + '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 - '@babel/traverse@7.24.8': + '@babel/traverse@7.25.3': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - debug: 4.3.5 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.9': + '@babel/types@7.25.2': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 @@ -10404,37 +10309,42 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20240718.0': + '@cloudflare/workerd-darwin-64@1.20240725.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20240718.0': + '@cloudflare/workerd-darwin-arm64@1.20240725.0': optional: true - '@cloudflare/workerd-linux-64@1.20240718.0': + '@cloudflare/workerd-linux-64@1.20240725.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20240718.0': + '@cloudflare/workerd-linux-arm64@1.20240725.0': optional: true - '@cloudflare/workerd-windows-64@1.20240718.0': + '@cloudflare/workerd-windows-64@1.20240725.0': optional: true - '@cloudflare/workers-types@4.20240512.0': + '@cloudflare/workers-types@4.20240729.0': optional: true - '@corvu/otp-field@0.1.1(solid-js@1.8.18)': + '@corvu/otp-field@0.1.2(solid-js@1.8.19)': + dependencies: + '@corvu/utils': 0.4.0(solid-js@1.8.19) + solid-js: 1.8.19 + + '@corvu/tailwind@0.1.5(tailwindcss@3.4.7)': dependencies: - '@corvu/utils': 0.3.2(solid-js@1.8.18) - solid-js: 1.8.18 + tailwindcss: 3.4.7 - '@corvu/tailwind@0.1.5(tailwindcss@3.4.6)': + '@corvu/utils@0.3.2(solid-js@1.8.19)': dependencies: - tailwindcss: 3.4.6 + '@floating-ui/dom': 1.6.8 + solid-js: 1.8.19 - '@corvu/utils@0.3.2(solid-js@1.8.18)': + '@corvu/utils@0.4.0(solid-js@1.8.19)': dependencies: - '@floating-ui/dom': 1.6.7 - solid-js: 1.8.18 + '@floating-ui/dom': 1.6.8 + solid-js: 1.8.19 '@cspotcode/source-map-support@0.8.1': dependencies: @@ -10447,11 +10357,18 @@ snapshots: '@deno/shim-deno-test': 0.5.0 which: 4.0.0 + '@drizzle-team/brocli@0.8.2': {} + '@emnapi/core@0.45.0': dependencies: tslib: 2.6.3 optional: true + '@emnapi/core@1.2.0': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.6.3 + '@emnapi/runtime@0.45.0': dependencies: tslib: 2.6.3 @@ -10460,22 +10377,25 @@ snapshots: '@emnapi/runtime@1.2.0': dependencies: tslib: 2.6.3 - optional: true + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.6.3 '@emotion/is-prop-valid@0.8.8': dependencies: '@emotion/memoize': 0.7.4 optional: true - '@emotion/is-prop-valid@1.2.2': + '@emotion/is-prop-valid@1.3.0': dependencies: - '@emotion/memoize': 0.8.1 + '@emotion/memoize': 0.9.0 optional: true '@emotion/memoize@0.7.4': optional: true - '@emotion/memoize@0.8.1': + '@emotion/memoize@0.9.0': optional: true '@esbuild-kit/core-utils@3.3.2': @@ -10906,17 +10826,17 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.7.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': dependencies: - eslint: 9.7.0 + eslint: 9.8.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} - '@eslint/config-array@0.17.0': + '@eslint/config-array@0.17.1': dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.5 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -10924,7 +10844,7 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.5 + debug: 4.3.6 espree: 10.1.0 globals: 14.0.0 ignore: 5.3.1 @@ -10935,40 +10855,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.7.0': {} + '@eslint/js@9.8.0': {} '@eslint/object-schema@2.1.4': {} '@fastify/busboy@2.1.1': {} - '@floating-ui/core@1.6.4': + '@floating-ui/core@1.6.5': dependencies: - '@floating-ui/utils': 0.2.4 + '@floating-ui/utils': 0.2.5 - '@floating-ui/dom@1.6.7': + '@floating-ui/dom@1.6.8': dependencies: - '@floating-ui/core': 1.6.4 - '@floating-ui/utils': 0.2.4 + '@floating-ui/core': 1.6.5 + '@floating-ui/utils': 0.2.5 '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.7 + '@floating-ui/dom': 1.6.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.4 + '@floating-ui/utils': 0.2.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - '@floating-ui/utils@0.2.4': {} + '@floating-ui/utils@0.2.5': {} - '@fontsource-variable/inter@5.0.19': {} + '@fontsource-variable/inter@5.0.20': {} - '@fontsource/inter@5.0.19': {} + '@fontsource/inter@5.0.20': {} '@grpc/grpc-js@1.11.1': dependencies: @@ -10984,41 +10904,41 @@ snapshots: '@headlessui/react@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.17.1(react@18.3.1) - '@react-aria/interactions': 3.21.3(react@18.3.1) - '@tanstack/react-virtual': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.18.1(react@18.3.1) + '@react-aria/interactions': 3.22.1(react@18.3.1) + '@tanstack/react-virtual': 3.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.6)': + '@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.7)': dependencies: - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 '@hexagon/base64@1.1.28': {} - '@hono/zod-validator@0.2.2(hono@4.5.0)(zod@3.23.8)': + '@hono/zod-validator@0.2.2(hono@4.5.3)(zod@3.23.8)': dependencies: - hono: 4.5.0 + hono: 4.5.3 zod: 3.23.8 '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.3.0': {} - '@iconify/json@2.2.229': + '@iconify/json@2.2.234': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.25': + '@iconify/utils@2.1.30': dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.5 + debug: 4.3.6 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.1 @@ -11100,7 +11020,7 @@ snapshots: '@img/sharp-win32-x64@0.33.4': optional: true - '@internationalized/date@3.5.4': + '@internationalized/date@3.5.5': dependencies: '@swc/helpers': 0.5.12 @@ -11159,41 +11079,42 @@ snapshots: call-me-maybe: 1.0.2 cross-spawn: 7.0.3 string-argv: 0.3.2 - type-detect: 4.0.8 + type-detect: 4.1.0 - '@kobalte/core@0.12.6(solid-js@1.8.18)': + '@kobalte/core@0.12.6(solid-js@1.8.19)': dependencies: - '@floating-ui/dom': 1.6.7 - '@internationalized/date': 3.5.4 + '@floating-ui/dom': 1.6.8 + '@internationalized/date': 3.5.5 '@internationalized/number': 3.5.3 - '@kobalte/utils': 0.9.0(solid-js@1.8.18) - solid-js: 1.8.18 - solid-prevent-scroll: 0.1.9(solid-js@1.8.18) + '@kobalte/utils': 0.9.0(solid-js@1.8.19) + solid-js: 1.8.19 + solid-prevent-scroll: 0.1.9(solid-js@1.8.19) - '@kobalte/core@0.13.3(solid-js@1.8.18)': + '@kobalte/core@0.13.4(solid-js@1.8.19)': dependencies: - '@floating-ui/dom': 1.6.7 - '@internationalized/date': 3.5.4 + '@floating-ui/dom': 1.6.8 + '@internationalized/date': 3.5.5 '@internationalized/number': 3.5.3 - '@kobalte/utils': 0.9.0(solid-js@1.8.18) - solid-js: 1.8.18 - solid-presence: 0.1.7(solid-js@1.8.18) - solid-prevent-scroll: 0.1.9(solid-js@1.8.18) + '@kobalte/utils': 0.9.0(solid-js@1.8.19) + '@solid-primitives/props': 3.1.11(solid-js@1.8.19) + solid-js: 1.8.19 + solid-presence: 0.1.8(solid-js@1.8.19) + solid-prevent-scroll: 0.1.9(solid-js@1.8.19) - '@kobalte/tailwindcss@0.9.0(tailwindcss@3.4.6)': + '@kobalte/tailwindcss@0.9.0(tailwindcss@3.4.7)': dependencies: - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 - '@kobalte/utils@0.9.0(solid-js@1.8.18)': + '@kobalte/utils@0.9.0(solid-js@1.8.19)': dependencies: - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/keyed': 1.2.2(solid-js@1.8.18) - '@solid-primitives/map': 0.4.11(solid-js@1.8.18) - '@solid-primitives/media': 2.2.9(solid-js@1.8.18) - '@solid-primitives/props': 3.1.11(solid-js@1.8.18) - '@solid-primitives/refs': 1.0.8(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/keyed': 1.2.2(solid-js@1.8.19) + '@solid-primitives/map': 0.4.11(solid-js@1.8.19) + '@solid-primitives/media': 2.2.9(solid-js@1.8.19) + '@solid-primitives/props': 3.1.11(solid-js@1.8.19) + '@solid-primitives/refs': 1.0.8(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 '@kurkle/color@0.3.2': {} @@ -11220,12 +11141,12 @@ snapshots: - encoding - supports-color - '@mattrax/web@file:apps/web(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@types/node@20.14.11)(@types/react@18.3.3)(encoding@0.1.13)(ioredis@5.4.1)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(rollup@4.18.1)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3))': + '@mattrax/web@file:apps/web(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@types/node@22.1.0)(@types/react@18.3.3)(encoding@0.1.13)(ioredis@5.4.1)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(rollup@4.20.0)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3))': dependencies: - '@corvu/otp-field': 0.1.1(solid-js@1.8.18) - '@hono/zod-validator': 0.2.2(hono@4.5.0)(zod@3.23.8) - '@kobalte/core': 0.13.3(solid-js@1.8.18) - '@kobalte/tailwindcss': 0.9.0(tailwindcss@3.4.6) + '@corvu/otp-field': 0.1.2(solid-js@1.8.19) + '@hono/zod-validator': 0.2.2(hono@4.5.3)(zod@3.23.8) + '@kobalte/core': 0.13.4(solid-js@1.8.19) + '@kobalte/tailwindcss': 0.9.0(tailwindcss@3.4.7) '@lucia-auth/adapter-drizzle': 1.0.7(lucia@3.2.0) '@mattrax/configuration-schemas': link:packages/configuration-schemas '@mattrax/drizzle-to-rs': link:packages/drizzle-to-rs @@ -11240,31 +11161,31 @@ snapshots: '@paralleldrive/cuid2': 2.2.2 '@planetscale/database': 1.18.0 '@simplewebauthn/browser': 10.0.0 - '@simplewebauthn/server': 10.0.0(encoding@0.1.13) + '@simplewebauthn/server': 10.0.1(encoding@0.1.13) '@simplewebauthn/typescript-types': 8.3.4 - '@solid-mediakit/trpc': 3.0.3(pfnxpnv63lqnpxcgbqdejpmyhm) - '@solid-primitives/autofocus': 0.0.111(solid-js@1.8.18) - '@solid-primitives/context': 0.2.3(solid-js@1.8.18) - '@solid-primitives/date': 2.0.22(solid-js@1.8.18) - '@solid-primitives/event-bus': 1.0.11(solid-js@1.8.18) - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/lifecycle': 0.0.102(solid-js@1.8.18) - '@solid-primitives/map': 0.4.11(solid-js@1.8.18) - '@solid-primitives/memo': 1.3.9(solid-js@1.8.18) - '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.18) - '@solid-primitives/storage': 3.8.0(solid-js@1.8.18) - '@solid-primitives/timer': 1.3.9(solid-js@1.8.18) - '@solid-primitives/websocket': 1.2.2(solid-js@1.8.18) - '@solidjs/router': 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) - '@solidjs/start': 1.0.1(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) - '@t3-oss/env-core': 0.10.1(typescript@5.5.4)(zod@3.23.8) - '@tanstack/solid-form': 0.20.0(patch_hash=u7mggdzwgkctmq3zwzwnyiwq4y)(solid-js@1.8.18) - '@tanstack/solid-query': 5.51.9(solid-js@1.8.18) - '@tanstack/solid-query-devtools': 5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18) - '@tanstack/solid-query-persist-client': 5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18) - '@tanstack/solid-table': 8.19.3(solid-js@1.8.18) - '@tanstack/solid-virtual': 3.8.3(solid-js@1.8.18) - '@tanstack/zod-form-adapter': 0.20.3(zod@3.23.8) + '@solid-mediakit/trpc': 3.0.3(@solidjs/router@0.13.3(solid-js@1.8.19))(@solidjs/start@1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)))(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + '@solid-primitives/autofocus': 0.0.111(solid-js@1.8.19) + '@solid-primitives/context': 0.2.3(solid-js@1.8.19) + '@solid-primitives/date': 2.0.22(solid-js@1.8.19) + '@solid-primitives/event-bus': 1.0.11(solid-js@1.8.19) + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/lifecycle': 0.0.102(solid-js@1.8.19) + '@solid-primitives/map': 0.4.11(solid-js@1.8.19) + '@solid-primitives/memo': 1.3.9(solid-js@1.8.19) + '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.19) + '@solid-primitives/storage': 3.8.0(solid-js@1.8.19) + '@solid-primitives/timer': 1.3.9(solid-js@1.8.19) + '@solid-primitives/websocket': 1.2.2(solid-js@1.8.19) + '@solidjs/router': 0.13.3(solid-js@1.8.19) + '@solidjs/start': 1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) + '@t3-oss/env-core': 0.11.0(typescript@5.5.4)(zod@3.23.8) + '@tanstack/solid-form': 0.20.0(solid-js@1.8.19) + '@tanstack/solid-query': 5.51.21(solid-js@1.8.19) + '@tanstack/solid-query-devtools': 5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19) + '@tanstack/solid-query-persist-client': 5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19) + '@tanstack/solid-table': 8.20.1(solid-js@1.8.19) + '@tanstack/solid-virtual': 3.8.4(solid-js@1.8.19) + '@tanstack/zod-form-adapter': 0.26.4(zod@3.23.8) '@trpc/client': 10.45.2(@trpc/server@10.45.2) '@trpc/server': 10.45.2 '@types/pluralize': 0.0.33 @@ -11273,30 +11194,30 @@ snapshots: class-variance-authority: 0.7.0 clsx: 2.1.1 codejar: 4.2.0 - cookie-es: 1.2.1 + cookie-es: 1.2.2 dexie: 4.0.8 - drizzle-orm: 0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) + drizzle-orm: 0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) h3: 1.12.0 - hono: 4.5.0 + hono: 4.5.3 jose: 5.6.3 lucia: 3.2.0 oslo: 1.2.1 pluralize: 8.0.0 - prism-code-editor: 3.3.3 + prism-code-editor: 3.4.0-beta.1 prism-themes: 1.9.0 prismjs: 1.29.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - solid-js: 1.8.18 - solid-presence: 0.1.7(solid-js@1.8.18) - solid-sonner: 0.2.8(solid-js@1.8.18) - solid-transition-group: 0.2.3(solid-js@1.8.18) - sst: 3.0.30(hono@4.5.0) - stripe: 15.12.0 + solid-js: 1.8.19 + solid-presence: 0.1.8(solid-js@1.8.19) + solid-sonner: 0.2.8(solid-js@1.8.19) + solid-transition-group: 0.2.3(solid-js@1.8.19) + sst: 3.0.30(hono@4.5.3) + stripe: 16.6.0 superjson: 2.2.1 - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 ts-pattern: 5.2.0 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) xml2js: 0.6.2 zod: 3.23.8 transitivePeerDependencies: @@ -11361,11 +11282,11 @@ snapshots: - valibot - vite - '@mdx-js/loader@3.0.1(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12))': + '@mdx-js/loader@3.0.1(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12))': dependencies: '@mdx-js/mdx': 3.0.1 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.3.101)(esbuild@0.19.12) + webpack: 5.93.0(@swc/core@1.7.6)(esbuild@0.19.12) transitivePeerDependencies: - supports-color @@ -11405,11 +11326,17 @@ snapshots: '@microsoft/microsoft-graph-client@3.0.7': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 tslib: 2.6.3 '@microsoft/microsoft-graph-types@2.40.0': {} + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.2.0 + '@emnapi/runtime': 1.2.0 + '@tybys/wasm-util': 0.9.0 + '@netlify/functions@2.8.1': dependencies: '@netlify/serverless-functions-api': 1.19.1 @@ -11429,11 +11356,11 @@ snapshots: dependencies: glob: 10.3.10 - '@next/mdx@14.2.5(@mdx-js/loader@3.0.1(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1))': + '@next/mdx@14.2.5(@mdx-js/loader@3.0.1(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.0.1(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)) + '@mdx-js/loader': 3.0.1(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)) '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) '@next/swc-darwin-arm64@14.1.4': @@ -11667,7 +11594,7 @@ snapshots: minimatch: 9.0.5 nopt: 7.2.1 npm-install-checks: 6.3.0 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 npm-pick-manifest: 9.1.0 npm-registry-fetch: 17.1.0 pacote: 18.0.6 @@ -11764,43 +11691,43 @@ snapshots: - bluebird - supports-color - '@nrwl/tao@19.1.1(@swc/core@1.3.101)': + '@nrwl/tao@19.5.6(@swc/core@1.7.6)': dependencies: - nx: 19.1.1(@swc/core@1.3.101) + nx: 19.5.6(@swc/core@1.7.6) tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nx/nx-darwin-arm64@19.1.1': + '@nx/nx-darwin-arm64@19.5.6': optional: true - '@nx/nx-darwin-x64@19.1.1': + '@nx/nx-darwin-x64@19.5.6': optional: true - '@nx/nx-freebsd-x64@19.1.1': + '@nx/nx-freebsd-x64@19.5.6': optional: true - '@nx/nx-linux-arm-gnueabihf@19.1.1': + '@nx/nx-linux-arm-gnueabihf@19.5.6': optional: true - '@nx/nx-linux-arm64-gnu@19.1.1': + '@nx/nx-linux-arm64-gnu@19.5.6': optional: true - '@nx/nx-linux-arm64-musl@19.1.1': + '@nx/nx-linux-arm64-musl@19.5.6': optional: true - '@nx/nx-linux-x64-gnu@19.1.1': + '@nx/nx-linux-x64-gnu@19.5.6': optional: true - '@nx/nx-linux-x64-musl@19.1.1': + '@nx/nx-linux-x64-musl@19.5.6': optional: true - '@nx/nx-win32-arm64-msvc@19.1.1': + '@nx/nx-win32-arm64-msvc@19.5.6': optional: true - '@nx/nx-win32-x64-msvc@19.1.1': + '@nx/nx-win32-x64-msvc@19.5.6': optional: true '@one-ini/wasm@0.1.1': {} @@ -11841,8 +11768,8 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.52.1 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.9.1 - require-in-the-middle: 7.3.0 + import-in-the-middle: 1.11.0 + require-in-the-middle: 7.4.0 semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: @@ -11953,35 +11880,35 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@peculiar/asn1-android@2.3.10': + '@peculiar/asn1-android@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-ecc@2.3.8': + '@peculiar/asn1-ecc@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-rsa@2.3.8': + '@peculiar/asn1-rsa@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-schema@2.3.8': + '@peculiar/asn1-schema@2.3.13': dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 tslib: 2.6.3 - '@peculiar/asn1-x509@2.3.8': + '@peculiar/asn1-x509@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 asn1js: 3.0.5 ipaddr.js: 2.2.0 pvtsutils: 1.3.5 @@ -12017,9 +11944,9 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@pulumi/aws@6.45.0(typescript@5.5.4)': + '@pulumi/aws@6.47.0(typescript@5.5.4)': dependencies: - '@pulumi/pulumi': 3.125.0(typescript@5.5.4) + '@pulumi/pulumi': 3.127.0(typescript@5.5.4) builtin-modules: 3.0.0 mime: 2.6.0 resolve: 1.22.8 @@ -12029,25 +11956,25 @@ snapshots: - ts-node - typescript - '@pulumi/azuread@5.53.2(typescript@5.5.4)': + '@pulumi/azuread@5.53.3(typescript@5.5.4)': dependencies: - '@pulumi/pulumi': 3.125.0(typescript@5.5.4) + '@pulumi/pulumi': 3.127.0(typescript@5.5.4) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/cloudflare@5.34.0(typescript@5.5.4)': + '@pulumi/cloudflare@5.35.1(typescript@5.5.4)': dependencies: - '@pulumi/pulumi': 3.125.0(typescript@5.5.4) + '@pulumi/pulumi': 3.127.0(typescript@5.5.4) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/pulumi@3.125.0(typescript@5.5.4)': + '@pulumi/pulumi@3.127.0(typescript@5.5.4)': dependencies: '@grpc/grpc-js': 1.11.1 '@logdna/tail-file': 2.2.0 @@ -12065,7 +11992,7 @@ snapshots: '@types/semver': 7.5.8 '@types/tmp': 0.2.6 execa: 5.1.1 - fdir: 6.1.1(picomatch@3.0.1) + fdir: 6.2.0(picomatch@3.0.1) google-protobuf: 3.21.4 got: 11.8.6 ini: 2.0.0 @@ -12128,18 +12055,17 @@ snapshots: '@types/react': 18.2.47 '@types/react-dom': 18.3.0 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.47)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.8 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.2.47 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.47)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.2.47 + '@types/react': 18.3.3 '@radix-ui/react-context@1.1.0(@types/react@18.2.47)(react@18.3.1)': dependencies: @@ -12277,20 +12203,19 @@ snapshots: '@types/react': 18.2.47 '@types/react-dom': 18.3.0 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.2.47)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.2.47 - '@radix-ui/react-slot@1.1.0(@types/react@18.2.47)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.2.47 + '@types/react': 18.3.3 '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -12389,285 +12314,291 @@ snapshots: '@radix-ui/rect@1.1.0': {} - '@react-aria/focus@3.17.1(react@18.3.1)': + '@react-aria/focus@3.18.1(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.21.3(react@18.3.1) - '@react-aria/utils': 3.24.1(react@18.3.1) - '@react-types/shared': 3.23.1(react@18.3.1) + '@react-aria/interactions': 3.22.1(react@18.3.1) + '@react-aria/utils': 3.25.1(react@18.3.1) + '@react-types/shared': 3.24.1(react@18.3.1) '@swc/helpers': 0.5.12 clsx: 2.1.1 react: 18.3.1 - '@react-aria/interactions@3.21.3(react@18.3.1)': + '@react-aria/interactions@3.22.1(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.4(react@18.3.1) - '@react-aria/utils': 3.24.1(react@18.3.1) - '@react-types/shared': 3.23.1(react@18.3.1) + '@react-aria/ssr': 3.9.5(react@18.3.1) + '@react-aria/utils': 3.25.1(react@18.3.1) + '@react-types/shared': 3.24.1(react@18.3.1) '@swc/helpers': 0.5.12 react: 18.3.1 - '@react-aria/ssr@3.9.4(react@18.3.1)': + '@react-aria/ssr@3.9.5(react@18.3.1)': dependencies: '@swc/helpers': 0.5.12 react: 18.3.1 - '@react-aria/utils@3.24.1(react@18.3.1)': + '@react-aria/utils@3.25.1(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.4(react@18.3.1) - '@react-stately/utils': 3.10.1(react@18.3.1) - '@react-types/shared': 3.23.1(react@18.3.1) + '@react-aria/ssr': 3.9.5(react@18.3.1) + '@react-stately/utils': 3.10.2(react@18.3.1) + '@react-types/shared': 3.24.1(react@18.3.1) '@swc/helpers': 0.5.12 clsx: 2.1.1 react: 18.3.1 - '@react-email/body@0.0.8(react@18.3.1)': + '@react-email/body@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/button@0.0.15(react@18.3.1)': + '@react-email/button@0.0.16(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/code-block@0.0.4(react@18.3.1)': + '@react-email/code-block@0.0.6(react@18.3.1)': dependencies: prismjs: 1.29.0 react: 18.3.1 - '@react-email/code-inline@0.0.2(react@18.3.1)': + '@react-email/code-inline@0.0.3(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/column@0.0.10(react@18.3.1)': + '@react-email/column@0.0.11(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/components@0.0.17(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@react-email/body': 0.0.8(react@18.3.1) - '@react-email/button': 0.0.15(react@18.3.1) - '@react-email/code-block': 0.0.4(react@18.3.1) - '@react-email/code-inline': 0.0.2(react@18.3.1) - '@react-email/column': 0.0.10(react@18.3.1) - '@react-email/container': 0.0.12(react@18.3.1) - '@react-email/font': 0.0.6(react@18.3.1) - '@react-email/head': 0.0.8(react@18.3.1) - '@react-email/heading': 0.0.12(@types/react@18.3.3)(react@18.3.1) - '@react-email/hr': 0.0.8(react@18.3.1) - '@react-email/html': 0.0.8(react@18.3.1) - '@react-email/img': 0.0.8(react@18.3.1) - '@react-email/link': 0.0.8(react@18.3.1) - '@react-email/markdown': 0.0.10(react@18.3.1) - '@react-email/preview': 0.0.9(react@18.3.1) - '@react-email/render': 0.0.13 - '@react-email/row': 0.0.8(react@18.3.1) - '@react-email/section': 0.0.12(react@18.3.1) - '@react-email/tailwind': 0.0.16(patch_hash=bwbyj74l7btlaty4zlch4r7y4y)(react@18.3.1) - '@react-email/text': 0.0.8(react@18.3.1) + '@react-email/components@0.0.22(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-email/body': 0.0.9(react@18.3.1) + '@react-email/button': 0.0.16(react@18.3.1) + '@react-email/code-block': 0.0.6(react@18.3.1) + '@react-email/code-inline': 0.0.3(react@18.3.1) + '@react-email/column': 0.0.11(react@18.3.1) + '@react-email/container': 0.0.13(react@18.3.1) + '@react-email/font': 0.0.7(react@18.3.1) + '@react-email/head': 0.0.10(react@18.3.1) + '@react-email/heading': 0.0.13(@types/react@18.3.3)(react@18.3.1) + '@react-email/hr': 0.0.9(react@18.3.1) + '@react-email/html': 0.0.9(react@18.3.1) + '@react-email/img': 0.0.9(react@18.3.1) + '@react-email/link': 0.0.9(react@18.3.1) + '@react-email/markdown': 0.0.11(react@18.3.1) + '@react-email/preview': 0.0.10(react@18.3.1) + '@react-email/render': 0.0.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-email/row': 0.0.9(react@18.3.1) + '@react-email/section': 0.0.13(react@18.3.1) + '@react-email/tailwind': 0.0.19(react@18.3.1) + '@react-email/text': 0.0.9(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - '@types/react' + - react-dom - '@react-email/container@0.0.12(react@18.3.1)': + '@react-email/container@0.0.13(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/font@0.0.6(react@18.3.1)': + '@react-email/font@0.0.7(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/head@0.0.8(react@18.3.1)': + '@react-email/head@0.0.10(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/heading@0.0.12(@types/react@18.3.3)(react@18.3.1)': + '@react-email/heading@0.0.13(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - '@types/react' - '@react-email/hr@0.0.8(react@18.3.1)': + '@react-email/hr@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/html@0.0.8(react@18.3.1)': + '@react-email/html@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/img@0.0.8(react@18.3.1)': + '@react-email/img@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/link@0.0.8(react@18.3.1)': + '@react-email/link@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/markdown@0.0.10(react@18.3.1)': + '@react-email/markdown@0.0.11(react@18.3.1)': dependencies: md-to-react-email: 5.0.2(react@18.3.1) react: 18.3.1 - '@react-email/preview@0.0.9(react@18.3.1)': + '@react-email/preview@0.0.10(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/render@0.0.13': + '@react-email/render@0.0.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: html-to-text: 9.0.5 js-beautify: 1.15.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + react-promise-suspense: 0.3.4 - '@react-email/row@0.0.8(react@18.3.1)': + '@react-email/row@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/section@0.0.12(react@18.3.1)': + '@react-email/section@0.0.13(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/tailwind@0.0.16(patch_hash=bwbyj74l7btlaty4zlch4r7y4y)(react@18.3.1)': + '@react-email/tailwind@0.0.19(react@18.3.1)': dependencies: react: 18.3.1 - '@react-email/text@0.0.8(react@18.3.1)': + '@react-email/text@0.0.9(react@18.3.1)': dependencies: react: 18.3.1 - '@react-stately/utils@3.10.1(react@18.3.1)': + '@react-stately/utils@3.10.2(react@18.3.1)': dependencies: '@swc/helpers': 0.5.12 react: 18.3.1 - '@react-types/shared@3.23.1(react@18.3.1)': + '@react-types/shared@3.24.1(react@18.3.1)': dependencies: react: 18.3.1 - '@rollup/plugin-alias@5.1.0(rollup@4.18.1)': + '@rollup/plugin-alias@5.1.0(rollup@4.20.0)': dependencies: slash: 4.0.0 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/plugin-commonjs@25.0.8(rollup@4.18.1)': + '@rollup/plugin-commonjs@25.0.8(rollup@4.20.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.10 + magic-string: 0.30.11 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/plugin-inject@5.0.5(rollup@4.18.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.20.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.11 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/plugin-json@6.1.0(rollup@4.18.1)': + '@rollup/plugin-json@6.1.0(rollup@4.20.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.1)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.20.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/plugin-replace@5.0.7(rollup@4.18.1)': + '@rollup/plugin-replace@5.0.7(rollup@4.20.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - magic-string: 0.30.10 + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + magic-string: 0.30.11 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/plugin-terser@0.4.4(rollup@4.18.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.20.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.31.3 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.0(rollup@4.18.1)': + '@rollup/pluginutils@5.1.0(rollup@4.20.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 - '@rollup/rollup-android-arm-eabi@4.18.1': + '@rollup/rollup-android-arm-eabi@4.20.0': optional: true - '@rollup/rollup-android-arm64@4.18.1': + '@rollup/rollup-android-arm64@4.20.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.1': + '@rollup/rollup-darwin-arm64@4.20.0': optional: true - '@rollup/rollup-darwin-x64@4.18.1': + '@rollup/rollup-darwin-x64@4.20.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': + '@rollup/rollup-linux-arm-musleabihf@4.20.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': + '@rollup/rollup-linux-arm64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': + '@rollup/rollup-linux-arm64-musl@4.20.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.1': + '@rollup/rollup-linux-riscv64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.1': + '@rollup/rollup-linux-s390x-gnu@4.20.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.1': + '@rollup/rollup-linux-x64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.1': + '@rollup/rollup-linux-x64-musl@4.20.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.1': + '@rollup/rollup-win32-arm64-msvc@4.20.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.1': + '@rollup/rollup-win32-ia32-msvc@4.20.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.1': + '@rollup/rollup-win32-x64-msvc@4.20.0': optional: true - '@rushstack/eslint-patch@1.10.3': {} + '@rushstack/eslint-patch@1.10.4': {} '@selderee/plugin-htmlparser2@0.11.0': dependencies: domhandler: 5.0.3 selderee: 0.11.0 + '@shikijs/core@1.12.1': + dependencies: + '@types/hast': 3.0.4 + '@sigstore/bundle@2.3.2': dependencies: '@sigstore/protobuf-specs': 0.3.2 @@ -12704,15 +12635,15 @@ snapshots: dependencies: '@simplewebauthn/types': 10.0.0 - '@simplewebauthn/server@10.0.0(encoding@0.1.13)': + '@simplewebauthn/server@10.0.1(encoding@0.1.13)': dependencies: '@hexagon/base64': 1.1.28 '@levischuck/tiny-cbor': 0.2.2 - '@peculiar/asn1-android': 2.3.10 - '@peculiar/asn1-ecc': 2.3.8 - '@peculiar/asn1-rsa': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-android': 2.3.13 + '@peculiar/asn1-ecc': 2.3.13 + '@peculiar/asn1-rsa': 2.3.13 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 '@simplewebauthn/types': 10.0.0 cross-fetch: 4.0.0(encoding@0.1.13) transitivePeerDependencies: @@ -13025,274 +12956,238 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@solid-devtools/debugger@0.23.4(solid-js@1.8.18)': + '@solid-devtools/debugger@0.23.4(solid-js@1.8.19)': dependencies: '@nothing-but/utils': 0.12.1 - '@solid-devtools/shared': 0.13.2(solid-js@1.8.18) - '@solid-primitives/bounds': 0.0.118(solid-js@1.8.18) - '@solid-primitives/cursor': 0.0.112(solid-js@1.8.18) - '@solid-primitives/event-bus': 1.0.11(solid-js@1.8.18) - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/keyboard': 1.2.8(solid-js@1.8.18) - '@solid-primitives/platform': 0.1.2(solid-js@1.8.18) - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.18) - '@solid-primitives/static-store': 0.0.5(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 - - '@solid-devtools/shared@0.13.2(solid-js@1.8.18)': - dependencies: - '@solid-primitives/event-bus': 1.0.11(solid-js@1.8.18) - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/media': 2.2.9(solid-js@1.8.18) - '@solid-primitives/refs': 1.0.8(solid-js@1.8.18) - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.18) - '@solid-primitives/static-store': 0.0.5(solid-js@1.8.18) - '@solid-primitives/styles': 0.0.111(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 - - '@solid-mediakit/trpc@3.0.3(@solidjs/router@0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18))(@solidjs/start@1.0.6(patch_hash=p4sxlbdzyqm6sxnwnfekqf5bni)(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)))(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': - dependencies: - '@solidjs/router': 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) - '@solidjs/start': 1.0.6(patch_hash=p4sxlbdzyqm6sxnwnfekqf5bni)(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) - '@tanstack/solid-query': 5.51.9(solid-js@1.8.18) + '@solid-devtools/shared': 0.13.2(solid-js@1.8.19) + '@solid-primitives/bounds': 0.0.118(solid-js@1.8.19) + '@solid-primitives/cursor': 0.0.112(solid-js@1.8.19) + '@solid-primitives/event-bus': 1.0.11(solid-js@1.8.19) + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/keyboard': 1.2.8(solid-js@1.8.19) + '@solid-primitives/platform': 0.1.2(solid-js@1.8.19) + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.19) + '@solid-primitives/static-store': 0.0.5(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 + + '@solid-devtools/shared@0.13.2(solid-js@1.8.19)': + dependencies: + '@solid-primitives/event-bus': 1.0.11(solid-js@1.8.19) + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/media': 2.2.9(solid-js@1.8.19) + '@solid-primitives/refs': 1.0.8(solid-js@1.8.19) + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.19) + '@solid-primitives/static-store': 0.0.5(solid-js@1.8.19) + '@solid-primitives/styles': 0.0.111(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 + + '@solid-mediakit/trpc@3.0.3(@solidjs/router@0.13.3(solid-js@1.8.19))(@solidjs/start@1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)))(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': + dependencies: + '@solidjs/router': 0.13.3(solid-js@1.8.19) + '@solidjs/start': 1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) + '@tanstack/solid-query': 5.51.21(solid-js@1.8.19) '@trpc/client': 10.45.2(@trpc/server@10.45.2) '@trpc/server': 10.45.2 - solid-js: 1.8.18 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + solid-js: 1.8.19 + vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - '@solid-mediakit/trpc@3.0.3(pfnxpnv63lqnpxcgbqdejpmyhm)': + '@solid-primitives/autofocus@0.0.111(solid-js@1.8.19)': dependencies: - '@solidjs/router': 0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18) - '@solidjs/start': 1.0.1(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) - '@tanstack/solid-query': 5.51.9(solid-js@1.8.18) - '@trpc/client': 10.45.2(@trpc/server@10.45.2) - '@trpc/server': 10.45.2 - solid-js: 1.8.18 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - - '@solid-primitives/autofocus@0.0.111(solid-js@1.8.18)': - dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/bounds@0.0.118(solid-js@1.8.18)': + '@solid-primitives/bounds@0.0.118(solid-js@1.8.19)': dependencies: - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/resize-observer': 2.0.26(solid-js@1.8.18) - '@solid-primitives/static-store': 0.0.5(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/resize-observer': 2.0.26(solid-js@1.8.19) + '@solid-primitives/static-store': 0.0.5(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/connectivity@0.3.20(solid-js@1.8.18)': + '@solid-primitives/connectivity@0.3.20(solid-js@1.8.19)': dependencies: - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/context@0.2.3(solid-js@1.8.18)': + '@solid-primitives/context@0.2.3(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/cursor@0.0.112(solid-js@1.8.18)': + '@solid-primitives/cursor@0.0.112(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/date@2.0.22(solid-js@1.8.18)': + '@solid-primitives/date@2.0.22(solid-js@1.8.19)': dependencies: - '@solid-primitives/memo': 1.3.9(solid-js@1.8.18) - '@solid-primitives/timer': 1.3.9(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/memo': 1.3.9(solid-js@1.8.19) + '@solid-primitives/timer': 1.3.9(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/deep@0.2.9(solid-js@1.8.18)': + '@solid-primitives/deep@0.2.9(solid-js@1.8.19)': dependencies: - '@solid-primitives/memo': 1.3.9(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/memo': 1.3.9(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/event-bus@1.0.11(solid-js@1.8.18)': + '@solid-primitives/event-bus@1.0.11(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/event-listener@2.3.3(solid-js@1.8.18)': + '@solid-primitives/event-listener@2.3.3(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/keyboard@1.2.8(solid-js@1.8.18)': + '@solid-primitives/keyboard@1.2.8(solid-js@1.8.19)': dependencies: - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/keyed@1.2.2(solid-js@1.8.18)': + '@solid-primitives/keyed@1.2.2(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/lifecycle@0.0.102(solid-js@1.8.18)': + '@solid-primitives/lifecycle@0.0.102(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/map@0.4.11(solid-js@1.8.18)': + '@solid-primitives/map@0.4.11(solid-js@1.8.19)': dependencies: - '@solid-primitives/trigger': 1.0.11(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/trigger': 1.0.11(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/media@2.2.9(solid-js@1.8.18)': + '@solid-primitives/media@2.2.9(solid-js@1.8.19)': dependencies: - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/static-store': 0.0.8(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/static-store': 0.0.8(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/memo@1.3.9(solid-js@1.8.18)': + '@solid-primitives/memo@1.3.9(solid-js@1.8.19)': dependencies: - '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/scheduled': 1.4.3(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/mutation-observer@1.1.17(solid-js@1.8.18)': + '@solid-primitives/mutation-observer@1.1.17(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/platform@0.1.2(solid-js@1.8.18)': + '@solid-primitives/platform@0.1.2(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/props@3.1.11(solid-js@1.8.18)': + '@solid-primitives/props@3.1.11(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/refs@1.0.8(solid-js@1.8.18)': + '@solid-primitives/refs@1.0.8(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/resize-observer@2.0.26(solid-js@1.8.18)': + '@solid-primitives/resize-observer@2.0.26(solid-js@1.8.19)': dependencies: - '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.18) - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/static-store': 0.0.8(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/event-listener': 2.3.3(solid-js@1.8.19) + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/static-store': 0.0.8(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/resource@0.3.0(solid-js@1.8.18)': + '@solid-primitives/resource@0.3.0(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/rootless@1.4.5(solid-js@1.8.18)': + '@solid-primitives/rootless@1.4.5(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/scheduled@1.4.3(solid-js@1.8.18)': + '@solid-primitives/scheduled@1.4.3(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/set@0.4.11(solid-js@1.8.18)': + '@solid-primitives/set@0.4.11(solid-js@1.8.19)': dependencies: - '@solid-primitives/trigger': 1.0.11(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/trigger': 1.0.11(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/static-store@0.0.5(solid-js@1.8.18)': + '@solid-primitives/static-store@0.0.5(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/static-store@0.0.8(solid-js@1.8.18)': + '@solid-primitives/static-store@0.0.8(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/storage@3.8.0(solid-js@1.8.18)': + '@solid-primitives/storage@3.8.0(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/styles@0.0.111(solid-js@1.8.18)': + '@solid-primitives/styles@0.0.111(solid-js@1.8.19)': dependencies: - '@solid-primitives/rootless': 1.4.5(solid-js@1.8.18) - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/rootless': 1.4.5(solid-js@1.8.19) + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/timer@1.3.9(solid-js@1.8.18)': + '@solid-primitives/timer@1.3.9(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/transition-group@1.0.5(solid-js@1.8.18)': + '@solid-primitives/transition-group@1.0.5(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/trigger@1.0.11(solid-js@1.8.18)': + '@solid-primitives/trigger@1.0.11(solid-js@1.8.19)': dependencies: - '@solid-primitives/utils': 6.2.3(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/utils': 6.2.3(solid-js@1.8.19) + solid-js: 1.8.19 - '@solid-primitives/utils@6.2.3(solid-js@1.8.18)': + '@solid-primitives/utils@6.2.3(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solid-primitives/websocket@1.2.2(solid-js@1.8.18)': + '@solid-primitives/websocket@1.2.2(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solidjs/router@0.13.3(patch_hash=zvbzyeqkevh5uh2poupaukupca)(solid-js@1.8.18)': + '@solidjs/router@0.13.3(solid-js@1.8.19)': dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - '@solidjs/start@1.0.1(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3))': + '@solidjs/start@1.0.6(rollup@4.20.0)(solid-js@1.8.19)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3))': dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - '@vinxi/server-components': 0.3.3(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - '@vinxi/server-functions': 0.3.3(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + '@vinxi/server-components': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + '@vinxi/server-functions': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) defu: 6.1.4 error-stack-parser: 2.1.4 glob: 10.4.5 html-to-image: 1.11.11 radix3: 1.1.2 - seroval: 1.1.0 - seroval-plugins: 1.1.0(seroval@1.1.0) + seroval: 1.1.1 + seroval-plugins: 1.1.1(seroval@1.1.1) shikiji: 0.9.19 source-map-js: 1.2.0 - terracotta: 1.0.5(solid-js@1.8.18) - vite-plugin-inspect: 0.7.42(rollup@4.18.1)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) - vite-plugin-solid: 2.10.2(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) - transitivePeerDependencies: - - '@nuxt/kit' - - '@testing-library/jest-dom' - - rollup - - solid-js - - supports-color - - vinxi - - vite - - '@solidjs/start@1.0.6(patch_hash=p4sxlbdzyqm6sxnwnfekqf5bni)(rollup@4.18.1)(solid-js@1.8.18)(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3))': - dependencies: - '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - '@vinxi/server-components': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - '@vinxi/server-functions': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - defu: 6.1.4 - error-stack-parser: 2.1.4 - glob: 10.4.5 - html-to-image: 1.11.11 - radix3: 1.1.2 - seroval: 1.1.0 - seroval-plugins: 1.1.0(seroval@1.1.0) - shikiji: 0.9.19 - source-map-js: 1.2.0 - terracotta: 1.0.5(solid-js@1.8.18) - vite-plugin-inspect: 0.7.42(rollup@4.18.1)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) - vite-plugin-solid: 2.10.2(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + terracotta: 1.0.5(solid-js@1.8.19) + vite-plugin-inspect: 0.7.42(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) + vite-plugin-solid: 2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) transitivePeerDependencies: - '@nuxt/kit' - '@testing-library/jest-dom' @@ -13305,37 +13200,67 @@ snapshots: '@swc/core-darwin-arm64@1.3.101': optional: true + '@swc/core-darwin-arm64@1.7.6': + optional: true + '@swc/core-darwin-x64@1.3.101': optional: true + '@swc/core-darwin-x64@1.7.6': + optional: true + '@swc/core-linux-arm-gnueabihf@1.3.101': optional: true + '@swc/core-linux-arm-gnueabihf@1.7.6': + optional: true + '@swc/core-linux-arm64-gnu@1.3.101': optional: true + '@swc/core-linux-arm64-gnu@1.7.6': + optional: true + '@swc/core-linux-arm64-musl@1.3.101': optional: true + '@swc/core-linux-arm64-musl@1.7.6': + optional: true + '@swc/core-linux-x64-gnu@1.3.101': optional: true + '@swc/core-linux-x64-gnu@1.7.6': + optional: true + '@swc/core-linux-x64-musl@1.3.101': optional: true + '@swc/core-linux-x64-musl@1.7.6': + optional: true + '@swc/core-win32-arm64-msvc@1.3.101': optional: true + '@swc/core-win32-arm64-msvc@1.7.6': + optional: true + '@swc/core-win32-ia32-msvc@1.3.101': optional: true + '@swc/core-win32-ia32-msvc@1.7.6': + optional: true + '@swc/core-win32-x64-msvc@1.3.101': optional: true + '@swc/core-win32-x64-msvc@1.7.6': + optional: true + '@swc/core@1.3.101(@swc/helpers@0.5.12)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.9 + '@swc/types': 0.1.12 optionalDependencies: '@swc/core-darwin-arm64': 1.3.101 '@swc/core-darwin-x64': 1.3.101 @@ -13349,6 +13274,23 @@ snapshots: '@swc/core-win32-x64-msvc': 1.3.101 '@swc/helpers': 0.5.12 + '@swc/core@1.7.6': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.12 + optionalDependencies: + '@swc/core-darwin-arm64': 1.7.6 + '@swc/core-darwin-x64': 1.7.6 + '@swc/core-linux-arm-gnueabihf': 1.7.6 + '@swc/core-linux-arm64-gnu': 1.7.6 + '@swc/core-linux-arm64-musl': 1.7.6 + '@swc/core-linux-x64-gnu': 1.7.6 + '@swc/core-linux-x64-musl': 1.7.6 + '@swc/core-win32-arm64-msvc': 1.7.6 + '@swc/core-win32-ia32-msvc': 1.7.6 + '@swc/core-win32-x64-msvc': 1.7.6 + optional: true + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.12': @@ -13364,7 +13306,7 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.6.3 - '@swc/types@0.1.9': + '@swc/types@0.1.12': dependencies: '@swc/counter': 0.1.3 @@ -13372,94 +13314,96 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@t3-oss/env-core@0.10.1(typescript@5.5.4)(zod@3.23.8)': + '@t3-oss/env-core@0.11.0(typescript@5.5.4)(zod@3.23.8)': dependencies: zod: 3.23.8 optionalDependencies: typescript: 5.5.4 - '@tailwindcss/forms@0.5.7(tailwindcss@3.4.6)': + '@tailwindcss/forms@0.5.7(tailwindcss@3.4.7)': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.6)': + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.7)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 '@tanstack/form-core@0.20.0': dependencies: '@tanstack/store': 0.3.1 - '@tanstack/form-core@0.20.3': + '@tanstack/form-core@0.26.4': dependencies: - '@tanstack/store': 0.3.1 + '@tanstack/store': 0.5.5 - '@tanstack/query-core@5.51.9': {} + '@tanstack/query-core@5.51.21': {} - '@tanstack/query-devtools@5.51.9': {} + '@tanstack/query-devtools@5.51.16': {} - '@tanstack/query-persist-client-core@5.51.9': + '@tanstack/query-persist-client-core@5.51.21': dependencies: - '@tanstack/query-core': 5.51.9 + '@tanstack/query-core': 5.51.21 - '@tanstack/react-virtual@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-virtual@3.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/virtual-core': 3.8.3 + '@tanstack/virtual-core': 3.8.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/solid-form@0.20.0(patch_hash=u7mggdzwgkctmq3zwzwnyiwq4y)(solid-js@1.8.18)': + '@tanstack/solid-form@0.20.0(solid-js@1.8.19)': dependencies: '@tanstack/form-core': 0.20.0 - '@tanstack/solid-store': 0.3.1(solid-js@1.8.18) - solid-js: 1.8.18 + '@tanstack/solid-store': 0.3.1(solid-js@1.8.19) + solid-js: 1.8.19 - '@tanstack/solid-query-devtools@5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18)': + '@tanstack/solid-query-devtools@5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19)': dependencies: - '@tanstack/query-devtools': 5.51.9 - '@tanstack/solid-query': 5.51.9(solid-js@1.8.18) - solid-js: 1.8.18 + '@tanstack/query-devtools': 5.51.16 + '@tanstack/solid-query': 5.51.21(solid-js@1.8.19) + solid-js: 1.8.19 - '@tanstack/solid-query-persist-client@5.51.9(@tanstack/solid-query@5.51.9(solid-js@1.8.18))(solid-js@1.8.18)': + '@tanstack/solid-query-persist-client@5.51.21(@tanstack/solid-query@5.51.21(solid-js@1.8.19))(solid-js@1.8.19)': dependencies: - '@tanstack/query-persist-client-core': 5.51.9 - '@tanstack/solid-query': 5.51.9(solid-js@1.8.18) - solid-js: 1.8.18 + '@tanstack/query-persist-client-core': 5.51.21 + '@tanstack/solid-query': 5.51.21(solid-js@1.8.19) + solid-js: 1.8.19 - '@tanstack/solid-query@5.51.9(solid-js@1.8.18)': + '@tanstack/solid-query@5.51.21(solid-js@1.8.19)': dependencies: - '@tanstack/query-core': 5.51.9 - solid-js: 1.8.18 + '@tanstack/query-core': 5.51.21 + solid-js: 1.8.19 - '@tanstack/solid-store@0.3.1(solid-js@1.8.18)': + '@tanstack/solid-store@0.3.1(solid-js@1.8.19)': dependencies: '@tanstack/store': 0.3.1 - solid-js: 1.8.18 + solid-js: 1.8.19 - '@tanstack/solid-table@8.19.3(solid-js@1.8.18)': + '@tanstack/solid-table@8.20.1(solid-js@1.8.19)': dependencies: - '@tanstack/table-core': 8.19.3 - solid-js: 1.8.18 + '@tanstack/table-core': 8.20.1 + solid-js: 1.8.19 - '@tanstack/solid-virtual@3.8.3(solid-js@1.8.18)': + '@tanstack/solid-virtual@3.8.4(solid-js@1.8.19)': dependencies: - '@tanstack/virtual-core': 3.8.3 - solid-js: 1.8.18 + '@tanstack/virtual-core': 3.8.4 + solid-js: 1.8.19 '@tanstack/store@0.3.1': {} - '@tanstack/table-core@8.19.3': {} + '@tanstack/store@0.5.5': {} - '@tanstack/virtual-core@3.8.3': {} + '@tanstack/table-core@8.20.1': {} - '@tanstack/zod-form-adapter@0.20.3(zod@3.23.8)': + '@tanstack/virtual-core@3.8.4': {} + + '@tanstack/zod-form-adapter@0.26.4(zod@3.23.8)': dependencies: - '@tanstack/form-core': 0.20.3 + '@tanstack/form-core': 0.26.4 zod: 3.23.8 '@trpc/client@10.45.2(@trpc/server@10.45.2)': @@ -13482,30 +13426,34 @@ snapshots: tslib: 2.6.3 optional: true + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.6.3 + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.5 '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.2 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.2 '@types/braces@3.0.4': {} @@ -13513,14 +13461,14 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.11 + '@types/node': 22.1.0 '@types/responselike': 1.0.3 '@types/cookie@0.4.1': {} '@types/cors@2.8.17': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 '@types/debug@4.1.12': dependencies: @@ -13528,10 +13476,10 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 '@types/estree': 1.0.5 - '@types/eslint@8.56.10': + '@types/eslint@9.6.0': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -13552,7 +13500,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 '@types/json-schema@7.0.15': {} @@ -13560,7 +13508,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 '@types/mdast@4.0.4': dependencies: @@ -13576,15 +13524,15 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 - '@types/node@20.14.11': + '@types/node@22.1.0': dependencies: - undici-types: 5.26.5 + undici-types: 6.13.0 '@types/plist@3.0.5': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 xmlbuilder: 15.1.1 '@types/pluralize@0.0.33': {} @@ -13597,7 +13545,7 @@ snapshots: dependencies: '@types/react': 18.3.3 - '@types/react-highlight-words@0.16.7': + '@types/react-highlight-words@0.20.0': dependencies: '@types/react': 18.3.3 @@ -13616,7 +13564,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 '@types/scheduler@0.23.0': {} @@ -13632,7 +13580,7 @@ snapshots: '@types/webpack@5.28.5(@swc/core@1.3.101(@swc/helpers@0.5.12))(esbuild@0.19.11)': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 tapable: 2.2.1 webpack: 5.93.0(@swc/core@1.3.101(@swc/helpers@0.5.12))(esbuild@0.19.11) transitivePeerDependencies: @@ -13641,14 +13589,14 @@ snapshots: - uglify-js - webpack-cli - '@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4)': + '@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 - eslint: 9.7.0 + debug: 4.3.6 + eslint: 9.8.0 optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -13665,7 +13613,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -13723,22 +13671,9 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - '@vinxi/plugin-directives@0.3.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': - dependencies: - '@babel/parser': 7.24.8 - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.12.1) - astring: 1.8.6 - magicast: 0.2.11 - recast: 0.23.9 - tslib: 2.6.3 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - - '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': + '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.3 acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) acorn-loose: 8.4.0 @@ -13747,51 +13682,29 @@ snapshots: magicast: 0.2.11 recast: 0.23.9 tslib: 2.6.3 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - - '@vinxi/server-components@0.3.3(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': - dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - acorn: 8.12.1 - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.12.1) - astring: 1.8.6 - magicast: 0.2.11 - recast: 0.23.9 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - - '@vinxi/server-components@0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': - dependencies: - '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) - acorn: 8.12.1 - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.12.1) - astring: 1.8.6 - magicast: 0.2.11 - recast: 0.23.9 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - '@vinxi/server-functions@0.3.3(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': + '@vinxi/server-components@0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) acorn: 8.12.1 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) - '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': + '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2))': dependencies: - '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@planetscale/database@1.18.0)(pg@8.12.0))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2)) acorn: 8.12.1 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) + vinxi: 0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2) '@webassemblyjs/ast@1.12.1': dependencies: @@ -13923,13 +13836,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -13949,23 +13862,23 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - algoliasearch@4.23.3: - dependencies: - '@algolia/cache-browser-local-storage': 4.23.3 - '@algolia/cache-common': 4.23.3 - '@algolia/cache-in-memory': 4.23.3 - '@algolia/client-account': 4.23.3 - '@algolia/client-analytics': 4.23.3 - '@algolia/client-common': 4.23.3 - '@algolia/client-personalization': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/logger-common': 4.23.3 - '@algolia/logger-console': 4.23.3 - '@algolia/recommend': 4.23.3 - '@algolia/requester-browser-xhr': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/requester-node-http': 4.23.3 - '@algolia/transporter': 4.23.3 + algoliasearch@4.24.0: + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-account': 4.24.0 + '@algolia/client-analytics': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-personalization': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/recommend': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 ansi-align@3.0.1: dependencies: @@ -13977,8 +13890,6 @@ snapshots: ansi-regex@6.0.1: {} - ansi-sequence-parser@1.1.1: {} - ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -14089,13 +14000,6 @@ snapshots: es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - array.prototype.toreversed@1.1.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 @@ -14141,22 +14045,22 @@ snapshots: autoprefixer@10.4.14(postcss@8.4.38): dependencies: - browserslist: 4.23.2 - caniuse-lite: 1.0.30001642 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001649 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.39): + autoprefixer@10.4.20(postcss@8.4.40): dependencies: - browserslist: 4.23.2 - caniuse-lite: 1.0.30001642 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001649 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -14167,9 +14071,9 @@ snapshots: aws4fetch@1.0.19: {} - axe-core@4.9.1: {} + axe-core@4.10.0: {} - axios@1.7.2: + axios@1.7.3: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -14183,19 +14087,19 @@ snapshots: b4a@1.6.6: {} - babel-plugin-jsx-dom-expressions@0.37.23(@babel/core@7.24.9): + babel-plugin-jsx-dom-expressions@0.38.1(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/types': 7.24.9 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.2 html-entities: 2.3.3 validate-html-nesting: 1.2.2 - babel-preset-solid@1.8.18(@babel/core@7.24.9): + babel-preset-solid@1.8.19(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.9 - babel-plugin-jsx-dom-expressions: 0.37.23(@babel/core@7.24.9) + '@babel/core': 7.25.2 + babel-plugin-jsx-dom-expressions: 0.38.1(@babel/core@7.25.2) bail@2.0.2: {} @@ -14267,12 +14171,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.2: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001642 - electron-to-chromium: 1.4.832 - node-releases: 2.0.17 - update-browserslist-db: 1.1.0(browserslist@4.23.2) + caniuse-lite: 1.0.30001649 + electron-to-chromium: 1.5.4 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) buffer-crc32@1.0.0: {} @@ -14363,11 +14267,11 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001642: {} + caniuse-lite@1.0.30001649: {} capnp-ts@0.7.0: dependencies: - debug: 4.3.5 + debug: 4.3.6 tslib: 2.6.3 transitivePeerDependencies: - supports-color @@ -14445,14 +14349,6 @@ snapshots: cli-boxes@3.0.0: {} - cli-color@2.0.4: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - memoizee: 0.4.17 - timers-ext: 0.1.8 - cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -14493,13 +14389,13 @@ snapshots: cmd-shim@6.0.3: {} - cmdk-solid@1.0.1(patch_hash=dag6pt7gimjmc5acuz5pepq574)(solid-js@1.8.18): + cmdk-solid@1.1.0(solid-js@1.8.19): dependencies: - '@kobalte/core': 0.12.6(solid-js@1.8.18) - '@kobalte/utils': 0.9.0(solid-js@1.8.18) - '@solid-primitives/deep': 0.2.9(solid-js@1.8.18) - '@solid-primitives/mutation-observer': 1.1.17(solid-js@1.8.18) - solid-js: 1.8.18 + '@kobalte/core': 0.12.6(solid-js@1.8.19) + '@kobalte/utils': 0.9.0(solid-js@1.8.19) + '@solid-primitives/deep': 0.2.9(solid-js@1.8.19) + '@solid-primitives/mutation-observer': 1.1.17(solid-js@1.8.19) + solid-js: 1.8.19 codejar@4.2.0: {} @@ -14547,8 +14443,6 @@ snapshots: commander@8.3.0: {} - commander@9.5.0: {} - common-ancestor-path@1.0.1: {} commondir@1.0.1: {} @@ -14580,7 +14474,7 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.2.1: {} + cookie-es@1.2.2: {} cookie@0.4.2: {} @@ -14604,7 +14498,7 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.5.2 - croner@8.1.0: {} + croner@8.1.1: {} cross-fetch@4.0.0(encoding@0.1.13): dependencies: @@ -14634,11 +14528,6 @@ snapshots: csstype@3.1.3: {} - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - damerau-levenshtein@1.0.8: {} data-uri-to-buffer@2.0.2: {} @@ -14668,9 +14557,9 @@ snapshots: '@deno/shim-deno': 0.19.2 undici-types: 5.28.4 - db0@0.1.4(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1)): + db0@0.1.4(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1)): optionalDependencies: - drizzle-orm: 0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) + drizzle-orm: 0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) debounce@2.0.0: {} @@ -14682,7 +14571,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.5: + debug@4.3.6: dependencies: ms: 2.1.2 @@ -14785,10 +14674,6 @@ snapshots: diff-sequences@29.6.3: {} - difflib@0.2.4: - dependencies: - heap: 0.2.7 - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -14842,41 +14727,32 @@ snapshots: dependencies: type-fest: 3.13.1 - dotenv-expand@10.0.0: {} + dotenv-expand@11.0.6: + dependencies: + dotenv: 16.4.5 dotenv-expand@8.0.3: {} dotenv@16.0.3: {} - dotenv@16.3.2: {} - dotenv@16.4.5: {} - dreamopt@0.8.0: - dependencies: - wordwrap: 1.0.0 - - drizzle-kit@0.21.4: + drizzle-kit@0.23.1: dependencies: + '@drizzle-team/brocli': 0.8.2 '@esbuild-kit/esm-loader': 2.6.5 - commander: 9.5.0 - env-paths: 3.0.0 esbuild: 0.19.12 - esbuild-register: 3.5.0(esbuild@0.19.12) - glob: 8.1.0 - hanji: 0.0.5 - json-diff: 0.9.0 - zod: 3.23.8 + esbuild-register: 3.6.0(esbuild@0.19.12) transitivePeerDependencies: - supports-color - drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1): + drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1): optionalDependencies: - '@cloudflare/workers-types': 4.20240512.0 + '@cloudflare/workers-types': 4.20240729.0 '@opentelemetry/api': 1.9.0 '@planetscale/database': 1.18.0 '@types/react': 18.3.3 - mysql2: 3.10.3 + mysql2: 3.11.0 pg: 8.12.0 postgres: 3.4.4 react: 18.3.1 @@ -14898,7 +14774,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.4.832: {} + electron-to-chromium@1.5.4: {} emoji-regex@8.0.0: {} @@ -14920,7 +14796,7 @@ snapshots: engine.io-client@6.5.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 engine.io-parser: 5.2.3 ws: 8.17.1 xmlhttprequest-ssl: 2.0.0 @@ -14935,12 +14811,12 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.14.11 + '@types/node': 22.1.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.5 + debug: 4.3.6 engine.io-parser: 5.2.3 ws: 8.17.1 transitivePeerDependencies: @@ -14948,7 +14824,7 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@5.17.0: + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -14963,8 +14839,6 @@ snapshots: env-paths@2.2.1: {} - env-paths@3.0.0: {} - err-code@2.0.3: {} error-stack-parser-es@0.1.5: {} @@ -15079,34 +14953,9 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es5-ext@0.10.64: + esbuild-register@3.6.0(esbuild@0.19.12): dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - - es6-weak-map@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - - esbuild-register@3.5.0(esbuild@0.19.12): - dependencies: - debug: 4.3.5 + debug: 4.3.6 esbuild: 0.19.12 transitivePeerDependencies: - supports-color @@ -15275,32 +15124,32 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@14.2.5(eslint@9.7.0)(typescript@5.5.4): + eslint-config-next@14.2.5(eslint@9.8.0)(typescript@5.5.4): dependencies: '@next/eslint-plugin-next': 14.2.5 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/parser': 7.2.0(eslint@9.7.0)(typescript@5.5.4) - eslint: 9.7.0 + '@rushstack/eslint-patch': 1.10.4 + '@typescript-eslint/parser': 7.2.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.7.0))(eslint@9.7.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0) - eslint-plugin-jsx-a11y: 6.9.0(eslint@9.7.0) - eslint-plugin-react: 7.34.4(eslint@9.7.0) - eslint-plugin-react-hooks: 4.6.2(eslint@9.7.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0))(eslint@9.8.0) + eslint-plugin-jsx-a11y: 6.9.0(eslint@9.8.0) + eslint-plugin-react: 7.35.0(eslint@9.8.0) + eslint-plugin-react-hooks: 4.6.2(eslint@9.8.0) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - eslint-config-prettier@9.0.0(eslint@9.7.0): + eslint-config-prettier@9.0.0(eslint@9.8.0): dependencies: - eslint: 9.7.0 + eslint: 9.8.0 - eslint-config-turbo@1.10.12(eslint@9.7.0): + eslint-config-turbo@1.10.12(eslint@9.8.0): dependencies: - eslint: 9.7.0 - eslint-plugin-turbo: 1.10.12(eslint@9.7.0) + eslint: 9.8.0 + eslint-plugin-turbo: 1.10.12(eslint@9.8.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -15310,13 +15159,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.7.0))(eslint@9.7.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0): dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 - eslint: 9.7.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.7.0))(eslint@9.7.0))(eslint@9.7.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0) + debug: 4.3.6 + enhanced-resolve: 5.17.1 + eslint: 9.8.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0))(eslint@9.8.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0))(eslint@9.8.0) fast-glob: 3.3.2 get-tsconfig: 4.7.6 is-core-module: 2.15.0 @@ -15327,18 +15176,18 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.7.0))(eslint@9.7.0))(eslint@9.7.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0))(eslint@9.8.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@9.7.0)(typescript@5.5.4) - eslint: 9.7.0 + '@typescript-eslint/parser': 7.2.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.7.0))(eslint@9.7.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0))(eslint@9.8.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -15346,9 +15195,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.7.0 + eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.7.0))(eslint@9.7.0))(eslint@9.7.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@9.8.0))(eslint@9.8.0))(eslint@9.8.0) hasown: 2.0.2 is-core-module: 2.15.0 is-glob: 4.0.3 @@ -15359,24 +15208,24 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/parser': 7.2.0(eslint@9.8.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.9.0(eslint@9.7.0): + eslint-plugin-jsx-a11y@6.9.0(eslint@9.8.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.9.1 + axe-core: 4.10.0 axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.7.0 + eslint: 9.8.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -15385,20 +15234,19 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-react-hooks@4.6.2(eslint@9.7.0): + eslint-plugin-react-hooks@4.6.2(eslint@9.8.0): dependencies: - eslint: 9.7.0 + eslint: 9.8.0 - eslint-plugin-react@7.34.4(eslint@9.7.0): + eslint-plugin-react@7.35.0(eslint@9.8.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.7.0 + eslint: 9.8.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -15412,10 +15260,10 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@1.10.12(eslint@9.7.0): + eslint-plugin-turbo@1.10.12(eslint@9.8.0): dependencies: dotenv: 16.0.3 - eslint: 9.7.0 + eslint: 9.8.0 eslint-scope@5.1.1: dependencies: @@ -15431,20 +15279,20 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.7.0: + eslint@9.8.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.0 + '@eslint/config-array': 0.17.1 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.7.0 + '@eslint/js': 9.8.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5 + debug: 4.3.6 escape-string-regexp: 4.0.0 eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 @@ -15470,13 +15318,6 @@ snapshots: transitivePeerDependencies: - supports-color - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - espree@10.1.0: dependencies: acorn: 8.12.1 @@ -15538,11 +15379,6 @@ snapshots: etag@1.8.1: {} - event-emitter@0.3.5: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-target-shim@5.0.1: {} eventemitter3@4.0.7: {} @@ -15589,12 +15425,10 @@ snapshots: exponential-backoff@3.1.1: {} - ext@1.7.0: - dependencies: - type: 2.7.3 - extend@3.0.2: {} + fast-deep-equal@2.0.1: {} + fast-deep-equal@3.1.3: {} fast-fifo@1.3.2: {} @@ -15619,7 +15453,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.1.1(picomatch@3.0.1): + fdir@6.2.0(picomatch@3.0.1): optionalDependencies: picomatch: 3.0.1 @@ -15689,16 +15523,20 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - framer-motion@11.3.8(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.3.21(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: tslib: 2.6.3 optionalDependencies: - '@emotion/is-prop-valid': 1.2.2 + '@emotion/is-prop-valid': 1.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) fresh@0.5.2: {} + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + fs-constants@1.0.0: {} fs-extra@10.1.0: @@ -15915,7 +15753,7 @@ snapshots: h3@1.11.1: dependencies: - cookie-es: 1.2.1 + cookie-es: 1.2.2 crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 @@ -15930,7 +15768,7 @@ snapshots: h3@1.12.0: dependencies: - cookie-es: 1.2.1 + cookie-es: 1.2.2 crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 @@ -15943,11 +15781,6 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - hanji@0.0.5: - dependencies: - lodash.throttle: 4.1.1 - sisteransi: 1.0.5 - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -16019,11 +15852,9 @@ snapshots: he@1.2.0: {} - heap@0.2.7: {} - highlight-words-core@1.2.2: {} - hono@4.5.0: {} + hono@4.5.3: {} hookable@5.5.3: {} @@ -16073,7 +15904,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -16095,14 +15926,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -16114,7 +15945,7 @@ snapshots: human-signals@5.0.0: {} - husky@9.1.1: {} + husky@9.1.4: {} iconv-lite@0.6.3: dependencies: @@ -16135,7 +15966,7 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.9.1: + import-in-the-middle@1.11.0: dependencies: acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) @@ -16177,7 +16008,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.5 + debug: 4.3.6 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -16300,8 +16131,6 @@ snapshots: is-primitive@3.0.1: {} - is-promise@2.2.2: {} - is-property@1.0.2: {} is-reference@1.2.1: @@ -16412,7 +16241,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16453,12 +16282,6 @@ snapshots: json-buffer@3.0.1: {} - json-diff@0.9.0: - dependencies: - cli-color: 2.0.4 - difflib: 0.2.4 - dreamopt: 0.8.0 - json-parse-even-better-errors@2.3.1: {} json-parse-even-better-errors@3.0.2: {} @@ -16477,8 +16300,6 @@ snapshots: jsonc-parser@3.2.0: {} - jsonc-parser@3.3.1: {} - jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -16589,8 +16410,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash.throttle@4.1.1: {} - lodash@4.17.21: {} log-symbols@4.1.0: @@ -16626,10 +16445,6 @@ snapshots: lru-cache@8.0.5: {} - lru-queue@0.1.0: - dependencies: - es5-ext: 0.10.64 - lucia@3.2.0: dependencies: oslo: 1.2.0 @@ -16638,14 +16453,14 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.10: + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.2.11: dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 recast: 0.23.9 make-dir@3.1.0: @@ -16861,17 +16676,6 @@ snapshots: memoize-one@4.0.3: {} - memoizee@0.4.17: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-weak-map: 2.0.3 - event-emitter: 0.3.5 - is-promise: 2.2.2 - lru-queue: 0.1.0 - next-tick: 1.1.0 - timers-ext: 0.1.8 - merge-anything@5.1.7: dependencies: is-what: 4.1.16 @@ -17125,7 +16929,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.6 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -17173,7 +16977,7 @@ snapshots: mini-svg-data-uri@1.4.4: {} - miniflare@3.20240718.0: + miniflare@3.20240725.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.12.1 @@ -17183,7 +16987,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.28.4 - workerd: 1.20240718.0 + workerd: 1.20240725.0 ws: 8.18.0 youch: 3.3.3 zod: 3.23.8 @@ -17274,7 +17078,7 @@ snapshots: mustache@4.2.0: {} - mysql2@3.10.3: + mysql2@3.11.0: dependencies: aws-ssl-profiles: 1.1.1 denque: 2.1.0 @@ -17309,14 +17113,12 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-tick@1.1.0: {} - next@14.1.4(@babel/core@7.24.5)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.1.4 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001642 + caniuse-lite: 1.0.30001649 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -17337,17 +17139,17 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.5(@babel/core@7.24.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.5 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001642 + caniuse-lite: 1.0.30001649 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.24.9)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.5 '@next/swc-darwin-x64': 14.2.5 @@ -17363,18 +17165,18 @@ snapshots: - '@babel/core' - babel-plugin-macros - nitropack@2.9.6(patch_hash=p7ld6mmkgyxaavdzhe4ztnoviq)(@planetscale/database@1.18.0)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(xml2js@0.6.2): + nitropack@2.9.6(@planetscale/database@1.18.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.18.1) - '@rollup/plugin-commonjs': 25.0.8(rollup@4.18.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.18.1) - '@rollup/plugin-json': 6.1.0(rollup@4.18.1) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.18.1) - '@rollup/plugin-replace': 5.0.7(rollup@4.18.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.18.1) - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/plugin-alias': 5.1.0(rollup@4.20.0) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.20.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.20.0) + '@rollup/plugin-json': 6.1.0(rollup@4.20.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.20.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.20.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.20.0) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) '@types/http-proxy': 1.17.14 '@vercel/nft': 0.26.5(encoding@0.1.13) archiver: 7.0.1 @@ -17383,10 +17185,10 @@ snapshots: chokidar: 3.6.0 citty: 0.1.6 consola: 3.2.3 - cookie-es: 1.2.1 - croner: 8.1.0 + cookie-es: 1.2.2 + croner: 8.1.1 crossws: 0.2.4 - db0: 0.1.4(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1)) + db0: 0.1.4(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1)) defu: 6.1.4 destr: 2.0.3 dot-prop: 8.0.2 @@ -17405,7 +17207,7 @@ snapshots: klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 - magic-string: 0.30.10 + magic-string: 0.30.11 mime: 4.0.4 mlly: 1.7.1 mri: 1.2.0 @@ -17418,8 +17220,8 @@ snapshots: pkg-types: 1.1.3 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.18.1 - rollup-plugin-visualizer: 5.12.0(rollup@4.18.1) + rollup: 4.20.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.20.0) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -17429,7 +17231,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.10.0 - unimport: 3.9.0(rollup@4.18.1) + unimport: 3.10.0(rollup@4.20.0) unstorage: 1.10.2(@planetscale/database@1.18.0)(ioredis@5.4.1) unwasm: 0.3.9 optionalDependencies: @@ -17496,7 +17298,7 @@ snapshots: node-machine-id@1.1.12: {} - node-releases@2.0.17: {} + node-releases@2.0.18: {} nopt@5.0.0: dependencies: @@ -17528,7 +17330,7 @@ snapshots: npm-normalize-package-bin@3.0.1: {} - npm-package-arg@11.0.2: + npm-package-arg@11.0.3: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 @@ -17543,7 +17345,7 @@ snapshots: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 semver: 7.6.3 npm-registry-fetch@17.1.0: @@ -17554,7 +17356,7 @@ snapshots: minipass: 7.1.2 minipass-fetch: 3.0.5 minizlib: 2.1.2 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 proc-log: 4.2.0 transitivePeerDependencies: - supports-color @@ -17578,22 +17380,24 @@ snapshots: dependencies: boolbase: 1.0.0 - nx@19.1.1(@swc/core@1.3.101): + nx@19.5.6(@swc/core@1.7.6): dependencies: - '@nrwl/tao': 19.1.1(@swc/core@1.3.101) + '@napi-rs/wasm-runtime': 0.2.4 + '@nrwl/tao': 19.5.6(@swc/core@1.7.6) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.2 + axios: 1.7.3 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 + front-matter: 4.0.2 fs-extra: 11.2.0 ignore: 5.3.1 jest-diff: 29.7.0 @@ -17614,17 +17418,17 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.1.1 - '@nx/nx-darwin-x64': 19.1.1 - '@nx/nx-freebsd-x64': 19.1.1 - '@nx/nx-linux-arm-gnueabihf': 19.1.1 - '@nx/nx-linux-arm64-gnu': 19.1.1 - '@nx/nx-linux-arm64-musl': 19.1.1 - '@nx/nx-linux-x64-gnu': 19.1.1 - '@nx/nx-linux-x64-musl': 19.1.1 - '@nx/nx-win32-arm64-msvc': 19.1.1 - '@nx/nx-win32-x64-msvc': 19.1.1 - '@swc/core': 1.3.101(@swc/helpers@0.5.12) + '@nx/nx-darwin-arm64': 19.5.6 + '@nx/nx-darwin-x64': 19.5.6 + '@nx/nx-freebsd-x64': 19.5.6 + '@nx/nx-linux-arm-gnueabihf': 19.5.6 + '@nx/nx-linux-arm64-gnu': 19.5.6 + '@nx/nx-linux-arm64-musl': 19.5.6 + '@nx/nx-linux-x64-gnu': 19.5.6 + '@nx/nx-linux-x64-musl': 19.5.6 + '@nx/nx-win32-arm64-msvc': 19.5.6 + '@nx/nx-win32-x64-msvc': 19.5.6 + '@swc/core': 1.7.6 transitivePeerDependencies: - debug @@ -17815,7 +17619,7 @@ snapshots: cacache: 18.0.4 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 npm-packlist: 8.0.2 npm-pick-manifest: 9.1.0 npm-registry-fetch: 17.1.0 @@ -17968,28 +17772,52 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.39): + postcss-import@15.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.39 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-import@15.1.0(postcss@8.4.40): + dependencies: + postcss: 8.4.40 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.39): + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.39 + postcss: 8.4.38 + + postcss-js@4.0.1(postcss@8.4.40): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.40 + + postcss-load-config@4.0.2(postcss@8.4.38): + dependencies: + lilconfig: 3.1.2 + yaml: 2.5.0 + optionalDependencies: + postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.39): + postcss-load-config@4.0.2(postcss@8.4.40): dependencies: lilconfig: 3.1.2 - yaml: 2.4.5 + yaml: 2.5.0 optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.40 - postcss-nested@6.2.0(postcss@8.4.39): + postcss-nested@6.2.0(postcss@8.4.38): dependencies: - postcss: 8.4.39 + postcss: 8.4.38 + postcss-selector-parser: 6.1.1 + + postcss-nested@6.2.0(postcss@8.4.40): + dependencies: + postcss: 8.4.40 postcss-selector-parser: 6.1.1 postcss-selector-parser@6.0.10: @@ -18016,7 +17844,7 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.39: + postcss@8.4.40: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -18037,7 +17865,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.5.14(prettier@3.3.3): + prettier-plugin-tailwindcss@0.6.5(prettier@3.3.3): dependencies: prettier: 3.3.3 @@ -18053,7 +17881,7 @@ snapshots: printable-characters@1.0.42: {} - prism-code-editor@3.3.3: {} + prism-code-editor@3.4.0-beta.1: {} prism-react-renderer@2.1.0(react@18.3.1): dependencies: @@ -18106,7 +17934,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.11 + '@types/node': 22.1.0 long: 5.2.3 proxy-from-env@1.1.0: {} @@ -18124,7 +17952,7 @@ snapshots: pvutils@1.1.3: {} - qs@6.12.3: + qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -18153,7 +17981,7 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-email@2.1.5(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.12)(eslint@9.7.0): + react-email@2.1.6(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.12)(eslint@9.8.0): dependencies: '@babel/core': 7.24.5 '@babel/parser': 7.24.5 @@ -18174,8 +18002,8 @@ snapshots: commander: 11.1.0 debounce: 2.0.0 esbuild: 0.19.11 - eslint-config-prettier: 9.0.0(eslint@9.7.0) - eslint-config-turbo: 1.10.12(eslint@9.7.0) + eslint-config-prettier: 9.0.0(eslint@9.8.0) + eslint-config-turbo: 1.10.12(eslint@9.8.0) framer-motion: 10.17.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) glob: 10.3.4 log-symbols: 4.1.0 @@ -18219,6 +18047,10 @@ snapshots: react-is@18.3.1: {} + react-promise-suspense@0.3.4: + dependencies: + fast-deep-equal: 2.0.1 + react-remove-scroll-bar@2.3.6(@types/react@18.2.47)(react@18.3.1): dependencies: react: 18.3.1 @@ -18316,7 +18148,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 - which-builtin-type: 1.1.3 + which-builtin-type: 1.1.4 regenerator-runtime@0.14.1: {} @@ -18383,9 +18215,9 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@7.3.0: + require-in-the-middle@7.4.0: dependencies: - debug: 4.3.5 + debug: 4.3.6 module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: @@ -18442,39 +18274,39 @@ snapshots: dependencies: rollup-plugin-inject: 3.0.2 - rollup-plugin-visualizer@5.12.0(rollup@4.18.1): + rollup-plugin-visualizer@5.12.0(rollup@4.20.0): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.18.1 + rollup: 4.20.0 rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 - rollup@4.18.1: + rollup@4.20.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 + '@rollup/rollup-android-arm-eabi': 4.20.0 + '@rollup/rollup-android-arm64': 4.20.0 + '@rollup/rollup-darwin-arm64': 4.20.0 + '@rollup/rollup-darwin-x64': 4.20.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 + '@rollup/rollup-linux-arm-musleabihf': 4.20.0 + '@rollup/rollup-linux-arm64-gnu': 4.20.0 + '@rollup/rollup-linux-arm64-musl': 4.20.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 + '@rollup/rollup-linux-riscv64-gnu': 4.20.0 + '@rollup/rollup-linux-s390x-gnu': 4.20.0 + '@rollup/rollup-linux-x64-gnu': 4.20.0 + '@rollup/rollup-linux-x64-musl': 4.20.0 + '@rollup/rollup-win32-arm64-msvc': 4.20.0 + '@rollup/rollup-win32-ia32-msvc': 4.20.0 + '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 run-applescript@5.0.0: @@ -18518,7 +18350,7 @@ snapshots: scule@1.3.0: {} - search-insights@2.13.0: {} + search-insights@2.15.0: {} selderee@0.11.0: dependencies: @@ -18557,11 +18389,11 @@ snapshots: dependencies: randombytes: 2.1.0 - seroval-plugins@1.1.0(seroval@1.1.0): + seroval-plugins@1.1.1(seroval@1.1.1): dependencies: - seroval: 1.1.0 + seroval: 1.1.1 - seroval@1.1.0: {} + seroval@1.1.1: {} serve-placeholder@2.0.2: dependencies: @@ -18628,12 +18460,10 @@ snapshots: shebang-regex@3.0.0: {} - shiki@0.14.7: + shiki@1.12.1: dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 + '@shikijs/core': 1.12.1 + '@types/hast': 3.0.4 shikiji-core@0.9.19: {} @@ -18679,8 +18509,6 @@ snapshots: mrmime: 2.0.0 totalist: 3.0.1 - sisteransi@1.0.5: {} - slash@3.0.0: {} slash@4.0.0: {} @@ -18693,7 +18521,7 @@ snapshots: socket.io-adapter@2.5.5: dependencies: - debug: 4.3.5 + debug: 4.3.6 ws: 8.17.1 transitivePeerDependencies: - bufferutil @@ -18703,7 +18531,7 @@ snapshots: socket.io-client@4.7.3: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 engine.io-client: 6.5.4 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -18714,7 +18542,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -18723,7 +18551,7 @@ snapshots: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.5 + debug: 4.3.6 engine.io: 6.5.5 socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 @@ -18735,7 +18563,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.6 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -18745,57 +18573,57 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - solid-devtools@0.30.1(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)): + solid-devtools@0.30.1(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)): dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/types': 7.24.9 - '@solid-devtools/debugger': 0.23.4(solid-js@1.8.18) - '@solid-devtools/shared': 0.13.2(solid-js@1.8.18) - solid-js: 1.8.18 + '@babel/core': 7.25.2 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.2 + '@solid-devtools/debugger': 0.23.4(solid-js@1.8.19) + '@solid-devtools/shared': 0.13.2(solid-js@1.8.19) + solid-js: 1.8.19 optionalDependencies: - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) transitivePeerDependencies: - supports-color - solid-js@1.8.18: + solid-js@1.8.19: dependencies: csstype: 3.1.3 - seroval: 1.1.0 - seroval-plugins: 1.1.0(seroval@1.1.0) + seroval: 1.1.1 + seroval-plugins: 1.1.1(seroval@1.1.1) - solid-presence@0.1.7(solid-js@1.8.18): + solid-presence@0.1.8(solid-js@1.8.19): dependencies: - '@corvu/utils': 0.3.2(solid-js@1.8.18) - solid-js: 1.8.18 + '@corvu/utils': 0.4.0(solid-js@1.8.19) + solid-js: 1.8.19 - solid-prevent-scroll@0.1.9(solid-js@1.8.18): + solid-prevent-scroll@0.1.9(solid-js@1.8.19): dependencies: - '@corvu/utils': 0.3.2(solid-js@1.8.18) - solid-js: 1.8.18 + '@corvu/utils': 0.3.2(solid-js@1.8.19) + solid-js: 1.8.19 - solid-refresh@0.6.3(solid-js@1.8.18): + solid-refresh@0.6.3(solid-js@1.8.19): dependencies: - '@babel/generator': 7.24.10 + '@babel/generator': 7.25.0 '@babel/helper-module-imports': 7.24.7 - '@babel/types': 7.24.9 - solid-js: 1.8.18 + '@babel/types': 7.25.2 + solid-js: 1.8.19 transitivePeerDependencies: - supports-color - solid-sonner@0.2.8(solid-js@1.8.18): + solid-sonner@0.2.8(solid-js@1.8.19): dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 - solid-transition-group@0.2.3(solid-js@1.8.18): + solid-transition-group@0.2.3(solid-js@1.8.19): dependencies: - '@solid-primitives/refs': 1.0.8(solid-js@1.8.18) - '@solid-primitives/transition-group': 1.0.5(solid-js@1.8.18) - solid-js: 1.8.18 + '@solid-primitives/refs': 1.0.8(solid-js@1.8.19) + '@solid-primitives/transition-group': 1.0.5(solid-js@1.8.19) + solid-js: 1.8.19 - solid-use@0.8.0(solid-js@1.8.18): + solid-use@0.8.0(solid-js@1.8.19): dependencies: - solid-js: 1.8.18 + solid-js: 1.8.19 sonner@1.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -18845,7 +18673,7 @@ snapshots: dependencies: minipass: 7.1.2 - sst@3.0.30(hono@4.5.0): + sst@3.0.30(hono@4.5.3): dependencies: '@aws-sdk/client-lambda': 3.478.0 '@tsconfig/node20': 20.1.4 @@ -18853,7 +18681,7 @@ snapshots: jose: 5.2.3 openid-client: 5.6.4 optionalDependencies: - hono: 4.5.0 + hono: 4.5.3 transitivePeerDependencies: - aws-crt @@ -18981,10 +18809,10 @@ snapshots: dependencies: js-tokens: 9.0.0 - stripe@15.12.0: + stripe@16.6.0: dependencies: - '@types/node': 20.14.11 - qs: 6.12.3 + '@types/node': 22.1.0 + qs: 6.13.0 strnum@1.0.5: {} @@ -19009,12 +18837,12 @@ snapshots: optionalDependencies: '@babel/core': 7.24.5 - styled-jsx@5.1.1(@babel/core@7.24.9)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 sucrase@3.35.0: dependencies: @@ -19052,15 +18880,15 @@ snapshots: tailwind-merge@2.2.0: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 - tailwind-scrollbar@3.1.0(tailwindcss@3.4.6): + tailwind-scrollbar@3.1.0(tailwindcss@3.4.7): dependencies: - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 - tailwindcss-animate@1.0.7(tailwindcss@3.4.6): + tailwindcss-animate@1.0.7(tailwindcss@3.4.7): dependencies: - tailwindcss: 3.4.6 + tailwindcss: 3.4.7 tailwindcss@3.4.0: dependencies: @@ -19078,18 +18906,18 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39) - postcss-nested: 6.2.0(postcss@8.4.39) + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.2.0(postcss@8.4.38) postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node - tailwindcss@3.4.6: + tailwindcss@3.4.7: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -19105,11 +18933,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39) - postcss-nested: 6.2.0(postcss@8.4.39) + postcss: 8.4.40 + postcss-import: 15.1.0(postcss@8.4.40) + postcss-js: 4.0.1(postcss@8.4.40) + postcss-load-config: 4.0.2(postcss@8.4.40) + postcss-nested: 6.2.0(postcss@8.4.40) postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 @@ -19141,12 +18969,12 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terracotta@1.0.5(solid-js@1.8.18): + terracotta@1.0.5(solid-js@1.8.19): dependencies: - solid-js: 1.8.18 - solid-use: 0.8.0(solid-js@1.8.18) + solid-js: 1.8.19 + solid-use: 0.8.0(solid-js@1.8.19) - terser-webpack-plugin@5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.12))(esbuild@0.19.11)(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)): + terser-webpack-plugin@5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.12))(esbuild@0.19.11)(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -19158,16 +18986,16 @@ snapshots: '@swc/core': 1.3.101(@swc/helpers@0.5.12) esbuild: 0.19.11 - terser-webpack-plugin@5.3.10(@swc/core@1.3.101)(esbuild@0.19.12)(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.6)(esbuild@0.19.12)(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.3.101)(esbuild@0.19.12) + webpack: 5.93.0(@swc/core@1.7.6)(esbuild@0.19.12) optionalDependencies: - '@swc/core': 1.3.101(@swc/helpers@0.5.12) + '@swc/core': 1.7.6 esbuild: 0.19.12 terser@5.31.3: @@ -19193,11 +19021,6 @@ snapshots: through@2.3.8: {} - timers-ext@0.1.8: - dependencies: - es5-ext: 0.10.64 - next-tick: 1.1.0 - tiny-invariant@1.3.3: {} titleize@3.0.0: {} @@ -19254,7 +19077,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.3.5 + debug: 4.3.6 make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -19263,7 +19086,7 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.0.8: {} + type-detect@4.1.0: {} type-fest@0.7.1: {} @@ -19271,8 +19094,6 @@ snapshots: type-fest@3.13.1: {} - type@2.7.3: {} - typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 @@ -19324,13 +19145,13 @@ snapshots: dependencies: acorn: 8.12.1 estree-walker: 3.0.3 - magic-string: 0.30.10 - unplugin: 1.11.0 - - undici-types@5.26.5: {} + magic-string: 0.30.11 + unplugin: 1.12.0 undici-types@5.28.4: {} + undici-types@6.13.0: {} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -19364,21 +19185,21 @@ snapshots: trough: 2.2.0 vfile: 6.0.2 - unimport@3.9.0(rollup@4.18.1): + unimport@3.10.0(rollup@4.20.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.11.0 + unplugin: 1.12.0 transitivePeerDependencies: - rollup @@ -19445,32 +19266,32 @@ snapshots: universalify@2.0.1: {} - unplugin-auto-import@0.17.8(rollup@4.18.1): + unplugin-auto-import@0.18.2(rollup@4.20.0): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 minimatch: 9.0.5 - unimport: 3.9.0(rollup@4.18.1) - unplugin: 1.11.0 + unimport: 3.10.0(rollup@4.20.0) + unplugin: 1.12.0 transitivePeerDependencies: - rollup - unplugin-icons@0.19.0: + unplugin-icons@0.19.1: dependencies: '@antfu/install-pkg': 0.3.3 '@antfu/utils': 0.7.10 - '@iconify/utils': 2.1.25 - debug: 4.3.5 + '@iconify/utils': 2.1.30 + debug: 4.3.6 kolorist: 1.8.0 local-pkg: 0.5.0 - unplugin: 1.11.0 + unplugin: 1.12.0 transitivePeerDependencies: - supports-color - unplugin@1.11.0: + unplugin@1.12.0: dependencies: acorn: 8.12.1 chokidar: 3.6.0 @@ -19506,17 +19327,17 @@ snapshots: unwasm@0.3.9: dependencies: knitwork: 1.1.0 - magic-string: 0.30.10 + magic-string: 0.30.11 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.3 - unplugin: 1.11.0 + unplugin: 1.12.0 upath@1.2.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.2): + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.2 + browserslist: 4.23.3 escalade: 3.1.2 picocolors: 1.0.1 @@ -19573,11 +19394,11 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@20.14.11)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2): + vinxi@0.4.1(@planetscale/database@1.18.0)(@types/node@22.1.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(ioredis@5.4.1)(terser@5.31.3)(xml2js@0.6.2): dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) '@types/micromatch': 4.0.9 '@vinxi/listhen': 1.5.6 boxen: 7.1.1 @@ -19595,7 +19416,7 @@ snapshots: hookable: 5.5.3 http-proxy: 1.18.1 micromatch: 4.0.7 - nitropack: 2.9.6(patch_hash=p7ld6mmkgyxaavdzhe4ztnoviq)(@planetscale/database@1.18.0)(drizzle-orm@0.30.10(patch_hash=kbhw3lxqs5ui6og332q7mjjsdu)(@cloudflare/workers-types@4.20240512.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.10.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(xml2js@0.6.2) + nitropack: 2.9.6(@planetscale/database@1.18.0)(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240729.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.18.0)(@types/react@18.3.3)(mysql2@3.11.0)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(encoding@0.1.13)(xml2js@0.6.2) node-fetch-native: 1.6.4 path-to-regexp: 6.2.2 pathe: 1.1.2 @@ -19607,7 +19428,7 @@ snapshots: unctx: 2.3.1 unenv: 1.10.0 unstorage: 1.10.2(@planetscale/database@1.18.0)(ioredis@5.4.1) - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) zod: 3.23.8 transitivePeerDependencies: - '@azure/app-configuration' @@ -19640,7 +19461,7 @@ snapshots: - uWebSockets.js - xml2js - vite-plugin-html@3.2.2(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)): + vite-plugin-html@3.2.2(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -19654,64 +19475,60 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) - vite-plugin-inspect@0.7.42(rollup@4.18.1)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)): + vite-plugin-inspect@0.7.42(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - debug: 4.3.5 + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + debug: 4.3.6 error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 9.1.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-solid@2.10.2(solid-js@1.8.18)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)): + vite-plugin-solid@2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)): dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.8.18(@babel/core@7.24.9) + babel-preset-solid: 1.8.19(@babel/core@7.25.2) merge-anything: 5.1.7 - solid-js: 1.8.18 - solid-refresh: 0.6.3(solid-js@1.8.18) - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) - vitefu: 0.2.5(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)) + solid-js: 1.8.19 + solid-refresh: 0.6.3(solid-js@1.8.19) + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) + vitefu: 0.2.5(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)) transitivePeerDependencies: - supports-color - vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)): + vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)): dependencies: - debug: 4.3.5 + debug: 4.3.6 globrex: 0.1.2 tsconfck: 3.1.1(typescript@5.5.4) optionalDependencies: - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) transitivePeerDependencies: - supports-color - typescript - vite@5.3.4(@types/node@20.14.11)(terser@5.31.3): + vite@5.3.5(@types/node@22.1.0)(terser@5.31.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.18.1 + postcss: 8.4.40 + rollup: 4.20.0 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 22.1.0 fsevents: 2.3.3 terser: 5.31.3 - vitefu@0.2.5(vite@5.3.4(@types/node@20.14.11)(terser@5.31.3)): + vitefu@0.2.5(vite@5.3.5(@types/node@22.1.0)(terser@5.31.3)): optionalDependencies: - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) - - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} + vite: 5.3.5(@types/node@22.1.0)(terser@5.31.3) walk-up-path@3.0.1: {} @@ -19739,9 +19556,9 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 + browserslist: 4.23.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -19753,7 +19570,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.12))(esbuild@0.19.11)(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.12))(esbuild@0.19.11)(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -19761,7 +19578,7 @@ snapshots: - esbuild - uglify-js - webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12): + webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -19770,9 +19587,9 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 + browserslist: 4.23.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -19784,7 +19601,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.101)(esbuild@0.19.12)(webpack@5.93.0(@swc/core@1.3.101)(esbuild@0.19.12)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.6)(esbuild@0.19.12)(webpack@5.93.0(@swc/core@1.7.6)(esbuild@0.19.12)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -19805,7 +19622,7 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 - which-builtin-type@1.1.3: + which-builtin-type@1.1.4: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -19853,17 +19670,15 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - - workerd@1.20240718.0: + workerd@1.20240725.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240718.0 - '@cloudflare/workerd-darwin-arm64': 1.20240718.0 - '@cloudflare/workerd-linux-64': 1.20240718.0 - '@cloudflare/workerd-linux-arm64': 1.20240718.0 - '@cloudflare/workerd-windows-64': 1.20240718.0 + '@cloudflare/workerd-darwin-64': 1.20240725.0 + '@cloudflare/workerd-darwin-arm64': 1.20240725.0 + '@cloudflare/workerd-linux-64': 1.20240725.0 + '@cloudflare/workerd-linux-arm64': 1.20240725.0 + '@cloudflare/workerd-windows-64': 1.20240725.0 - wrangler@3.65.1: + wrangler@3.68.0(@cloudflare/workers-types@4.20240729.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) @@ -19872,7 +19687,7 @@ snapshots: chokidar: 3.6.0 date-fns: 3.6.0 esbuild: 0.17.19 - miniflare: 3.20240718.0 + miniflare: 3.20240725.0 nanoid: 3.3.7 path-to-regexp: 6.2.2 resolve: 1.22.8 @@ -19880,8 +19695,10 @@ snapshots: selfsigned: 2.4.1 source-map: 0.6.1 unenv: unenv-nightly@1.10.0-1717606461.a117952 + workerd: 1.20240725.0 xxhash-wasm: 1.0.2 optionalDependencies: + '@cloudflare/workers-types': 4.20240729.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -19932,7 +19749,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.4.5: {} + yaml@2.5.0: {} yargs-parser@21.1.1: {} From 7f2b99e645e612a8e4636def7df41a682c13b88d Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 00:30:16 +0800 Subject: [PATCH 02/26] Moving backend to Fly.io + Caddy --- .github/workflows/cd.yaml | 38 +++++++----------------- apps/mattrax/src/cli/serve/mod.rs | 13 +++++++- infra/cloud/Caddyfile | 20 +++++++++++++ infra/cloud/Dockerfile | 23 +++++++++++++++ infra/cloud/README.md | 13 ++++++++ infra/cloud/fly.toml | 49 +++++++++++++++++++++++++++++++ 6 files changed, 128 insertions(+), 28 deletions(-) create mode 100644 infra/cloud/Caddyfile create mode 100644 infra/cloud/Dockerfile create mode 100644 infra/cloud/README.md create mode 100644 infra/cloud/fly.toml diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 02fe2bb7..935a62e3 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -141,34 +141,18 @@ jobs: - name: Git clone the repository uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: latest - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - role-to-assume: "arn:aws:iam::101829795063:role/mattrax-gh-actions" - aws-region: us-east-1 - role-session-name: mattrax-sst-workflow - - - name: Install SST - run: curl -fsSL https://ion.sst.dev/install | bash - - - name: Set SST envs - run: | - cd infra && sst secret list --stage brendonovich | grep "MDM_INTERNAL_SECRET" >> $GITHUB_ENV + - name: Install Flyctl + uses: superfly/flyctl-actions/setup-flyctl@v1.4 + + - name: Download binary + working-directory: ./infra/cloud + run: wget -O mattrax "https://static.mattrax.app/mattrax/$(git rev-parse HEAD)/aarch64-unknown-linux" + + - name: Deploy to Fly + run: flyctl deploy + working-directory: ./infra/cloud env: - ARM_USE_OIDC: true - ARM_CLIENT_ID: a17b56f1-0b10-4029-9a89-7f703d3573f8 - ARM_TENANT_ID: 22d6679c-fc23-425a-b69b-e5e604dd80db - AZURE_SUBSCRIPTION_ID: 22d6679c-fc23-425a-b69b-e5e604dd80db - OAUTH_CLIENT_ID: kXdvzkEgiN11CNTRL - OAUTH_CLIENT_SECRET: ${{ secrets.TAILSCALE_OAUTH_SECRET }} - - - name: Deploy Mattrax - run: | - curl -v "https://mdm.mattrax.app/internal/redeploy?secret=${{ env.MDM_INTERNAL_SECRET }}" + FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} deploy-web: strategy: diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index c7b46c8a..6df3935d 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -125,7 +125,18 @@ impl Command { // TODO: Graceful shutdown let config = config_manager.get(); - if config.domain == "localhost" { + + if config.domain == "localhost" || config.cloud.is_some() { + let port = config.cloud.as_ref().map(|_| 9000).unwrap_or(port); + + if config.cloud.is_some() { + info!("Running in cloud mode."); + std::process::Command::new("caddy") + .args(&["run", "--config", "/Caddyfile"]) + .spawn() + .unwrap(); + } + let addr = SocketAddr::from((Ipv6Addr::UNSPECIFIED, port)); let listener = TcpListener::bind(addr).await.unwrap(); info!( diff --git a/infra/cloud/Caddyfile b/infra/cloud/Caddyfile new file mode 100644 index 00000000..a257241b --- /dev/null +++ b/infra/cloud/Caddyfile @@ -0,0 +1,20 @@ +{ + storage mysql + admin off + email hello@mattrax.app + acme_ca https://acme-staging-v02.api.letsencrypt.org/directory +} + +mattrax.fly.dev { + redir https://mdm.mattrax.app +} + +mdm.mattrax.app { + reverse_proxy localhost:9000 + + # TODO: Mutual TLS +} + +enterpriseenrollment.mattrax.app { + respond "Mattrax EnterpriseEnrollment from Caddy!" +} \ No newline at end of file diff --git a/infra/cloud/Dockerfile b/infra/cloud/Dockerfile new file mode 100644 index 00000000..2d694207 --- /dev/null +++ b/infra/cloud/Dockerfile @@ -0,0 +1,23 @@ +# +# WARNING: This is design for Mattrax Cloud, not for self-hosting!!! +# + +# Download latest Caddy binary +FROM alpine +RUN wget -O /caddy "https://caddyserver.com/api/download?os=linux&arch=amd64&p=github.com%2Fzhangjiayin%2Fcaddy-mysql-storage" +RUN chmod +x /caddy + +# Create lightweight image +FROM scratch + +EXPOSE 80 +EXPOSE 443 + +ENV MATTRAX_CLOUD=true + +COPY --from=0 /caddy /caddy +COPY Caddyfile /Caddyfile +COPY mattrax /mattrax + +ENTRYPOINT ["/mattrax"] +CMD ["serve"] \ No newline at end of file diff --git a/infra/cloud/README.md b/infra/cloud/README.md new file mode 100644 index 00000000..48405d73 --- /dev/null +++ b/infra/cloud/README.md @@ -0,0 +1,13 @@ +# Mattrax Cloud + +This folder contains configured used to deploy `mattrax` for Mattrax Cloud. + +Warning: You should not copy this for your own deployments! + +Note: It is expected you initialise the database before deploying + +## Environment + + - `DATABASE_URL` - MySQL url for the database + - `MYSQL_DSN` - Used by Caddy for TLS certs. Should match `DATABASE_URL` but in the form `user:password@tcp(127.0.0.1:3306)/db` + - `MDM_INTERNAL_SECRET` - Used to secure communications between JS and Rust diff --git a/infra/cloud/fly.toml b/infra/cloud/fly.toml new file mode 100644 index 00000000..798ef6bc --- /dev/null +++ b/infra/cloud/fly.toml @@ -0,0 +1,49 @@ +# fly.toml app configuration file generated for mattrax-edge on 2024-08-05T22:11:25+08:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'mattrax' +primary_region = 'bos' + +[env] + +[[vm]] + memory = '1gb' + cpu_kind = 'shared' + cpus = 1 + +[deploy] +strategy = "bluegreen" + +[[services]] + internal_port = 443 + auto_stop_machines = 'stop' + auto_start_machines = true + min_machines_running = 0 + +[[services.ports]] + port = 443 + +[[services.tcp_checks]] + grace_period = "1s" + interval = "15s" + restart_limit = 0 + timeout = "2s" + +[[services]] + internal_port = 80 + auto_stop_machines = 'stop' + auto_start_machines = true + min_machines_running = 0 + +[[services.ports]] + port = 80 + +[[services.tcp_checks]] + grace_period = "1s" + interval = "15s" + restart_limit = 0 + timeout = "2s" + +[checks] \ No newline at end of file From 152e1fee9323ac1d98ba63bc5db280bcd89a4aa6 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 00:36:32 +0800 Subject: [PATCH 03/26] disabling failing shit --- .github/workflows/cd.yaml | 150 +++++++++++++++++++------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 935a62e3..5c1e129e 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -95,38 +95,38 @@ jobs: OAUTH_CLIENT_ID: kXdvzkEgiN11CNTRL OAUTH_CLIENT_SECRET: ${{ secrets.TAILSCALE_OAUTH_SECRET }} - build-web: - strategy: - matrix: - projects: - - landing - - docs - - web - name: Build ${{ matrix.projects }} - runs-on: ubuntu-latest - environment: - name: ${{ matrix.projects.name }} - steps: - - name: Git clone the repository - uses: actions/checkout@v4 - - - uses: pnpm/action-setup@v4 - with: - version: latest - - - name: Install - run: pnpm i - - - name: Build - run: pnpm run ${{ matrix.projects }} cbuild - env: - VITE_PROD_ORIGIN: https://cloud.mattrax.app - - - name: Upload result - uses: actions/upload-artifact@v4 - with: - name: ${{ matrix.projects }}-dist - path: apps/${{ matrix.projects }}/dist + # build-js: + # strategy: + # matrix: + # projects: + # - landing + # - docs + # - web + # name: Build ${{ matrix.projects }} + # runs-on: ubuntu-latest + # environment: + # name: ${{ matrix.projects.name }} + # steps: + # - name: Git clone the repository + # uses: actions/checkout@v4 + + # - uses: pnpm/action-setup@v4 + # with: + # version: latest + + # - name: Install + # run: pnpm i + + # - name: Build + # run: pnpm run ${{ matrix.projects }} cbuild + # env: + # VITE_PROD_ORIGIN: https://cloud.mattrax.app + + # - name: Upload result + # uses: actions/upload-artifact@v4 + # with: + # name: ${{ matrix.projects }}-dist + # path: apps/${{ matrix.projects }}/dist deploy-mattrax: name: Deploy Mattrax @@ -154,46 +154,46 @@ jobs: env: FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} - deploy-web: - strategy: - matrix: - projects: - - { name: landing, project: mattrax-landing } - - { name: docs, project: mattrax-docs } - - { name: web, project: mattrax } - name: Deploy ${{ matrix.projects.name }} - runs-on: ubuntu-latest - needs: - - sst - # This will wait for *all* projects to build, not just the one we care about. - # GitHub don't provide a better solution :( - - build-web - - deploy-mattrax - # Run regardless of if previous steps were skipped - if: ${{ !failure() && !cancelled() }} - environment: - name: ${{ matrix.projects.name }} - url: ${{ steps.result.outputs.DEPLOYMENT_URL }} - steps: - # We pull this so Wrangler can link the deploy to the commit/branch - - name: Git clone the repository - uses: actions/checkout@v4 - - - uses: pnpm/action-setup@v4 - with: - version: latest - - - name: Download build artifact - uses: actions/download-artifact@v4 - with: - name: ${{ matrix.projects.name }}-dist - path: dist - - - name: Deploy - run: | - set -o pipefail - pnpm dlx wrangler pages deploy dist/ --project-name ${{ matrix.projects.project }} 2>&1 | tee -a BUILD_OUTPUT - - - name: Export `DEPLOYMENT_URL` - id: result - run: echo "DEPLOYMENT_URL=$(grep -Eo 'https://[^ >]+' BUILD_OUTPUT|head -1)" >> $GITHUB_OUTPUT + # deploy-js: + # strategy: + # matrix: + # projects: + # - { name: landing, project: mattrax-landing } + # - { name: docs, project: mattrax-docs } + # - { name: web, project: mattrax } + # name: Deploy ${{ matrix.projects.name }} + # runs-on: ubuntu-latest + # needs: + # - sst + # # This will wait for *all* projects to build, not just the one we care about. + # # GitHub don't provide a better solution :( + # - build-js + # - deploy-mattrax + # # Run regardless of if previous steps were skipped + # if: ${{ !failure() && !cancelled() }} + # environment: + # name: ${{ matrix.projects.name }} + # url: ${{ steps.result.outputs.DEPLOYMENT_URL }} + # steps: + # # We pull this so Wrangler can link the deploy to the commit/branch + # - name: Git clone the repository + # uses: actions/checkout@v4 + + # - uses: pnpm/action-setup@v4 + # with: + # version: latest + + # - name: Download build artifact + # uses: actions/download-artifact@v4 + # with: + # name: ${{ matrix.projects.name }}-dist + # path: dist + + # - name: Deploy + # run: | + # set -o pipefail + # pnpm dlx wrangler pages deploy dist/ --project-name ${{ matrix.projects.project }} 2>&1 | tee -a BUILD_OUTPUT + + # - name: Export `DEPLOYMENT_URL` + # id: result + # run: echo "DEPLOYMENT_URL=$(grep -Eo 'https://[^ >]+' BUILD_OUTPUT|head -1)" >> $GITHUB_OUTPUT From e8296f05b1057ed610d3c2b1b5e63bca40156e40 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 00:40:37 +0800 Subject: [PATCH 04/26] work ? --- .github/workflows/cd.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 5c1e129e..d8897789 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -131,7 +131,7 @@ jobs: deploy-mattrax: name: Deploy Mattrax runs-on: ubuntu-latest - needs: [build-mattrax, sst] + needs: [build-mattrax] # TODO: sst concurrency: group: mattrax environment: From 612dc5b872d907111e2c9358a16ffcc94be9336b Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 01:09:17 +0800 Subject: [PATCH 05/26] On-demand TLS --- apps/mattrax/src/api/internal/mod.rs | 110 ++++++++++++++++----------- apps/mattrax/src/cli/serve/mod.rs | 8 ++ apps/web/src/db/rust.ts | 14 ++++ crates/mx-db/src/db.rs | 22 ++++++ infra/cloud/Caddyfile | 34 ++++++--- 5 files changed, 136 insertions(+), 52 deletions(-) diff --git a/apps/mattrax/src/api/internal/mod.rs b/apps/mattrax/src/api/internal/mod.rs index bd0ca13f..1f257e9c 100644 --- a/apps/mattrax/src/api/internal/mod.rs +++ b/apps/mattrax/src/api/internal/mod.rs @@ -10,8 +10,7 @@ use axum::{ }; use base64::{engine::general_purpose::STANDARD, Engine}; use serde::Deserialize; -use tokio::process::Command; -use tracing::{error, warn}; +use tracing::error; use super::Context; @@ -45,62 +44,87 @@ struct IssueCertParams { domain: String, } +#[derive(Deserialize)] +struct CaddyParams { + domain: String, + auth: String, +} + pub fn mount(state: Arc) -> Router> { Router::new() .route("/", get(|| async move { "Hello World" })) .route( "/issue-cert", post( - |State(state): State>, Query(query): Query| async move { + |State(_state): State>, Query(_query): Query| async move { // TODO: Rate limit all requests -> The cron job should trigger it again once Let's Encrypt rate limits have been reset // TODO: Rate limit requests for a specific domain - match state.acme_tx.send(vec![query.domain]).await { - Ok(()) => StatusCode::OK, - Err(_) => { - error!("The ACME task has been killed. Unable to queue new certificate to be issued."); - StatusCode::INTERNAL_SERVER_ERROR - } - } + // match state.acme_tx.send(vec![query.domain]).await { + // Ok(()) => StatusCode::OK, + // Err(_) => { + // error!("The ACME task has been killed. Unable to queue new certificate to be issued."); + // StatusCode::INTERNAL_SERVER_ERROR + // } + // } + + // TODO: Not implemented as we are using Caddy On-Demand TLS for now. This will come back later though for self-hosting! + StatusCode::OK }, ), ) - .layer(middleware::from_fn_with_state(state.clone(), internal_auth)) - .route("/redeploy", get({ - #[derive(Deserialize)] - struct RedeployArgs { - secret: String, - } - - |State(state): State>, Query(query): Query| async move { - if state.config.get().internal_secret != query.secret { - return (StatusCode::UNAUTHORIZED, "Unauthorized"); + .route("/caddy", get( + |State(state): State>, params: Query| async move { + if state.config.get().internal_secret != params.auth { + return StatusCode::UNAUTHORIZED; } - // We delay slightly so the response is sent before the redeploy - tokio::spawn(async move { - tokio::time::sleep(std::time::Duration::from_millis(500)).await; - - warn!("Mattrax redeploy triggered by user..."); - - Command::new("systemctl") - .arg("restart") - .arg("mattrax") - .output() - .await - .map_or_else( - |e| { - error!("Failed to restart the service: {}", e); - StatusCode::INTERNAL_SERVER_ERROR - }, - |_| StatusCode::OK, - ); - }); - - return (StatusCode::OK, "ok!"); + match state.db.get_domain(params.domain.clone()).await.map(|d| d.into_iter().next()) { + Ok(Some(_)) => StatusCode::OK, + Ok(None) => StatusCode::FORBIDDEN, + Err(err) => { + error!("Error checking domain {:?}: {err}", params.domain); + StatusCode::INTERNAL_SERVER_ERROR + } + } } - }) - ) + )) + .layer(middleware::from_fn_with_state(state.clone(), internal_auth)) + // .route("/redeploy", get({ + // #[derive(Deserialize)] + // struct RedeployArgs { + // secret: String, + // } + + // |State(state): State>, Query(query): Query| async move { + // if state.config.get().internal_secret != query.secret { + // return (StatusCode::UNAUTHORIZED, "Unauthorized"); + // } + + // // We delay slightly so the response is sent before the redeploy + // tokio::spawn(async move { + // tokio::time::sleep(std::time::Duration::from_millis(500)).await; + + // warn!("Mattrax redeploy triggered by user..."); + + // Command::new("systemctl") + // .arg("restart") + // .arg("mattrax") + // .output() + // .await + // .map_or_else( + // |e| { + // error!("Failed to restart the service: {}", e); + // StatusCode::INTERNAL_SERVER_ERROR + // }, + // |_| StatusCode::OK, + // ); + // }); + + // return (StatusCode::OK, "ok!"); + // } + // }) + // ) .with_state(state) } diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index 6df3935d..3ef6a69a 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -131,8 +131,16 @@ impl Command { if config.cloud.is_some() { info!("Running in cloud mode."); + + std::fs::write( + "/mtls-roots.pem", + config.certificates.identity_pool.join(""), + ) + .unwrap(); + std::process::Command::new("caddy") .args(&["run", "--config", "/Caddyfile"]) + .env("INTERNAL_SECRET", &config.internal_secret) .spawn() .unwrap(); } diff --git a/apps/web/src/db/rust.ts b/apps/web/src/db/rust.ts index e8b4bc5b..5595fcb0 100644 --- a/apps/web/src/db/rust.ts +++ b/apps/web/src/db/rust.ts @@ -13,6 +13,7 @@ import { db, deviceActions, devices, + domains, groupAssignables, kv, organisationMembers, @@ -159,6 +160,19 @@ exportQueries( .from(kv) .where(eq(kv.key, sql`CONCAT('cert:', ${args.key})`)), }), + defineOperation({ + name: "get_domain", + args: { + domain: "String", + }, + query: (args) => + db + .select({ + createdAt: domains.createdAt, + }) + .from(domains) + .where(eq(domains.domain, args.domain)), + }), defineOperation({ name: "store_certificate", args: { diff --git a/crates/mx-db/src/db.rs b/crates/mx-db/src/db.rs index 701bec56..9c6d83ae 100644 --- a/crates/mx-db/src/db.rs +++ b/crates/mx-db/src/db.rs @@ -35,6 +35,10 @@ pub struct GetNodeResult { pub struct GetCertificateResult { pub value: Vec, } +#[derive(Debug)] +pub struct GetDomainResult { + pub created_at: NaiveDateTime, +} #[derive(Debug)] pub struct GetSessionAndUserAccountResult { @@ -193,6 +197,24 @@ impl Db { Ok(ret) } } +impl Db { + pub async fn get_domain( + &self, + domain: String, + ) -> Result, mysql_async::Error> { + let mut result = r#"select `created_at` from `domains` where `domains`.`domain` = ?"# + .with(mysql_async::Params::Positional(vec![domain.clone().into()])) + .run(&self.pool) + .await?; + let mut ret = vec![]; + while let Some(mut row) = result.next().await.unwrap() { + ret.push(GetDomainResult { + created_at: from_value(&mut row, 0), + }); + } + Ok(ret) + } +} impl Db { pub async fn store_certificate( &self, diff --git a/infra/cloud/Caddyfile b/infra/cloud/Caddyfile index a257241b..9ae260ea 100644 --- a/infra/cloud/Caddyfile +++ b/infra/cloud/Caddyfile @@ -1,20 +1,36 @@ { - storage mysql - admin off - email hello@mattrax.app - acme_ca https://acme-staging-v02.api.letsencrypt.org/directory + storage mysql + admin off + email hello@mattrax.app + acme_ca https://acme-staging-v02.api.letsencrypt.org/directory + on_demand_tls { + ask http://localhost:9000/internal/caddy?auth={$INTERNAL_SECRET} + } } mattrax.fly.dev { - redir https://mdm.mattrax.app + redir https://mdm.mattrax.app } mdm.mattrax.app { - reverse_proxy localhost:9000 + tls { + client_auth { + mode verify_if_given + trusted_ca_cert_file /mtls-roots.pem + } + } - # TODO: Mutual TLS + reverse_proxy localhost:9000 } enterpriseenrollment.mattrax.app { - respond "Mattrax EnterpriseEnrollment from Caddy!" -} \ No newline at end of file + reverse_proxy localhost:9000 +} + +https:// { + tls { + on_demand + } + + reverse_proxy localhost:9000 +} From 089c8dc1d6d05aec04fb236b65d74c6839458c42 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 01:12:25 +0800 Subject: [PATCH 06/26] `chmod +x` --- .github/workflows/cd.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index d8897789..0ed348eb 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -146,7 +146,9 @@ jobs: - name: Download binary working-directory: ./infra/cloud - run: wget -O mattrax "https://static.mattrax.app/mattrax/$(git rev-parse HEAD)/aarch64-unknown-linux" + run: | + wget -O mattrax "https://static.mattrax.app/mattrax/$(git rev-parse HEAD)/aarch64-unknown-linux" + chmod +x mattrax - name: Deploy to Fly run: flyctl deploy From c052c3548a18c054d3df784152f6cfbb51abd99b Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 01:20:37 +0800 Subject: [PATCH 07/26] x86_64 --- .github/workflows/cd.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 0ed348eb..d35e0a7f 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -44,17 +44,17 @@ jobs: - name: Setup Rust toolchain run: rustup toolchain install stable --profile minimal - - name: Install Rust target for 'aarch64-unknown-linux-musl' - run: rustup target add aarch64-unknown-linux-musl + - name: Install Rust target for 'x86_64-unknown-linux-musl' + run: rustup target add x86_64-unknown-linux-musl - name: Build & upload binary run: | pnpm i -g wrangler export HASH=$(git rev-parse HEAD) - cargo zigbuild --release --target aarch64-unknown-linux-musl -p mattrax + cargo zigbuild --release --target x86_64-unknown-linux-musl -p mattrax - wrangler r2 object put "static/mattrax/$HASH/aarch64-unknown-linux" --file=target/aarch64-unknown-linux-musl/release/mattrax --cache-control "public, max-age=31536000, immutable" + wrangler r2 object put "static/mattrax/$HASH/x86_64-unknown-linux" --file=target/x86_64-unknown-linux-musl/release/mattrax --cache-control "public, max-age=31536000, immutable" echo "$HASH" | wrangler r2 object put "static/nightly" --pipe sst: @@ -147,7 +147,7 @@ jobs: - name: Download binary working-directory: ./infra/cloud run: | - wget -O mattrax "https://static.mattrax.app/mattrax/$(git rev-parse HEAD)/aarch64-unknown-linux" + wget -O mattrax "https://static.mattrax.app/mattrax/$(git rev-parse HEAD)/x86_64-unknown-linux" chmod +x mattrax - name: Deploy to Fly From 0123e30a94193d027ab7de78410b85bf2f0b5014 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 01:45:09 +0800 Subject: [PATCH 08/26] Cloud mode --- .github/workflows/cd.yaml | 2 +- apps/mattrax/src/cli/cloud.rs | 47 +++++ apps/mattrax/src/cli/init.rs | 115 ++++++----- apps/mattrax/src/cli/mod.rs | 3 + apps/mattrax/src/cli/serve/mod.rs | 319 +++++++++++++++--------------- apps/mattrax/src/main.rs | 1 + infra/cloud/Caddyfile | 8 + 7 files changed, 286 insertions(+), 209 deletions(-) create mode 100644 apps/mattrax/src/cli/cloud.rs diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index d35e0a7f..26ac9d52 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -151,7 +151,7 @@ jobs: chmod +x mattrax - name: Deploy to Fly - run: flyctl deploy + run: flyctl deploy --wait-timeout 2m working-directory: ./infra/cloud env: FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} diff --git a/apps/mattrax/src/cli/cloud.rs b/apps/mattrax/src/cli/cloud.rs new file mode 100644 index 00000000..ccbc756a --- /dev/null +++ b/apps/mattrax/src/cli/cloud.rs @@ -0,0 +1,47 @@ +use std::path::PathBuf; + +use crate::config::LocalConfig; + +use super::{ + init::do_setup, + serve::{helpers, serve_inner}, +}; + +#[derive(clap::Args)] +#[command(about = "Run Mattrax Cloud instance.")] +pub struct Command; + +impl Command { + pub async fn run(&self, data_dir: PathBuf) { + let db_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set"); + + let (db, config) = loop { + // TODO: Once `do_setup` is done we should be able to re-pull config without reinitialising the DB + let (db, config) = helpers::get_db_and_config(&db_url).await; + if let Some(config) = config { + break (db, config); + } else { + do_setup( + &db, + ( + "mdm.mattrax.app".into(), + "enterpriseenrollment.mattrax.app".into(), + ), + ) + .await; + } + }; + + serve_inner( + None, + data_dir, + db, + LocalConfig { + node_id: "cloud".into(), + db_url, + }, + config, + ) + .await; + } +} diff --git a/apps/mattrax/src/cli/init.rs b/apps/mattrax/src/cli/init.rs index a05e15d4..f1e0b1a4 100644 --- a/apps/mattrax/src/cli/init.rs +++ b/apps/mattrax/src/cli/init.rs @@ -5,6 +5,7 @@ use std::{ process, }; +use mx_db::Db; use rcgen::{ BasicConstraints, CertificateParams, DnType, IsCa, KeyPair, KeyUsagePurpose, PKCS_ECDSA_P256_SHA256, @@ -63,61 +64,21 @@ impl Command { } else { info!("Initialising new Mattrax installation..."); - // TODO: Go through all params - // TODO: This keypair is tiny compared to the old stuff, why is that???? - let mut params = CertificateParams::new(vec![]).unwrap(); - params - .distinguished_name - .push(DnType::OrganizationName, "Mattrax"); - params - .distinguished_name - .push(DnType::CommonName, "Mattrax Device Authority"); - params.is_ca = IsCa::Ca(BasicConstraints::Unconstrained); // TODO: critical: true - params.key_usages = vec![KeyUsagePurpose::KeyCertSign, KeyUsagePurpose::CrlSign]; // TODO: critical: true - - let key_pair = KeyPair::generate_for(&PKCS_ECDSA_P256_SHA256).unwrap(); - let cert = params.self_signed(&key_pair).unwrap(); - - let mut secret = [0u8; 32]; - getrandom::getrandom(&mut secret).unwrap(); - - let acme_server = if cfg!(debug_assertions) { - config::AcmeServer::Staging - } else { - config::AcmeServer::Production - }; - - let (domain, enrollment_domain) = if cfg!(debug_assertions) { - ( - "localhost".to_string(), - "enterpriseenrollment.localhost".to_string(), // TODO: this is invalid but ehhh - ) - } else { - ( - "mdm.mattrax.app".to_string(), - "enterpriseenrollment.mattrax.app".to_string(), - ) - }; - - let config = config::Config { - domain, - enrollment_domain, - acme_email: "hello@mattrax.app".to_string(), - acme_server, - internal_secret: hex::encode(secret), - desired_version: env!("GIT_HASH").to_string(), - certificates: Certificates { - identity_cert: cert.der().to_vec(), - identity_key: key_pair.serialize_der(), - identity_pool: vec![cert.pem()], + do_setup( + &db, + if cfg!(debug_assertions) { + ( + "localhost".to_string(), + "enterpriseenrollment.localhost".to_string(), // TODO: this is invalid but ehhh + ) + } else { + ( + "mdm.mattrax.app".to_string(), + "enterpriseenrollment.mattrax.app".to_string(), + ) }, - cloud: None, - }; - - db.set_config(serde_json::to_string(&config).unwrap()) - .await - .map_err(|err| error!("Failed to set Mattrax configuration in DB: {err}")) - .unwrap(); + ) + .await; } let node_id = cuid2::create_id(); @@ -213,3 +174,49 @@ WantedBy=multi-user.target"#, } } } + +pub(super) async fn do_setup(db: &Db, (domain, enrollment_domain): (String, String)) { + // TODO: Go through all params + // TODO: This keypair is tiny compared to the old stuff, why is that???? + let mut params = CertificateParams::new(vec![]).unwrap(); + params + .distinguished_name + .push(DnType::OrganizationName, "Mattrax"); + params + .distinguished_name + .push(DnType::CommonName, "Mattrax Device Authority"); + params.is_ca = IsCa::Ca(BasicConstraints::Unconstrained); // TODO: critical: true + params.key_usages = vec![KeyUsagePurpose::KeyCertSign, KeyUsagePurpose::CrlSign]; // TODO: critical: true + + let key_pair = KeyPair::generate_for(&PKCS_ECDSA_P256_SHA256).unwrap(); + let cert = params.self_signed(&key_pair).unwrap(); + + let mut secret = [0u8; 32]; + getrandom::getrandom(&mut secret).unwrap(); + + let acme_server = if cfg!(debug_assertions) { + config::AcmeServer::Staging + } else { + config::AcmeServer::Production + }; + + let config = config::Config { + domain, + enrollment_domain, + acme_email: "hello@mattrax.app".to_string(), // TODO: From user + acme_server, + internal_secret: hex::encode(secret), + desired_version: env!("GIT_HASH").to_string(), + certificates: Certificates { + identity_cert: cert.der().to_vec(), + identity_key: key_pair.serialize_der(), + identity_pool: vec![cert.pem()], + }, + cloud: None, + }; + + db.set_config(serde_json::to_string(&config).unwrap()) + .await + .map_err(|err| error!("Failed to set Mattrax configuration in DB: {err}")) + .unwrap(); +} diff --git a/apps/mattrax/src/cli/mod.rs b/apps/mattrax/src/cli/mod.rs index 150eddbd..d5bcec9d 100644 --- a/apps/mattrax/src/cli/mod.rs +++ b/apps/mattrax/src/cli/mod.rs @@ -2,6 +2,7 @@ use std::path::PathBuf; use clap::{Parser, Subcommand}; +mod cloud; mod init; mod serve; @@ -27,4 +28,6 @@ pub struct Cli { pub enum Commands { Init(init::Command), Serve(serve::Command), + #[command(hide = true)] + Cloud(cloud::Command), } diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index 3ef6a69a..c58f19f8 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -7,6 +7,7 @@ use std::{ use better_acme::{Acme, FsStore}; use hmac::{Hmac, Mac}; +use mx_db::Db; use rcgen::{CertificateParams, KeyPair, PKCS_ECDSA_P256_SHA256}; use rustls::{ pki_types::CertificateDer, server::WebPkiClientVerifier, RootCertStore, ServerConfig, @@ -18,7 +19,7 @@ use x509_parser::{certificate::X509Certificate, der_parser::asn1_rs::FromDer}; use crate::{ api, cli::serve::{acme::MattraxAcmeStore, updater::UpdateManager}, - config::{ConfigManager, LocalConfig}, + config::{Config, ConfigManager, LocalConfig}, }; mod acme; @@ -67,169 +68,179 @@ impl Command { #[cfg(all(not(debug_assertions), feature = "serve-web"))] web::spawn_process(&config.internal_secret); - let config_manager = ConfigManager::new(db.clone(), local_config, config).unwrap(); - let _updater = UpdateManager::new(db.clone(), config_manager.clone()); + serve_inner(self.port, data_dir, db, local_config, config).await; + } +} - let port = { - let config = config_manager.get(); +/// Determine the name of the current binary. +pub fn binary_name() -> String { + std::env::args() + .next() + .unwrap_or(env!("CARGO_PKG_NAME").to_string()) +} - self.port.unwrap_or({ - #[cfg(debug_assertions)] - if config.domain == "localhost" { - 9000 - } else { - 443 - } - #[cfg(not(debug_assertions))] +// TODO: Probs remove and just structure commands for Cloud better +pub(super) async fn serve_inner( + port: Option, + data_dir: PathBuf, + db: Db, + local_config: LocalConfig, + config: Config, +) { + let config_manager = ConfigManager::new(db.clone(), local_config, config).unwrap(); + let _updater = UpdateManager::new(db.clone(), config_manager.clone()); + + let port = { + let config = config_manager.get(); + + port.unwrap_or({ + #[cfg(debug_assertions)] + if config.domain == "localhost" { + 9000 + } else { 443 - }) - }; + } + #[cfg(not(debug_assertions))] + 443 + }) + }; - let (acme_tx, acme_rx) = mpsc::channel(25); - let state = { - let config = config_manager.get(); - let identity_key = KeyPair::from_der_and_sign_algo( - &config.certificates.identity_key.clone().try_into().unwrap(), - &PKCS_ECDSA_P256_SHA256, - ) - .unwrap(); - let shared_secret = Hmac::new_from_slice(config.internal_secret.as_bytes()).unwrap(); + let (acme_tx, acme_rx) = mpsc::channel(25); + let state = { + let config = config_manager.get(); + let identity_key = KeyPair::from_der_and_sign_algo( + &config.certificates.identity_key.clone().try_into().unwrap(), + &PKCS_ECDSA_P256_SHA256, + ) + .unwrap(); + let shared_secret = Hmac::new_from_slice(config.internal_secret.as_bytes()).unwrap(); + + let identity_cert_rcgen = + CertificateParams::from_ca_cert_der(&config.certificates.identity_cert.clone().into()) + .unwrap() + // TODO: https://github.com/rustls/rcgen/issues/274 + .self_signed(&identity_key) + .unwrap(); - let identity_cert_rcgen = CertificateParams::from_ca_cert_der( - &config.certificates.identity_cert.clone().into(), + Arc::new(api::Context { + config: config_manager.clone(), + is_dev: cfg!(debug_assertions), + server_port: port, + db, + identity_cert_rcgen, + identity_cert_x509: { + // TODO: We *have* to leak memory right because of how `x509_parser` is built. Should be fixed by https://github.com/rusticata/x509-parser/issues/76 + let public_key = Vec::leak(config.certificates.identity_cert.clone()); + X509Certificate::from_der(public_key).unwrap().1.to_owned() + }, + identity_key, + shared_secret, + acme_tx, + }) + }; + + let router = api::mount(state.clone()); + + // TODO: Graceful shutdown + + let config = config_manager.get(); + + if config.domain == "localhost" || config.cloud.is_some() { + let port = config.cloud.as_ref().map(|_| 9000).unwrap_or(port); + + if config.cloud.is_some() { + info!("Running in cloud mode."); + + std::fs::write( + "/mtls-roots.pem", + config.certificates.identity_pool.join(""), ) - .unwrap() - // TODO: https://github.com/rustls/rcgen/issues/274 - .self_signed(&identity_key) .unwrap(); - Arc::new(api::Context { - config: config_manager.clone(), - is_dev: cfg!(debug_assertions), - server_port: port, - db, - identity_cert_rcgen, - identity_cert_x509: { - // TODO: We *have* to leak memory right because of how `x509_parser` is built. Should be fixed by https://github.com/rusticata/x509-parser/issues/76 - let public_key = Vec::leak(config.certificates.identity_cert.clone()); - X509Certificate::from_der(public_key).unwrap().1.to_owned() - }, - identity_key, - shared_secret, - acme_tx, - }) - }; - - let router = api::mount(state.clone()); - - // TODO: Graceful shutdown - - let config = config_manager.get(); - - if config.domain == "localhost" || config.cloud.is_some() { - let port = config.cloud.as_ref().map(|_| 9000).unwrap_or(port); - - if config.cloud.is_some() { - info!("Running in cloud mode."); - - std::fs::write( - "/mtls-roots.pem", - config.certificates.identity_pool.join(""), - ) + std::process::Command::new("caddy") + .args(&["run", "--config", "/Caddyfile"]) + .env("INTERNAL_SECRET", &config.internal_secret) + .spawn() .unwrap(); + } - std::process::Command::new("caddy") - .args(&["run", "--config", "/Caddyfile"]) - .env("INTERNAL_SECRET", &config.internal_secret) - .spawn() - .unwrap(); - } - - let addr = SocketAddr::from((Ipv6Addr::UNSPECIFIED, port)); - let listener = TcpListener::bind(addr).await.unwrap(); - info!( - "Listening on http://{}", - listener.local_addr().unwrap_or(addr) - ); - axum::serve(listener, router).await.unwrap(); - } else { - let identity_cert = config.certificates.identity_cert.clone(); - let acme = Arc::new(Acme::new( - &config.acme_email, - FsStore::new( - data_dir.join("acme"), - MattraxAcmeStore::new(state.db.clone()), - ) - .unwrap(), - config.acme_server.to_better_acme_server(), - state.is_dev, // TODO: We should probs document this cause it's not an obvious default - // TODO: Remove these argument - &[config.domain.clone(), config.enrollment_domain.clone()], - Some(Box::new(move |resolver| { - // Served for `enterpriseenrollment.*` domains. - // Doesn't allow client auth because Microsoft MDM client's enrollment system breaks with it. - let enrollment_config = Arc::new( - ServerConfig::builder() - .with_no_client_auth() - .with_cert_resolver(resolver.clone()), - ); - - // Served for the configured domain name. - // Allows client auth for MDM clients but doesn't require it for other requests. - let management_config = Arc::new( - ServerConfig::builder() - .with_client_cert_verifier( - WebPkiClientVerifier::builder({ - // TODO: Allow this to be rotated at runtime for renewal - let mut root = RootCertStore::empty(); - let cert: CertificateDer = identity_cert.clone().into(); - let (added_certs, invalid_certs) = - root.add_parsable_certificates([cert]); - if added_certs != 1 && invalid_certs != 0 { - panic!("Failed to add identity certificate to root store"); - } - - Arc::new(root) - }) - // We check for the cert in the handler - .allow_unauthenticated() - .build() - .unwrap(), - ) - .with_cert_resolver(resolver), - ); - - let primary_domain = state.config.get().domain.clone(); - Arc::new(move |domain| match domain { - d if d == primary_domain => management_config.clone(), - _ => enrollment_config.clone(), - }) - })), - )); - - tokio::spawn({ - let acme = acme.clone(); - let mut acme_rx = acme_rx; - async move { - while let Some(domains) = acme_rx.recv().await { - acme.request_certificate(domains).await; - } - } - }); - - server::server( - router, - acme, - SocketAddr::from((Ipv6Addr::UNSPECIFIED, port)), + let addr = SocketAddr::from((Ipv6Addr::UNSPECIFIED, port)); + let listener = TcpListener::bind(addr).await.unwrap(); + info!( + "Listening on http://{}", + listener.local_addr().unwrap_or(addr) + ); + axum::serve(listener, router).await.unwrap(); + } else { + let identity_cert = config.certificates.identity_cert.clone(); + let acme = Arc::new(Acme::new( + &config.acme_email, + FsStore::new( + data_dir.join("acme"), + MattraxAcmeStore::new(state.db.clone()), ) - .await; - } + .unwrap(), + config.acme_server.to_better_acme_server(), + state.is_dev, // TODO: We should probs document this cause it's not an obvious default + // TODO: Remove these argument + &[config.domain.clone(), config.enrollment_domain.clone()], + Some(Box::new(move |resolver| { + // Served for `enterpriseenrollment.*` domains. + // Doesn't allow client auth because Microsoft MDM client's enrollment system breaks with it. + let enrollment_config = Arc::new( + ServerConfig::builder() + .with_no_client_auth() + .with_cert_resolver(resolver.clone()), + ); + + // Served for the configured domain name. + // Allows client auth for MDM clients but doesn't require it for other requests. + let management_config = Arc::new( + ServerConfig::builder() + .with_client_cert_verifier( + WebPkiClientVerifier::builder({ + // TODO: Allow this to be rotated at runtime for renewal + let mut root = RootCertStore::empty(); + let cert: CertificateDer = identity_cert.clone().into(); + let (added_certs, invalid_certs) = + root.add_parsable_certificates([cert]); + if added_certs != 1 && invalid_certs != 0 { + panic!("Failed to add identity certificate to root store"); + } + + Arc::new(root) + }) + // We check for the cert in the handler + .allow_unauthenticated() + .build() + .unwrap(), + ) + .with_cert_resolver(resolver), + ); + + let primary_domain = state.config.get().domain.clone(); + Arc::new(move |domain| match domain { + d if d == primary_domain => management_config.clone(), + _ => enrollment_config.clone(), + }) + })), + )); + + tokio::spawn({ + let acme = acme.clone(); + let mut acme_rx = acme_rx; + async move { + while let Some(domains) = acme_rx.recv().await { + acme.request_certificate(domains).await; + } + } + }); + + server::server( + router, + acme, + SocketAddr::from((Ipv6Addr::UNSPECIFIED, port)), + ) + .await; } } - -/// Determine the name of the current binary. -pub fn binary_name() -> String { - std::env::args() - .next() - .unwrap_or(env!("CARGO_PKG_NAME").to_string()) -} diff --git a/apps/mattrax/src/main.rs b/apps/mattrax/src/main.rs index 1b2c811c..6ba5c8c3 100644 --- a/apps/mattrax/src/main.rs +++ b/apps/mattrax/src/main.rs @@ -35,5 +35,6 @@ async fn main() { match cli.command { cli::Commands::Init(cmd) => cmd.run(data_dir).await, cli::Commands::Serve(cmd) => cmd.run(data_dir).await, + cli::Commands::Cloud(cmd) => cmd.run(data_dir).await, } } diff --git a/infra/cloud/Caddyfile b/infra/cloud/Caddyfile index 9ae260ea..81a64ede 100644 --- a/infra/cloud/Caddyfile +++ b/infra/cloud/Caddyfile @@ -10,6 +10,8 @@ mattrax.fly.dev { redir https://mdm.mattrax.app + header X-Region {$FLY_REGION} + header Server Mattrax } mdm.mattrax.app { @@ -21,10 +23,14 @@ mdm.mattrax.app { } reverse_proxy localhost:9000 + header X-Region {$FLY_REGION} + header Server Mattrax } enterpriseenrollment.mattrax.app { reverse_proxy localhost:9000 + header X-Region {$FLY_REGION} + header Server Mattrax } https:// { @@ -33,4 +39,6 @@ https:// { } reverse_proxy localhost:9000 + header X-Region {$FLY_REGION} + header Server Mattrax } From 53d86b59b0274e208bf9bb206ce46497fff4c57c Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 01:53:38 +0800 Subject: [PATCH 09/26] Use cloud mode --- infra/cloud/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/cloud/Dockerfile b/infra/cloud/Dockerfile index 2d694207..7decc44a 100644 --- a/infra/cloud/Dockerfile +++ b/infra/cloud/Dockerfile @@ -20,4 +20,4 @@ COPY Caddyfile /Caddyfile COPY mattrax /mattrax ENTRYPOINT ["/mattrax"] -CMD ["serve"] \ No newline at end of file +CMD ["cloud"] \ No newline at end of file From bf0335b5f8ae585f4b0a76463022ab9772a456df Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 02:02:50 +0800 Subject: [PATCH 10/26] no updater for cloud --- apps/mattrax/src/cli/serve/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index c58f19f8..3e9310c0 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -68,6 +68,8 @@ impl Command { #[cfg(all(not(debug_assertions), feature = "serve-web"))] web::spawn_process(&config.internal_secret); + let _updater = UpdateManager::new(db.clone(), config_manager.clone()); + serve_inner(self.port, data_dir, db, local_config, config).await; } } @@ -88,7 +90,6 @@ pub(super) async fn serve_inner( config: Config, ) { let config_manager = ConfigManager::new(db.clone(), local_config, config).unwrap(); - let _updater = UpdateManager::new(db.clone(), config_manager.clone()); let port = { let config = config_manager.get(); From 26c101665120913df50fa78be7ea5e340c55e221 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 02:03:47 +0800 Subject: [PATCH 11/26] fix code --- apps/mattrax/src/cli/cloud.rs | 12 ++++++------ apps/mattrax/src/cli/serve/mod.rs | 8 +++----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/apps/mattrax/src/cli/cloud.rs b/apps/mattrax/src/cli/cloud.rs index ccbc756a..12e81b15 100644 --- a/apps/mattrax/src/cli/cloud.rs +++ b/apps/mattrax/src/cli/cloud.rs @@ -1,6 +1,6 @@ use std::path::PathBuf; -use crate::config::LocalConfig; +use crate::config::{ConfigManager, LocalConfig}; use super::{ init::do_setup, @@ -32,16 +32,16 @@ impl Command { } }; - serve_inner( - None, - data_dir, - db, + let config_manager = ConfigManager::new( + db.clone(), LocalConfig { node_id: "cloud".into(), db_url, }, config, ) - .await; + .unwrap(); + + serve_inner(None, data_dir, db, config_manager).await; } } diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index 3e9310c0..dd539dd7 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -68,9 +68,10 @@ impl Command { #[cfg(all(not(debug_assertions), feature = "serve-web"))] web::spawn_process(&config.internal_secret); + let config_manager = ConfigManager::new(db.clone(), local_config, config).unwrap(); let _updater = UpdateManager::new(db.clone(), config_manager.clone()); - serve_inner(self.port, data_dir, db, local_config, config).await; + serve_inner(self.port, data_dir, db, config_manager).await; } } @@ -86,11 +87,8 @@ pub(super) async fn serve_inner( port: Option, data_dir: PathBuf, db: Db, - local_config: LocalConfig, - config: Config, + config_manager: ConfigManager, ) { - let config_manager = ConfigManager::new(db.clone(), local_config, config).unwrap(); - let port = { let config = config_manager.get(); From 93e5210436a4ced4e93fa01386d2e45761cd61a6 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 02:15:56 +0800 Subject: [PATCH 12/26] enable cloud mode properly --- apps/mattrax/src/cli/serve/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index dd539dd7..ec7ead21 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -144,10 +144,12 @@ pub(super) async fn serve_inner( let config = config_manager.get(); - if config.domain == "localhost" || config.cloud.is_some() { + let is_cloud = config.cloud.is_some() || std::env::var("MATTRAX_CLOUD").is_ok(); + + if config.domain == "localhost" || is_cloud { let port = config.cloud.as_ref().map(|_| 9000).unwrap_or(port); - if config.cloud.is_some() { + if is_cloud { info!("Running in cloud mode."); std::fs::write( From caf813e36592e4f16a633129131064c5abbaeb09 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 10:14:28 +0800 Subject: [PATCH 13/26] Fix Caddy path --- apps/mattrax/src/cli/serve/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mattrax/src/cli/serve/mod.rs b/apps/mattrax/src/cli/serve/mod.rs index ec7ead21..5f7218d9 100644 --- a/apps/mattrax/src/cli/serve/mod.rs +++ b/apps/mattrax/src/cli/serve/mod.rs @@ -158,7 +158,7 @@ pub(super) async fn serve_inner( ) .unwrap(); - std::process::Command::new("caddy") + std::process::Command::new("/caddy") .args(&["run", "--config", "/Caddyfile"]) .env("INTERNAL_SECRET", &config.internal_secret) .spawn() From 80f46e85aad32104d870db7fcc9d9cf0202a6b5f Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Tue, 6 Aug 2024 10:15:20 +0800 Subject: [PATCH 14/26] Delete `apps/android` --- README.md | 1 - apps/android/.gitignore | 15 -- apps/android/.idea/.gitignore | 3 - apps/android/.idea/.name | 1 - apps/android/.idea/codeStyles/Project.xml | 123 ------------ .../.idea/codeStyles/codeStyleConfig.xml | 5 - apps/android/.idea/compiler.xml | 6 - .../.idea/deploymentTargetDropDown.xml | 10 - apps/android/.idea/gradle.xml | 19 -- .../inspectionProfiles/Project_Default.xml | 41 ---- apps/android/.idea/kotlinc.xml | 6 - apps/android/.idea/migrations.xml | 10 - apps/android/.idea/misc.xml | 9 - apps/android/.idea/vcs.xml | 6 - apps/android/app/.gitignore | 1 - apps/android/app/build.gradle.kts | 66 ------- apps/android/app/proguard-rules.pro | 21 -- .../mattrax/ExampleInstrumentedTest.kt | 24 --- apps/android/app/src/main/AndroidManifest.xml | 28 --- .../java/app/mattrax/mattrax/MainActivity.kt | 43 ---- .../app/mattrax/mattrax/ui/theme/Color.kt | 11 -- .../app/mattrax/mattrax/ui/theme/Theme.kt | 70 ------- .../java/app/mattrax/mattrax/ui/theme/Type.kt | 34 ---- .../drawable-v24/ic_launcher_foreground.xml | 30 --- .../res/drawable/ic_launcher_background.xml | 170 ---------------- .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 - .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes .../app/src/main/res/values/colors.xml | 10 - .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/themes.xml | 5 - .../app/src/main/res/xml/backup_rules.xml | 13 -- .../main/res/xml/data_extraction_rules.xml | 19 -- .../app/mattrax/mattrax/ExampleUnitTest.kt | 17 -- apps/android/build.gradle.kts | 5 - apps/android/gradle.properties | 23 --- .../android/gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - apps/android/gradlew | 185 ------------------ apps/android/gradlew.bat | 89 --------- apps/android/settings.gradle.kts | 17 -- 50 files changed, 1157 deletions(-) delete mode 100644 apps/android/.gitignore delete mode 100644 apps/android/.idea/.gitignore delete mode 100644 apps/android/.idea/.name delete mode 100644 apps/android/.idea/codeStyles/Project.xml delete mode 100644 apps/android/.idea/codeStyles/codeStyleConfig.xml delete mode 100644 apps/android/.idea/compiler.xml delete mode 100644 apps/android/.idea/deploymentTargetDropDown.xml delete mode 100644 apps/android/.idea/gradle.xml delete mode 100644 apps/android/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 apps/android/.idea/kotlinc.xml delete mode 100644 apps/android/.idea/migrations.xml delete mode 100644 apps/android/.idea/misc.xml delete mode 100644 apps/android/.idea/vcs.xml delete mode 100644 apps/android/app/.gitignore delete mode 100644 apps/android/app/build.gradle.kts delete mode 100644 apps/android/app/proguard-rules.pro delete mode 100644 apps/android/app/src/androidTest/java/app/mattrax/mattrax/ExampleInstrumentedTest.kt delete mode 100644 apps/android/app/src/main/AndroidManifest.xml delete mode 100644 apps/android/app/src/main/java/app/mattrax/mattrax/MainActivity.kt delete mode 100644 apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Color.kt delete mode 100644 apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Theme.kt delete mode 100644 apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Type.kt delete mode 100644 apps/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml delete mode 100644 apps/android/app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 apps/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 apps/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 apps/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 apps/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 apps/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 apps/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 apps/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 apps/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 apps/android/app/src/main/res/values/colors.xml delete mode 100644 apps/android/app/src/main/res/values/strings.xml delete mode 100644 apps/android/app/src/main/res/values/themes.xml delete mode 100644 apps/android/app/src/main/res/xml/backup_rules.xml delete mode 100644 apps/android/app/src/main/res/xml/data_extraction_rules.xml delete mode 100644 apps/android/app/src/test/java/app/mattrax/mattrax/ExampleUnitTest.kt delete mode 100644 apps/android/build.gradle.kts delete mode 100644 apps/android/gradle.properties delete mode 100644 apps/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 apps/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 apps/android/gradlew delete mode 100644 apps/android/gradlew.bat delete mode 100644 apps/android/settings.gradle.kts diff --git a/README.md b/README.md index 23064d7e..8136281e 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,6 @@ The components are: - [`apps/mattraxd`](apps/mattraxd) - Agent for managed devices that manages script execution and more - [`apps/landing`](apps/landing) - [Landing website](https://mattrax.app) - [`apps/docs`](apps/docs) - [Documentation website](https://docs.mattrax.app) - - [`apps/android`](apps/android) - Android application for device management We mainly use the following technologies: - [SolidJS](https://www.solidjs.com) diff --git a/apps/android/.gitignore b/apps/android/.gitignore deleted file mode 100644 index aa724b77..00000000 --- a/apps/android/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/caches -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -/.idea/navEditor.xml -/.idea/assetWizardSettings.xml -.DS_Store -/build -/captures -.externalNativeBuild -.cxx -local.properties diff --git a/apps/android/.idea/.gitignore b/apps/android/.idea/.gitignore deleted file mode 100644 index 26d33521..00000000 --- a/apps/android/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/apps/android/.idea/.name b/apps/android/.idea/.name deleted file mode 100644 index 2cf8ec24..00000000 --- a/apps/android/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -Mattrax \ No newline at end of file diff --git a/apps/android/.idea/codeStyles/Project.xml b/apps/android/.idea/codeStyles/Project.xml deleted file mode 100644 index 7643783a..00000000 --- a/apps/android/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/apps/android/.idea/codeStyles/codeStyleConfig.xml b/apps/android/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123c..00000000 --- a/apps/android/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/apps/android/.idea/compiler.xml b/apps/android/.idea/compiler.xml deleted file mode 100644 index b589d56e..00000000 --- a/apps/android/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/android/.idea/deploymentTargetDropDown.xml b/apps/android/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 0c0c3383..00000000 --- a/apps/android/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/apps/android/.idea/gradle.xml b/apps/android/.idea/gradle.xml deleted file mode 100644 index 0897082f..00000000 --- a/apps/android/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/apps/android/.idea/inspectionProfiles/Project_Default.xml b/apps/android/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 44ca2d9b..00000000 --- a/apps/android/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - \ No newline at end of file diff --git a/apps/android/.idea/kotlinc.xml b/apps/android/.idea/kotlinc.xml deleted file mode 100644 index 0fc31131..00000000 --- a/apps/android/.idea/kotlinc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/android/.idea/migrations.xml b/apps/android/.idea/migrations.xml deleted file mode 100644 index f8051a6f..00000000 --- a/apps/android/.idea/migrations.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/android/.idea/misc.xml b/apps/android/.idea/misc.xml deleted file mode 100644 index 8978d23d..00000000 --- a/apps/android/.idea/misc.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/apps/android/.idea/vcs.xml b/apps/android/.idea/vcs.xml deleted file mode 100644 index b2bdec2d..00000000 --- a/apps/android/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/android/app/.gitignore b/apps/android/app/.gitignore deleted file mode 100644 index 42afabfd..00000000 --- a/apps/android/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/apps/android/app/build.gradle.kts b/apps/android/app/build.gradle.kts deleted file mode 100644 index 3ad559ae..00000000 --- a/apps/android/app/build.gradle.kts +++ /dev/null @@ -1,66 +0,0 @@ -plugins { - id("com.android.application") - id("org.jetbrains.kotlin.android") -} - -android { - namespace = "app.mattrax.mattrax" - compileSdk = 33 - - defaultConfig { - applicationId = "app.mattrax.mattrax" - minSdk = 21 - targetSdk = 33 - versionCode = 1 - versionName = "1.0" - - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables { - useSupportLibrary = true - } - } - - buildTypes { - release { - isMinifyEnabled = false - proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = "1.8" - } - buildFeatures { - compose = true - } - composeOptions { - kotlinCompilerExtensionVersion = "1.4.3" - } - packaging { - resources { - excludes += "/META-INF/{AL2.0,LGPL2.1}" - } - } -} - -dependencies { - - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1") - implementation("androidx.activity:activity-compose:1.7.0") - implementation(platform("androidx.compose:compose-bom:2023.03.00")) - implementation("androidx.compose.ui:ui") - implementation("androidx.compose.ui:ui-graphics") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.material3:material3") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00")) - androidTestImplementation("androidx.compose.ui:ui-test-junit4") - debugImplementation("androidx.compose.ui:ui-tooling") - debugImplementation("androidx.compose.ui:ui-test-manifest") -} \ No newline at end of file diff --git a/apps/android/app/proguard-rules.pro b/apps/android/app/proguard-rules.pro deleted file mode 100644 index 481bb434..00000000 --- a/apps/android/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/apps/android/app/src/androidTest/java/app/mattrax/mattrax/ExampleInstrumentedTest.kt b/apps/android/app/src/androidTest/java/app/mattrax/mattrax/ExampleInstrumentedTest.kt deleted file mode 100644 index 8067f091..00000000 --- a/apps/android/app/src/androidTest/java/app/mattrax/mattrax/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package app.mattrax.mattrax - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("app.mattrax.mattrax", appContext.packageName) - } -} \ No newline at end of file diff --git a/apps/android/app/src/main/AndroidManifest.xml b/apps/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index b99962fb..00000000 --- a/apps/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/android/app/src/main/java/app/mattrax/mattrax/MainActivity.kt b/apps/android/app/src/main/java/app/mattrax/mattrax/MainActivity.kt deleted file mode 100644 index d6fae88a..00000000 --- a/apps/android/app/src/main/java/app/mattrax/mattrax/MainActivity.kt +++ /dev/null @@ -1,43 +0,0 @@ -package app.mattrax.mattrax - -import android.os.Bundle -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.tooling.preview.Preview -import app.mattrax.mattrax.ui.theme.MattraxTheme - -class MainActivity : ComponentActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContent { - MattraxTheme { - // A surface container using the 'background' color from the theme - Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { - Greeting("Android") - } - } - } - } -} - -@Composable -fun Greeting(name: String, modifier: Modifier = Modifier) { - Text( - text = "Hello $name!", - modifier = modifier - ) -} - -@Preview(showBackground = true) -@Composable -fun GreetingPreview() { - MattraxTheme { - Greeting("Android") - } -} \ No newline at end of file diff --git a/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Color.kt b/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Color.kt deleted file mode 100644 index e008bf98..00000000 --- a/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Color.kt +++ /dev/null @@ -1,11 +0,0 @@ -package app.mattrax.mattrax.ui.theme - -import androidx.compose.ui.graphics.Color - -val Purple80 = Color(0xFFD0BCFF) -val PurpleGrey80 = Color(0xFFCCC2DC) -val Pink80 = Color(0xFFEFB8C8) - -val Purple40 = Color(0xFF6650a4) -val PurpleGrey40 = Color(0xFF625b71) -val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Theme.kt b/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Theme.kt deleted file mode 100644 index a8842a8d..00000000 --- a/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Theme.kt +++ /dev/null @@ -1,70 +0,0 @@ -package app.mattrax.mattrax.ui.theme - -import android.app.Activity -import android.os.Build -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.dynamicDarkColorScheme -import androidx.compose.material3.dynamicLightColorScheme -import androidx.compose.material3.lightColorScheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.SideEffect -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalView -import androidx.core.view.WindowCompat - -private val DarkColorScheme = darkColorScheme( - primary = Purple80, - secondary = PurpleGrey80, - tertiary = Pink80 -) - -private val LightColorScheme = lightColorScheme( - primary = Purple40, - secondary = PurpleGrey40, - tertiary = Pink40 - - /* Other default colors to override - background = Color(0xFFFFFBFE), - surface = Color(0xFFFFFBFE), - onPrimary = Color.White, - onSecondary = Color.White, - onTertiary = Color.White, - onBackground = Color(0xFF1C1B1F), - onSurface = Color(0xFF1C1B1F), - */ -) - -@Composable -fun MattraxTheme( - darkTheme: Boolean = isSystemInDarkTheme(), - // Dynamic color is available on Android 12+ - dynamicColor: Boolean = true, - content: @Composable () -> Unit -) { - val colorScheme = when { - dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { - val context = LocalContext.current - if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) - } - - darkTheme -> DarkColorScheme - else -> LightColorScheme - } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - val window = (view.context as Activity).window - window.statusBarColor = colorScheme.primary.toArgb() - WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme - } - } - - MaterialTheme( - colorScheme = colorScheme, - typography = Typography, - content = content - ) -} \ No newline at end of file diff --git a/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Type.kt b/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Type.kt deleted file mode 100644 index edee75af..00000000 --- a/apps/android/app/src/main/java/app/mattrax/mattrax/ui/theme/Type.kt +++ /dev/null @@ -1,34 +0,0 @@ -package app.mattrax.mattrax.ui.theme - -import androidx.compose.material3.Typography -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.sp - -// Set of Material typography styles to start with -val Typography = Typography( - bodyLarge = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 16.sp, - lineHeight = 24.sp, - letterSpacing = 0.5.sp - ) - /* Other default text styles to override - titleLarge = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 22.sp, - lineHeight = 28.sp, - letterSpacing = 0.sp - ), - labelSmall = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Medium, - fontSize = 11.sp, - lineHeight = 16.sp, - letterSpacing = 0.5.sp - ) - */ -) \ No newline at end of file diff --git a/apps/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/apps/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d11..00000000 --- a/apps/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/apps/android/app/src/main/res/drawable/ic_launcher_background.xml b/apps/android/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9c..00000000 --- a/apps/android/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 6f3b755b..00000000 --- a/apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 6f3b755b..00000000 --- a/apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/apps/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index c209e78ecd372343283f4157dcfd918ec5165bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG diff --git a/apps/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/apps/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 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 diff --git a/apps/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/apps/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/apps/android/app/src/main/res/values/colors.xml b/apps/android/app/src/main/res/values/colors.xml deleted file mode 100644 index f8c6127d..00000000 --- a/apps/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - \ No newline at end of file diff --git a/apps/android/app/src/main/res/values/strings.xml b/apps/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 779fc07d..00000000 --- a/apps/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Mattrax - \ No newline at end of file diff --git a/apps/android/app/src/main/res/values/themes.xml b/apps/android/app/src/main/res/values/themes.xml deleted file mode 100644 index 67f91871..00000000 --- a/apps/android/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - -