From 70514252b7ee8ab8003b5b26f5e510b07c36333f Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:09:25 +0100 Subject: [PATCH 01/11] feat: add ESLint to backend --- backend/eslint.config.ts | 14 + backend/package.json | 7 +- backend/pnpm-lock.yaml | 973 +++++++++++++++++++++++++++++++-------- 3 files changed, 796 insertions(+), 198 deletions(-) create mode 100644 backend/eslint.config.ts diff --git a/backend/eslint.config.ts b/backend/eslint.config.ts new file mode 100644 index 00000000..2dc3b7e9 --- /dev/null +++ b/backend/eslint.config.ts @@ -0,0 +1,14 @@ +import js from "@eslint/js"; +import globals from "globals"; +import tseslint from "typescript-eslint"; +import { defineConfig } from "eslint/config"; + +export default defineConfig([ + { + files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], + plugins: { js }, + extends: ["js/recommended"], + languageOptions: { globals: globals.node }, + }, + tseslint.configs.recommended, +]); diff --git a/backend/package.json b/backend/package.json index cb48a638..b77a2c51 100644 --- a/backend/package.json +++ b/backend/package.json @@ -12,6 +12,7 @@ "scripts": { "prestart": "graphql-codegen", "typecheck": "tsc", + "lint": "eslint .", "dev": "pnpm prestart && tsx watch src/index.ts", "build": "esbuild src/index.ts --bundle --platform=node --format=esm --target=node24 --packages=external --outfile=dist/index.js", "start": "pnpm build && node dist/index.js", @@ -57,6 +58,7 @@ }, "devDependencies": { "@eddeee888/gcg-typescript-resolver-files": "^0.19.0", + "@eslint/js": "^10.0.1", "@graphql-codegen/cli": "^7.4.6", "@types/cors": "^2.8.19", "@types/express": "^5.0.6", @@ -64,8 +66,11 @@ "@types/pg": "^8.23.1", "drizzle-kit": "1.0.0-rc.4", "esbuild": "0.28.2", + "eslint": "^10.14.0", + "globals": "^17.14.0", "prettier": "3.9.9", "tsx": "^4.23.15", - "typescript": "^7.0.2" + "typescript": "^6.0.2", + "typescript-eslint": "^8.72.1" } } diff --git a/backend/pnpm-lock.yaml b/backend/pnpm-lock.yaml index b31e0134..5cb2babb 100644 --- a/backend/pnpm-lock.yaml +++ b/backend/pnpm-lock.yaml @@ -209,9 +209,12 @@ importers: '@eddeee888/gcg-typescript-resolver-files': specifier: ^0.19.0 version: 0.19.0(graphql@17.0.2) + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1(eslint@10.14.0(jiti@2.7.0)) '@graphql-codegen/cli': specifier: ^7.4.6 - version: 7.4.6(@types/node@26.6.5)(graphql@17.0.2)(typescript@7.0.2) + version: 7.4.6(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3) '@types/cors': specifier: ^2.8.19 version: 2.8.19 @@ -230,6 +233,12 @@ importers: esbuild: specifier: 0.28.2 version: 0.28.2 + eslint: + specifier: ^10.14.0 + version: 10.14.0(jiti@2.7.0) + globals: + specifier: ^17.14.0 + version: 17.14.0 prettier: specifier: 3.9.9 version: 3.9.9 @@ -237,8 +246,11 @@ importers: specifier: ^4.23.15 version: 4.23.15 typescript: - specifier: ^7.0.2 - version: 7.0.2 + specifier: ^6.0.2 + version: 6.0.3 + typescript-eslint: + specifier: ^8.72.1 + version: 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) packages: @@ -487,6 +499,12 @@ packages: '@better-fetch/fetch@1.3.2': resolution: {integrity: sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow==} + '@cacheable/memory@2.2.0': + resolution: {integrity: sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==} + + '@cacheable/utils@2.5.0': + resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==} + '@drizzle-team/brocli@0.12.1': resolution: {integrity: sha512-yHwomvolVafvUXhy5TdiJVkuNCxXn+bKOs2aWiWEQh/5YaV97Oa/abJz3dmx7lxgIUsUlS1Jl4mEfvJPo3YsVw==} @@ -822,6 +840,45 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-utils@4.10.1': + resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/config-helpers@0.7.0': + resolution: {integrity: sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/plugin-kit@0.7.3': + resolution: {integrity: sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@fastify/busboy@3.2.4': resolution: {integrity: sha512-lQS8xcXT54rdJb+wlG/Q7SMSdtkZEpLPHooSDUZyyZm9LJD7X1kONPhVoPaHq+dsPtWUGGLIz9gBNhs9qKbylw==} @@ -1073,6 +1130,26 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + '@inquirer/ansi@2.0.9': resolution: {integrity: sha512-0Ywt3S8tqM6TWUcsRlBFQ1x+X3/o8kktX0ZiKAnByYb9GFDknnOhse1PVtfiD2BXPI8ar+BWx9PV9R0lQIcygw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -1227,6 +1304,15 @@ packages: resolution: {integrity: sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ==} engines: {node: '>=12'} + '@keyv/bigmap@1.3.1': + resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.6.0 + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + '@noble/ciphers@2.4.0': resolution: {integrity: sha512-AnjFn0Jv92laAkvMrghlFZq4qQCIN/4DxFV/eooqtC2YTjB7kBeLMS2T9KJX4Dn+ZVXLOwK0lSgqDtx9gvxtiw==} engines: {node: '>= 20.19.0'} @@ -1295,6 +1381,12 @@ packages: '@types/cors@2.8.19': resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + + '@types/estree@1.0.10': + resolution: {integrity: sha512-lTyOMnOcmRBzdCv6/4zUZCrEhV0xrqQiUZBZtVcbmLHBXKLnN8q89v/wKRF/Q0HbwVsqbIG3o5HDoFl9sduM+g==} + '@types/express-serve-static-core@5.1.3': resolution: {integrity: sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw==} @@ -1304,6 +1396,9 @@ packages: '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -1328,125 +1423,64 @@ packages: '@types/ws@8.18.2': resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} - '@typescript/typescript-aix-ppc64@7.0.2': - resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [aix] - - '@typescript/typescript-darwin-arm64@7.0.2': - resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [darwin] - - '@typescript/typescript-darwin-x64@7.0.2': - resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [darwin] - - '@typescript/typescript-freebsd-arm64@7.0.2': - resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [freebsd] - - '@typescript/typescript-freebsd-x64@7.0.2': - resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [freebsd] - - '@typescript/typescript-linux-arm64@7.0.2': - resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [linux] - - '@typescript/typescript-linux-arm@7.0.2': - resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} - engines: {node: '>=16.20.0'} - cpu: [arm] - os: [linux] - - '@typescript/typescript-linux-loong64@7.0.2': - resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} - engines: {node: '>=16.20.0'} - cpu: [loong64] - os: [linux] - - '@typescript/typescript-linux-mips64el@7.0.2': - resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} - engines: {node: '>=16.20.0'} - cpu: [mips64el] - os: [linux] - - '@typescript/typescript-linux-ppc64@7.0.2': - resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [linux] - - '@typescript/typescript-linux-riscv64@7.0.2': - resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} - engines: {node: '>=16.20.0'} - cpu: [riscv64] - os: [linux] + '@typescript-eslint/eslint-plugin@8.72.1': + resolution: {integrity: sha512-5CokTWXpmbylfFabsbvHC0CAw3XLaGnoa+nFJX5FR592h/LoZsENUE6p/rg5xvkKrFEXz6pYmgI29AgXc2N3BQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.72.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-linux-s390x@7.0.2': - resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} - engines: {node: '>=16.20.0'} - cpu: [s390x] - os: [linux] + '@typescript-eslint/parser@8.72.1': + resolution: {integrity: sha512-ZGwZP4OCfyA0AQTpEAMWz+rtX01DRhQWW5hB0ucKDEIX5U7jdmPSaMx94rQfaPAQzIYz2BimOgKOJtjfpRFQ9g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-linux-x64@7.0.2': - resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [linux] + '@typescript-eslint/project-service@8.72.1': + resolution: {integrity: sha512-fAuVMkwdO/huI8nyo/WKnNKf6Gag93S56Rh3Ts5mGcavwSdaN8tRg1gCeIGX8PF+nzp1BjGfO4gHhGzW1J6jTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-netbsd-arm64@7.0.2': - resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [netbsd] + '@typescript-eslint/scope-manager@8.72.1': + resolution: {integrity: sha512-lC/t6eMCZZQAAKZEYGL6RDVSuFehpdmMT6h+nJIjIa6oylN/PwDgDVtEIbB7O9xFfZYtZAYLoLlDNWKJhtF+uQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/typescript-netbsd-x64@7.0.2': - resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [netbsd] + '@typescript-eslint/tsconfig-utils@8.72.1': + resolution: {integrity: sha512-e4D5R5vpeAEPBxT2BAzsFQL3sbwyeeeo5+aczgNSRK1V734jE7pTqaGFU+fXapWEQwnZbpFaTn32+Z8DwS6OTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-openbsd-arm64@7.0.2': - resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [openbsd] + '@typescript-eslint/type-utils@8.72.1': + resolution: {integrity: sha512-iY2wlmyrXJmx4yxUGP3aYCFF3cA/6ShddOKmLU2dx7LnEykbAM8WThlxZEfd1NddqceF6eJmZUayxx9oKIYNlg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-openbsd-x64@7.0.2': - resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [openbsd] + '@typescript-eslint/types@8.72.1': + resolution: {integrity: sha512-LmE5IhQet1BWOWEXqBrVtBPsMAOQ6Nzk35d+WLh3mk4EUF33sqlfxjio1MdYeSvKSG5skactKKuixBIKXhL4Rw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/typescript-sunos-x64@7.0.2': - resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [sunos] + '@typescript-eslint/typescript-estree@8.72.1': + resolution: {integrity: sha512-DAlUoUV93hIvrtIQLwCbmZQYVZwOMhiHJrOVUUIWicFZaIYjTRqlY3I/NZevfkLmSqkNHRu2qYDcq9lrn16oOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-win32-arm64@7.0.2': - resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [win32] + '@typescript-eslint/utils@8.72.1': + resolution: {integrity: sha512-5v5liypurJBFHCBNqh/RjsymAD+VWcE0djuGY/BUqp5fC3Qn+luWDEksjuTtWjPn6i5zQlUtkZCRG/CYG0yCkA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript/typescript-win32-x64@7.0.2': - resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [win32] + '@typescript-eslint/visitor-keys@8.72.1': + resolution: {integrity: sha512-SB8xqipSzZHUePCCLNeYxqnxq83X61/qzNhjQGbTfjxGZIeOEP7tBgWYX05Tcd6CgE02WdTJnh5b8kMZJ/+bnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@whatwg-node/disposablestack@0.0.6': resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} @@ -1484,6 +1518,19 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.19.0: + resolution: {integrity: sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ansi-escapes@7.3.0: resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} @@ -1617,6 +1664,9 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cacheable@2.5.0: + resolution: {integrity: sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -1721,6 +1771,10 @@ packages: resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} engines: {node: '>=16.0.0'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + csv-parse@7.0.3: resolution: {integrity: sha512-YFd3QM/yo17vH91L1IOZuvl09zM0zEEtdfTcOCKWcMdM++MNaQSyp09slXyFCLaPXvHstQFx/xC8myiFHSMUvw==} @@ -1744,6 +1798,9 @@ packages: supports-color: optional: true + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -1979,6 +2036,52 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@10.14.0: + resolution: {integrity: sha512-T0pNsxkb9IKmtQjhpK3d7nWOpFv+YHuMbTJnSVMoQblF0onvXfErrtp4V1jHtsQPan7dKaGVD0q1WCXnzMF31A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} @@ -1990,10 +2093,19 @@ packages: resolution: {integrity: sha512-qCqy1xSoaugxOD4IVHb1ZWdkvCF2W3aE2okKouWj8VwJ+ztskSiXoBnCSJqfKT+cVPJhuJqe9YLbY425+Zh00g==} engines: {node: '>= 18'} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2006,10 +2118,22 @@ packages: fastq@1.20.3: resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + file-entry-cache@11.1.5: + resolution: {integrity: sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -2018,6 +2142,16 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@6.1.23: + resolution: {integrity: sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==} + + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -2069,6 +2203,14 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@17.14.0: + resolution: {integrity: sha512-UtdkTVyAJePQv0J2M9Xe4L0ruNSDV314XiIJsADI2Zf40bcdAonE/D/OhAU8AT99oij9mhLByb+NvA3QWZYgCg==} + engines: {node: '>=18'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -2124,10 +2266,20 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + hashery@1.5.1: + resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==} + engines: {node: '>=20'} + hasown@2.0.4: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} + hookified@1.15.1: + resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} + + hookified@2.2.0: + resolution: {integrity: sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==} + http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -2140,6 +2292,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.14: + resolution: {integrity: sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==} + engines: {node: '>= 4'} + immutable@5.1.9: resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} @@ -2151,6 +2307,10 @@ packages: resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} engines: {node: '>=12.2'} + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2214,6 +2374,9 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isomorphic-ws@5.0.0: resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: @@ -2249,6 +2412,12 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-to-pretty-yaml@1.2.2: resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==} engines: {node: '>= 0.2.0'} @@ -2258,10 +2427,17 @@ packages: engines: {node: '>=6'} hasBin: true + keyv@5.6.0: + resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} + kysely@0.29.7: resolution: {integrity: sha512-fmIq+7kv4WbFm2tcfznRzikqB4cuNpgZ40PSU2fAJ2/OO5XhojqnTPrmgrCjYSRJVwBln03XcRXJGnw9H099IQ==} engines: {node: '>=22.0.0'} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -2269,6 +2445,10 @@ packages: resolution: {integrity: sha512-JtNtbZj8q5BnDMR7trpwvwk3RIrANtIVzEUm8w7amp6xelLgyuq+4WZoTH913XaQAoH/cNdYhaNzBPA2U3xbDw==} engines: {node: '>=22.13.0'} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -2367,6 +2547,9 @@ packages: resolution: {integrity: sha512-FixtE239Gl6Gz0ZGCK0WzvNwObNCIwVT+L7zQcf1QgcA6AzBxblzqe9OT88qiucNkhsjSOqiogSaF5jVbJiqSA==} engines: {node: ^20.0.0 || >=22.0.0} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + negotiator@1.1.0: resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} engines: {node: '>=18'} @@ -2407,10 +2590,18 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -2430,6 +2621,14 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + path-root-regex@0.1.2: resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} engines: {node: '>=0.10.0'} @@ -2486,6 +2685,10 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -2506,6 +2709,10 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + prettier@3.9.9: resolution: {integrity: sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==} engines: {node: '>=14'} @@ -2515,6 +2722,14 @@ packages: resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qified@0.10.1: + resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} + engines: {node: '>=20'} + qs@6.16.1: resolution: {integrity: sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg==} engines: {node: '>=0.6'} @@ -2585,6 +2800,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.8.6: + resolution: {integrity: sha512-9lpSSU4Mly3mrtruwLs1eLK6+gzbzqeBFwRNjIjE+9LuDpWdYctrQlQ3ej1Ilgi7gknpsTRnPoLP8DpCHqHIJw==} + engines: {node: '>=10'} + hasBin: true + send@1.2.1: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} @@ -2608,6 +2828,14 @@ packages: engines: {node: '>= 0.10'} hasBin: true + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + shell-quote@1.12.0: resolution: {integrity: sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==} engines: {node: '>= 0.4'} @@ -2681,6 +2909,10 @@ packages: resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} engines: {node: '>=16'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} @@ -2696,6 +2928,12 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-log@3.0.3: resolution: {integrity: sha512-4uxVlS/cbNFeSmZbXgBCq+MRkbck1iW7B2Vqd+gziasf//uZP/HFI2IcoHlyYWFgFRl+5G5iqHe4RvY/h/qUxw==} engines: {node: '>=20', npm: '>=10'} @@ -2711,6 +2949,10 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + type-is@2.1.0: resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} engines: {node: '>= 18'} @@ -2719,9 +2961,16 @@ packages: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typescript@7.0.2: - resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} - engines: {node: '>=16.20.0'} + typescript-eslint@8.72.1: + resolution: {integrity: sha512-3Li9FfPmQp45nxEtFD1ZCrYFI3cYK5kpyNtmm1H7lMagm8u9sy6PTjy3ytwQZs7KNukOyKFHAZ6z6GjYFeaeXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} hasBin: true unc-path-regex@0.1.2: @@ -2745,6 +2994,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + urlpattern-polyfill@10.1.0: resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} @@ -2768,6 +3020,15 @@ packages: resolution: {integrity: sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==} engines: {node: '>= 0.4'} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wrap-ansi@10.0.2: resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} @@ -3102,6 +3363,18 @@ snapshots: '@better-fetch/fetch@1.3.2': {} + '@cacheable/memory@2.2.0': + dependencies: + '@cacheable/utils': 2.5.0 + '@keyv/bigmap': 1.3.1(keyv@5.6.0) + hookified: 1.15.1 + keyv: 5.6.0 + + '@cacheable/utils@2.5.0': + dependencies: + hashery: 1.5.1 + keyv: 5.6.0 + '@drizzle-team/brocli@0.12.1': {} '@eddeee888/gcg-server-config@0.6.0(graphql@17.0.2)': @@ -3303,6 +3576,40 @@ snapshots: '@esbuild/win32-x64@0.28.2': optional: true + '@eslint-community/eslint-utils@4.10.1(eslint@10.14.0(jiti@2.7.0))': + dependencies: + eslint: 10.14.0(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.23.5': + dependencies: + '@eslint/object-schema': 3.0.5 + debug: 4.4.3 + minimatch: 10.2.6 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.7.0': + dependencies: + '@eslint/core': 1.2.1 + + '@eslint/core@1.2.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/js@10.0.1(eslint@10.14.0(jiti@2.7.0))': + optionalDependencies: + eslint: 10.14.0(jiti@2.7.0) + + '@eslint/object-schema@3.0.5': {} + + '@eslint/plugin-kit@0.7.3': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 + '@fastify/busboy@3.2.4': {} '@graphql-codegen/add@7.1.1(graphql@17.0.2)': @@ -3311,7 +3618,7 @@ snapshots: graphql: 17.0.2 tslib: 2.8.1 - '@graphql-codegen/cli@7.4.6(@types/node@26.6.5)(graphql@17.0.2)(typescript@7.0.2)': + '@graphql-codegen/cli@7.4.6(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3)': dependencies: '@babel/generator': 7.29.8 '@babel/template': 7.29.7 @@ -3332,11 +3639,11 @@ snapshots: '@inquirer/prompts': 8.7.4(@types/node@26.6.5) '@whatwg-node/fetch': 0.10.13 chalk: 5.6.2 - cosmiconfig: 9.0.2(typescript@7.0.2) + cosmiconfig: 9.0.2(typescript@6.0.3) debounce: 3.0.0 detect-indent: 7.0.2 graphql: 17.0.2 - graphql-config: 5.1.8(@types/node@26.6.5)(graphql@17.0.2)(typescript@7.0.2) + graphql-config: 5.1.8(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3) is-glob: 4.0.3 jiti: 2.7.0 json-to-pretty-yaml: 1.2.2 @@ -3712,6 +4019,22 @@ snapshots: dependencies: graphql: 17.0.2 + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + '@inquirer/ansi@2.0.9': {} '@inquirer/checkbox@5.2.7(@types/node@26.6.5)': @@ -3854,6 +4177,14 @@ snapshots: dependencies: jsbi: 4.3.2 + '@keyv/bigmap@1.3.1(keyv@5.6.0)': + dependencies: + hashery: 1.5.1 + hookified: 1.15.1 + keyv: 5.6.0 + + '@keyv/serialize@1.1.1': {} + '@noble/ciphers@2.4.0': {} '@noble/hashes@2.4.0': {} @@ -3916,6 +4247,10 @@ snapshots: dependencies: '@types/node': 26.6.5 + '@types/esrecurse@4.3.1': {} + + '@types/estree@1.0.10': {} + '@types/express-serve-static-core@5.1.3': dependencies: '@types/node': 26.6.5 @@ -3931,6 +4266,8 @@ snapshots: '@types/http-errors@2.0.5': {} + '@types/json-schema@7.0.15': {} + '@types/long@4.0.2': {} '@types/node@26.6.5': @@ -3960,65 +4297,96 @@ snapshots: dependencies: '@types/node': 26.6.5 - '@typescript/typescript-aix-ppc64@7.0.2': - optional: true - - '@typescript/typescript-darwin-arm64@7.0.2': - optional: true - - '@typescript/typescript-darwin-x64@7.0.2': - optional: true - - '@typescript/typescript-freebsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-freebsd-x64@7.0.2': - optional: true - - '@typescript/typescript-linux-arm64@7.0.2': - optional: true - - '@typescript/typescript-linux-arm@7.0.2': - optional: true - - '@typescript/typescript-linux-loong64@7.0.2': - optional: true - - '@typescript/typescript-linux-mips64el@7.0.2': - optional: true - - '@typescript/typescript-linux-ppc64@7.0.2': - optional: true - - '@typescript/typescript-linux-riscv64@7.0.2': - optional: true + '@typescript-eslint/eslint-plugin@8.72.1(@typescript-eslint/parser@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.72.1 + '@typescript-eslint/type-utils': 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.72.1 + eslint: 10.14.0(jiti@2.7.0) + ignore: 7.0.14 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color - '@typescript/typescript-linux-s390x@7.0.2': - optional: true + '@typescript-eslint/parser@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.72.1 + '@typescript-eslint/types': 8.72.1 + '@typescript-eslint/typescript-estree': 8.72.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.72.1 + debug: 4.4.3 + eslint: 10.14.0(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color - '@typescript/typescript-linux-x64@7.0.2': - optional: true + '@typescript-eslint/project-service@8.72.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.72.1(typescript@6.0.3) + '@typescript-eslint/types': 8.72.1 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color - '@typescript/typescript-netbsd-arm64@7.0.2': - optional: true + '@typescript-eslint/scope-manager@8.72.1': + dependencies: + '@typescript-eslint/types': 8.72.1 + '@typescript-eslint/visitor-keys': 8.72.1 - '@typescript/typescript-netbsd-x64@7.0.2': - optional: true + '@typescript-eslint/tsconfig-utils@8.72.1(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 - '@typescript/typescript-openbsd-arm64@7.0.2': - optional: true + '@typescript-eslint/type-utils@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.72.1 + '@typescript-eslint/typescript-estree': 8.72.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + debug: 4.4.3 + eslint: 10.14.0(jiti@2.7.0) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color - '@typescript/typescript-openbsd-x64@7.0.2': - optional: true + '@typescript-eslint/types@8.72.1': {} - '@typescript/typescript-sunos-x64@7.0.2': - optional: true + '@typescript-eslint/typescript-estree@8.72.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.72.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.72.1(typescript@6.0.3) + '@typescript-eslint/types': 8.72.1 + '@typescript-eslint/visitor-keys': 8.72.1 + debug: 4.4.3 + minimatch: 10.2.6 + semver: 7.8.6 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color - '@typescript/typescript-win32-arm64@7.0.2': - optional: true + '@typescript-eslint/utils@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.72.1 + '@typescript-eslint/types': 8.72.1 + '@typescript-eslint/typescript-estree': 8.72.1(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color - '@typescript/typescript-win32-x64@7.0.2': - optional: true + '@typescript-eslint/visitor-keys@8.72.1': + dependencies: + '@typescript-eslint/types': 8.72.1 + eslint-visitor-keys: 5.0.1 '@whatwg-node/disposablestack@0.0.6': dependencies: @@ -4067,6 +4435,19 @@ snapshots: mime-types: 3.0.2 negotiator: 1.1.0 + acorn-jsx@5.3.2(acorn@8.19.0): + dependencies: + acorn: 8.19.0 + + acorn@8.19.0: {} + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -4166,6 +4547,14 @@ snapshots: bytes@3.1.2: {} + cacheable@2.5.0: + dependencies: + '@cacheable/memory': 2.2.0 + '@cacheable/utils': 2.5.0 + hookified: 1.15.1 + keyv: 5.6.0 + qified: 0.10.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -4238,28 +4627,34 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@8.3.6(typescript@7.0.2): + cosmiconfig@8.3.6(typescript@6.0.3): dependencies: import-fresh: 3.3.1 js-yaml: 4.3.2 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 7.0.2 + typescript: 6.0.3 - cosmiconfig@9.0.2(typescript@7.0.2): + cosmiconfig@9.0.2(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: - typescript: 7.0.2 + typescript: 6.0.3 cross-inspect@1.0.1: dependencies: tslib: 2.8.1 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + csv-parse@7.0.3: {} data-uri-to-buffer@4.0.1: {} @@ -4272,6 +4667,8 @@ snapshots: dependencies: ms: 2.1.3 + deep-is@0.1.4: {} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -4398,6 +4795,74 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} + + eslint-scope@9.1.2: + dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.10 + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@10.14.0(jiti@2.7.0): + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.7.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.3 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.10 + ajv: 6.15.0 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 11.1.5 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + minimatch: 10.2.6 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 + transitivePeerDependencies: + - supports-color + + espree@11.2.0: + dependencies: + acorn: 8.19.0 + acorn-jsx: 5.3.2(acorn@8.19.0) + eslint-visitor-keys: 5.0.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + etag@1.8.1: {} eventemitter3@5.0.4: {} @@ -4435,6 +4900,8 @@ snapshots: transitivePeerDependencies: - supports-color + fast-deep-equal@3.1.3: {} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4443,6 +4910,10 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -4457,11 +4928,19 @@ snapshots: dependencies: reusify: 1.1.0 + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + file-entry-cache@11.1.5: + dependencies: + flat-cache: 6.1.23 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -4477,6 +4956,19 @@ snapshots: transitivePeerDependencies: - supports-color + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@6.1.23: + dependencies: + cacheable: 2.5.0 + flatted: 3.4.4 + hookified: 1.15.1 + + flatted@3.4.4: {} + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -4526,6 +5018,12 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@17.14.0: {} + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -4537,7 +5035,7 @@ snapshots: gopd@1.2.0: {} - graphql-config@5.1.8(@types/node@26.6.5)(graphql@17.0.2)(typescript@7.0.2): + graphql-config@5.1.8(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3): dependencies: '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.0.2) '@graphql-tools/json-file-loader': 8.0.38(graphql@17.0.2) @@ -4545,7 +5043,7 @@ snapshots: '@graphql-tools/merge': 9.2.8(graphql@17.0.2) '@graphql-tools/url-loader': 9.1.14(@types/node@26.6.5)(graphql@17.0.2) '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - cosmiconfig: 8.3.6(typescript@7.0.2) + cosmiconfig: 8.3.6(typescript@6.0.3) graphql: 17.0.2 jiti: 2.7.0 minimatch: 10.2.6 @@ -4582,10 +5080,18 @@ snapshots: dependencies: has-symbols: 1.1.0 + hashery@1.5.1: + dependencies: + hookified: 1.15.1 + hasown@2.0.4: dependencies: function-bind: 1.1.2 + hookified@1.15.1: {} + + hookified@2.2.0: {} + http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -4600,6 +5106,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.14: {} + immutable@5.1.9: {} import-fresh@3.3.1: @@ -4609,6 +5117,8 @@ snapshots: import-from@4.0.0: {} + imurmurhash@0.1.4: {} + inherits@2.0.4: {} invariant@2.2.4: @@ -4658,6 +5168,8 @@ snapshots: isarray@2.0.5: {} + isexe@2.0.0: {} + isomorphic-ws@5.0.0(ws@8.22.0): dependencies: ws: 8.22.0 @@ -4682,6 +5194,10 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + json-to-pretty-yaml@1.2.2: dependencies: remedial: 1.0.8 @@ -4689,8 +5205,17 @@ snapshots: json5@2.2.3: {} + keyv@5.6.0: + dependencies: + '@keyv/serialize': 1.1.1 + kysely@0.29.7: {} + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + lines-and-columns@1.2.4: {} listr2@10.2.2: @@ -4701,6 +5226,10 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 10.0.2 + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + lodash.sortby@4.7.0: {} log-symbols@7.0.1: @@ -4773,6 +5302,8 @@ snapshots: nanostores@1.5.5: {} + natural-compare@1.4.0: {} + negotiator@1.1.0: dependencies: content-type: 2.1.0 @@ -4807,10 +5338,23 @@ snapshots: dependencies: mimic-function: 5.0.1 + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -4832,6 +5376,10 @@ snapshots: path-browserify@1.0.1: {} + path-exists@4.0.0: {} + + path-key@3.1.1: {} + path-root-regex@0.1.2: {} path-root@0.1.1: @@ -4881,6 +5429,8 @@ snapshots: picomatch@2.3.2: {} + picomatch@4.0.7: {} + possible-typed-array-names@1.1.0: {} postgres-array@2.0.0: {} @@ -4893,6 +5443,8 @@ snapshots: dependencies: xtend: 4.0.2 + prelude-ls@1.2.1: {} + prettier@3.9.9: {} proxy-addr@2.0.8: @@ -4900,6 +5452,12 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + punycode@2.3.1: {} + + qified@0.10.1: + dependencies: + hookified: 2.2.0 + qs@6.16.1: dependencies: es-define-property: 1.0.1 @@ -4961,6 +5519,8 @@ snapshots: semver@6.3.1: {} + semver@7.8.6: {} + send@1.2.1: dependencies: debug: 4.4.3 @@ -5005,6 +5565,12 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + shell-quote@1.12.0: {} side-channel-list@1.0.1: @@ -5082,6 +5648,11 @@ snapshots: timeout-signal@2.0.0: {} + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + title-case@3.0.3: dependencies: tslib: 2.8.1 @@ -5098,6 +5669,10 @@ snapshots: toidentifier@1.0.1: {} + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + ts-log@3.0.3: {} ts-morph@22.0.0: @@ -5113,6 +5688,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + type-is@2.1.0: dependencies: content-type: 2.1.0 @@ -5125,28 +5704,18 @@ snapshots: es-errors: 1.3.0 is-typed-array: 1.1.15 - typescript@7.0.2: - optionalDependencies: - '@typescript/typescript-aix-ppc64': 7.0.2 - '@typescript/typescript-darwin-arm64': 7.0.2 - '@typescript/typescript-darwin-x64': 7.0.2 - '@typescript/typescript-freebsd-arm64': 7.0.2 - '@typescript/typescript-freebsd-x64': 7.0.2 - '@typescript/typescript-linux-arm': 7.0.2 - '@typescript/typescript-linux-arm64': 7.0.2 - '@typescript/typescript-linux-loong64': 7.0.2 - '@typescript/typescript-linux-mips64el': 7.0.2 - '@typescript/typescript-linux-ppc64': 7.0.2 - '@typescript/typescript-linux-riscv64': 7.0.2 - '@typescript/typescript-linux-s390x': 7.0.2 - '@typescript/typescript-linux-x64': 7.0.2 - '@typescript/typescript-netbsd-arm64': 7.0.2 - '@typescript/typescript-netbsd-x64': 7.0.2 - '@typescript/typescript-openbsd-arm64': 7.0.2 - '@typescript/typescript-openbsd-x64': 7.0.2 - '@typescript/typescript-sunos-x64': 7.0.2 - '@typescript/typescript-win32-arm64': 7.0.2 - '@typescript/typescript-win32-x64': 7.0.2 + typescript-eslint@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.72.1(@typescript-eslint/parser@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.72.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} unc-path-regex@0.1.2: {} @@ -5164,6 +5733,10 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + urlpattern-polyfill@10.1.0: {} vary@1.1.2: {} @@ -5184,6 +5757,12 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 From d7ac45aaf8f013f8261fe5decd5a022c87552454 Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:13:40 +0100 Subject: [PATCH 02/11] fix(lint): ignore dist and generated files --- backend/eslint.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/eslint.config.ts b/backend/eslint.config.ts index 2dc3b7e9..df47e9f6 100644 --- a/backend/eslint.config.ts +++ b/backend/eslint.config.ts @@ -1,7 +1,7 @@ import js from "@eslint/js"; import globals from "globals"; import tseslint from "typescript-eslint"; -import { defineConfig } from "eslint/config"; +import { defineConfig, globalIgnores } from "eslint/config"; export default defineConfig([ { @@ -11,4 +11,5 @@ export default defineConfig([ languageOptions: { globals: globals.node }, }, tseslint.configs.recommended, + globalIgnores(["**/dist/**", "**/*.generated.ts"]), ]); From 543644f0fa6e8b3e32fb1b29a983a88a74d27bf1 Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:13:52 +0100 Subject: [PATCH 03/11] style: remove unused function params --- backend/src/schema/books/resolvers/Query/book.ts | 1 - backend/src/schema/books/resolvers/Query/bookFormats.ts | 8 +++----- backend/src/schema/books/resolvers/Query/genres.ts | 6 +----- backend/src/schema/books/resolvers/Query/languages.ts | 6 +----- backend/src/schema/books/resolvers/Query/searchBooks.ts | 1 - 5 files changed, 5 insertions(+), 17 deletions(-) diff --git a/backend/src/schema/books/resolvers/Query/book.ts b/backend/src/schema/books/resolvers/Query/book.ts index e2f3fa2e..9b6f4224 100644 --- a/backend/src/schema/books/resolvers/Query/book.ts +++ b/backend/src/schema/books/resolvers/Query/book.ts @@ -4,7 +4,6 @@ import { db } from "~/db"; export const book: NonNullable = async ( _parent, args, - _ctx, ) => { const foundBook = await db.query.books.findFirst({ where: { id: args.id } }); diff --git a/backend/src/schema/books/resolvers/Query/bookFormats.ts b/backend/src/schema/books/resolvers/Query/bookFormats.ts index 28340717..0ca312ae 100644 --- a/backend/src/schema/books/resolvers/Query/bookFormats.ts +++ b/backend/src/schema/books/resolvers/Query/bookFormats.ts @@ -3,11 +3,9 @@ import type { QueryResolvers } from "~/schema/types.generated"; import { db } from "~/db"; import { books } from "~/db/schema"; -export const bookFormats: NonNullable = async ( - _parent, - _args, - _ctx, -) => { +export const bookFormats: NonNullable< + QueryResolvers["bookFormats"] +> = async () => { // Order by each format's book count, and then alphabetically const rows = await db .select({ bookFormat: books.bookFormat }) diff --git a/backend/src/schema/books/resolvers/Query/genres.ts b/backend/src/schema/books/resolvers/Query/genres.ts index cfadd24e..c536d95a 100644 --- a/backend/src/schema/books/resolvers/Query/genres.ts +++ b/backend/src/schema/books/resolvers/Query/genres.ts @@ -3,11 +3,7 @@ import type { QueryResolvers } from "~/schema/types.generated"; import { db } from "~/db"; import { bookGenres, bookToGenres } from "~/db/schema"; -export const genres: NonNullable = async ( - _parent, - _args, - _ctx, -) => { +export const genres: NonNullable = async () => { // Order by each genre's book count, and then alphabetically const rows = await db .select({ genre: bookGenres.genre }) diff --git a/backend/src/schema/books/resolvers/Query/languages.ts b/backend/src/schema/books/resolvers/Query/languages.ts index 9802337b..af22448d 100644 --- a/backend/src/schema/books/resolvers/Query/languages.ts +++ b/backend/src/schema/books/resolvers/Query/languages.ts @@ -3,11 +3,7 @@ import type { QueryResolvers } from "~/schema/types.generated"; import { db } from "~/db"; import { books } from "~/db/schema"; -export const languages: NonNullable = async ( - _parent, - _args, - _ctx, -) => { +export const languages: NonNullable = async () => { // Order by each language's book count, and then alphabetically const rows = await db .select({ language: books.language }) diff --git a/backend/src/schema/books/resolvers/Query/searchBooks.ts b/backend/src/schema/books/resolvers/Query/searchBooks.ts index f45396c6..69fcf666 100644 --- a/backend/src/schema/books/resolvers/Query/searchBooks.ts +++ b/backend/src/schema/books/resolvers/Query/searchBooks.ts @@ -18,7 +18,6 @@ import type { QueryResolvers } from "~/schema/types.generated"; export const searchBooks: NonNullable = async ( _parent, args, - _ctx, ) => { const conditions: SQL[] = []; From e5fdc98ccf9246ddc563fa476ae1b0b4b3b6e879 Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:15:03 +0100 Subject: [PATCH 04/11] chore: remove codegen script in backend We no longer have a "start" command, so "prestart" makes no sense --- backend/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/package.json b/backend/package.json index b77a2c51..be2e62c7 100644 --- a/backend/package.json +++ b/backend/package.json @@ -10,10 +10,10 @@ "description": "", "main": "dist/index.js", "scripts": { - "prestart": "graphql-codegen", "typecheck": "tsc", "lint": "eslint .", - "dev": "pnpm prestart && tsx watch src/index.ts", + "codegen": "graphql-codegen", + "dev": "pnpm codegen && tsx watch src/index.ts", "build": "esbuild src/index.ts --bundle --platform=node --format=esm --target=node24 --packages=external --outfile=dist/index.js", "start": "pnpm build && node dist/index.js", "db:init": "initdb -D db-data -U postgres -E UTF8 --auth=trust", From 02be9ffe2076b0bae37a43283369b8917e796ba7 Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:15:25 +0100 Subject: [PATCH 05/11] chore(prettier): ignore drizzle folder --- backend/.prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/.prettierignore b/backend/.prettierignore index 807885b1..630777bb 100644 --- a/backend/.prettierignore +++ b/backend/.prettierignore @@ -1,3 +1,4 @@ pnpm-lock.yaml *.generated.* db-data +drizzle From 0167859ab936be7ebc47e2c7899ca2f17b9a6c2f Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:27:56 +0100 Subject: [PATCH 06/11] feat(linting): enable stricter rules, adjust one rule This enables the most strict rulesets. It also adjusts the same rules as in frontend --- backend/eslint.config.ts | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/backend/eslint.config.ts b/backend/eslint.config.ts index df47e9f6..17f9d8e5 100644 --- a/backend/eslint.config.ts +++ b/backend/eslint.config.ts @@ -4,12 +4,29 @@ import tseslint from "typescript-eslint"; import { defineConfig, globalIgnores } from "eslint/config"; export default defineConfig([ + globalIgnores(["**/dist/**", "**/*.generated.ts"]), { files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, - extends: ["js/recommended"], - languageOptions: { globals: globals.node }, + extends: [ + "js/recommended", + tseslint.configs.strictTypeChecked, + tseslint.configs.stylisticTypeChecked, + ], + rules: { + // We assume that special states such as NaN, Infinity, and -Infinity are handled before displaying the number. + "@typescript-eslint/restrict-template-expressions": [ + "error", + { + allowNumber: true, + }, + ], + }, + languageOptions: { + globals: globals.node, + parserOptions: { + projectService: true, + }, + }, }, - tseslint.configs.recommended, - globalIgnores(["**/dist/**", "**/*.generated.ts"]), ]); From 2ff0b8eea641937aaa384e460e5c1eb6016e275a Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:28:50 +0100 Subject: [PATCH 07/11] chore: fix issues highlighted by ESLint --- backend/drizzle.config.ts | 6 +++- backend/src/db/index.ts | 6 +++- backend/src/db/seed/index.ts | 29 ++++++++++++------- backend/src/index.ts | 8 ++--- .../books/resolvers/Query/searchBooks.ts | 3 +- 5 files changed, 35 insertions(+), 17 deletions(-) diff --git a/backend/drizzle.config.ts b/backend/drizzle.config.ts index 2faf7bee..43a773d0 100644 --- a/backend/drizzle.config.ts +++ b/backend/drizzle.config.ts @@ -1,11 +1,15 @@ import "dotenv/config"; import { defineConfig } from "drizzle-kit"; +if (!process.env.DATABASE_URL) { + throw new Error("DATABASE_URL environment variable is not set."); +} + export default defineConfig({ out: "./drizzle", schema: "./src/db/schema/index.ts", dialect: "postgresql", dbCredentials: { - url: process.env.DATABASE_URL!, + url: process.env.DATABASE_URL, }, }); diff --git a/backend/src/db/index.ts b/backend/src/db/index.ts index f019bb89..862951df 100644 --- a/backend/src/db/index.ts +++ b/backend/src/db/index.ts @@ -76,6 +76,10 @@ const relations = defineRelations( }), ); -const db = drizzle(process.env.DATABASE_URL!, { relations }); +if (!process.env.DATABASE_URL) { + throw new Error("DATABASE_URL is not defined"); +} + +const db = drizzle(process.env.DATABASE_URL, { relations }); export { db }; diff --git a/backend/src/db/seed/index.ts b/backend/src/db/seed/index.ts index 704c9073..cbeb57a6 100644 --- a/backend/src/db/seed/index.ts +++ b/backend/src/db/seed/index.ts @@ -11,7 +11,7 @@ import { type InsertBook, } from "~/db/schema/books"; -type BookRow = { +interface BookRow { bookId: string; title: string; series: string | null; @@ -37,7 +37,7 @@ type BookRow = { bbeScore: number; bbeVotes: number; price: number; -}; +} const BATCH_SIZE = 500; const BOOK_COUNT = 52_478; @@ -98,19 +98,28 @@ for await (const book of parser as AsyncIterable) { } } + const seriesTrimmed = book.series?.trim(); + const descriptionTrimmed = book.description?.trim(); + const languageTrimmed = book.language?.trim(); + const bookFormatTrimmed = book.bookFormat?.trim(); + const editionTrimmed = book.edition?.trim(); + const publisherTrimmed = book.publisher?.trim(); + const publishDateTrimmed = book.publishDate?.trim(); + const coverImgTrimmed = book.coverImg?.trim(); + booksToInsert.push({ isbn: book.isbn, title: book.title, - series: book.series?.trim() || null, + series: seriesTrimmed === "" ? null : seriesTrimmed, author: book.author, - description: book.description?.trim() || null, - language: book.language?.trim() || null, - bookFormat: book.bookFormat?.trim() || null, - edition: book.edition?.trim() || null, + description: descriptionTrimmed === "" ? null : descriptionTrimmed, + language: languageTrimmed === "" ? null : languageTrimmed, + bookFormat: bookFormatTrimmed === "" ? null : bookFormatTrimmed, + edition: editionTrimmed === "" ? null : editionTrimmed, pages: book.pages, - publisher: book.publisher?.trim() || null, - publishDate: book.publishDate?.trim() || null, - coverImgUrl: book.coverImg?.trim() || null, + publisher: publisherTrimmed === "" ? null : publisherTrimmed, + publishDate: publishDateTrimmed === "" ? null : publishDateTrimmed, + coverImgUrl: coverImgTrimmed === "" ? null : coverImgTrimmed, ...parseRating(book), }); diff --git a/backend/src/index.ts b/backend/src/index.ts index 0dae8283..2aa7b07e 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -10,12 +10,12 @@ import { fromNodeHeaders, toNodeHandler } from "better-auth/node"; import { auth } from "~/auth"; import { createBookGenresLoader } from "~/schema/loaders"; -export type ApolloContext = { +export interface ApolloContext { session: Awaited>; loaders: { bookGenres: ReturnType; }; -}; +} const PORT = 3001; @@ -37,7 +37,7 @@ await server.start(); app.all( "/api/auth/{*any}", - cors({ + cors({ origin: process.env.FRONTEND_URL ?? "http://localhost:5173", methods: ["GET", "POST", "PUT", "DELETE"], credentials: true, @@ -47,7 +47,7 @@ app.all( app.use( "/", - cors({ + cors({ origin: process.env.FRONTEND_URL ?? "http://localhost:5173", credentials: true, }), diff --git a/backend/src/schema/books/resolvers/Query/searchBooks.ts b/backend/src/schema/books/resolvers/Query/searchBooks.ts index 69fcf666..68a0c7aa 100644 --- a/backend/src/schema/books/resolvers/Query/searchBooks.ts +++ b/backend/src/schema/books/resolvers/Query/searchBooks.ts @@ -56,7 +56,8 @@ export const searchBooks: NonNullable = async ( } if (genreConditions.length > 0) { - conditions.push(or(...genreConditions) as SQL); + const genreFilter = or(...genreConditions); + if (genreFilter) conditions.push(genreFilter); } // Here we build the filter once with Drizzle's SQL builder, so the same filter From d75b4568e57e042ca3ca3217eef8d9883ca9263f Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:33:28 +0100 Subject: [PATCH 08/11] docs: update TypeScript version --- docs/infrastructure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/infrastructure.md b/docs/infrastructure.md index 9ab1736f..29310e53 100644 --- a/docs/infrastructure.md +++ b/docs/infrastructure.md @@ -51,7 +51,7 @@ These are used in both the frontend and backend: - Code formatting tool that makes all members adhere to shared code formatting - [GraphQL Codegen](https://the-guild.dev/graphql/codegen) (v7) - This is a great utility that generates useful TypeScript types for our GraphQL queries and their response formats -- [TypeScript](https://www.typescriptlang.org/) (v6 for the frontend, v7 for the backend) +- [TypeScript](https://www.typescriptlang.org/) (v6) - The strongly-typed programming language, building upon JavaScript, allowing more predictable code and extensive tooling in IDEs and other tools ## Frontend From 65687d2da1992ea67cb6bb43d915e39589eb5b3b Mon Sep 17 00:00:00 2001 From: Martin Alexander Kaminski Date: Sun, 8 Nov 2026 18:35:53 +0100 Subject: [PATCH 09/11] build: upgrade all dependencies --- backend/package.json | 10 +- backend/pnpm-lock.yaml | 1293 ++++++++++++++++++++------------------- frontend/package.json | 38 +- frontend/pnpm-lock.yaml | 968 ++++++++++++++--------------- 4 files changed, 1157 insertions(+), 1152 deletions(-) diff --git a/backend/package.json b/backend/package.json index be2e62c7..34431cd8 100644 --- a/backend/package.json +++ b/backend/package.json @@ -44,16 +44,16 @@ "dependencies": { "@apollo/server": "^5.5.1", "@as-integrations/express5": "^1.1.2", - "@better-auth/drizzle-adapter": "^1.7.12", + "@better-auth/drizzle-adapter": "^1.7.18", "@graphql-tools/merge": "^9.2.8", - "better-auth": "^1.7.12", + "better-auth": "^1.7.18", "cors": "^2.8.6", "csv-parse": "^7.0.3", "dataloader": "^2.2.3", "dotenv": "^18.0.9", "drizzle-orm": "1.0.0-rc.4", "express": "^5.3.0", - "graphql": "^17.0.2", + "graphql": "^17.1.0", "pg": "^8.23.1" }, "devDependencies": { @@ -62,7 +62,7 @@ "@graphql-codegen/cli": "^7.4.6", "@types/cors": "^2.8.19", "@types/express": "^5.0.6", - "@types/node": "^26.6.5", + "@types/node": "^26.6.6", "@types/pg": "^8.23.1", "drizzle-kit": "1.0.0-rc.4", "esbuild": "0.28.2", @@ -70,7 +70,7 @@ "globals": "^17.14.0", "prettier": "3.9.9", "tsx": "^4.23.15", - "typescript": "^6.0.2", + "typescript": "^6.0.3", "typescript-eslint": "^8.72.1" } } diff --git a/backend/pnpm-lock.yaml b/backend/pnpm-lock.yaml index 5cb2babb..73f77379 100644 --- a/backend/pnpm-lock.yaml +++ b/backend/pnpm-lock.yaml @@ -168,19 +168,19 @@ importers: dependencies: '@apollo/server': specifier: ^5.5.1 - version: 5.5.1(graphql@17.0.2) + version: 5.5.1(graphql@17.1.0) '@as-integrations/express5': specifier: ^1.1.2 - version: 1.1.2(@apollo/server@5.5.1(graphql@17.0.2))(express@5.3.0) + version: 1.1.2(@apollo/server@5.5.1(graphql@17.1.0))(express@5.3.0) '@better-auth/drizzle-adapter': - specifier: ^1.7.12 - version: 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7)) + specifier: ^1.7.18 + version: 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7)) '@graphql-tools/merge': specifier: ^9.2.8 - version: 9.2.8(graphql@17.0.2) + version: 9.2.8(graphql@17.1.0) better-auth: - specifier: ^1.7.12 - version: 1.7.12(drizzle-kit@1.0.0-rc.4)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7))(pg@8.23.1) + specifier: ^1.7.18 + version: 1.7.18(drizzle-kit@1.0.0-rc.4)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7))(pg@8.23.1) cors: specifier: ^2.8.6 version: 2.8.6 @@ -200,21 +200,21 @@ importers: specifier: ^5.3.0 version: 5.3.0 graphql: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^17.1.0 + version: 17.1.0 pg: specifier: ^8.23.1 version: 8.23.1 devDependencies: '@eddeee888/gcg-typescript-resolver-files': specifier: ^0.19.0 - version: 0.19.0(graphql@17.0.2) + version: 0.19.0(graphql@17.1.0) '@eslint/js': specifier: ^10.0.1 version: 10.0.1(eslint@10.14.0(jiti@2.7.0)) '@graphql-codegen/cli': specifier: ^7.4.6 - version: 7.4.6(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3) + version: 7.4.6(@types/node@26.6.6)(graphql@17.1.0)(typescript@6.0.3) '@types/cors': specifier: ^2.8.19 version: 2.8.19 @@ -222,8 +222,8 @@ importers: specifier: ^5.0.6 version: 5.0.6 '@types/node': - specifier: ^26.6.5 - version: 26.6.5 + specifier: ^26.6.6 + version: 26.6.6 '@types/pg': specifier: ^8.23.1 version: 8.23.1 @@ -246,7 +246,7 @@ importers: specifier: ^4.23.15 version: 4.23.15 typescript: - specifier: ^6.0.2 + specifier: ^6.0.3 version: 6.0.3 typescript-eslint: specifier: ^8.72.1 @@ -357,16 +357,16 @@ packages: resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.29.7': - resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + '@babel/core@7.29.13': + resolution: {integrity: sha512-j1nvOQCZYSgp7HLmisnCXFTpVvFODiijQ9QHkORfGKWH6YDtskTEeCJS7eV545GZ9UBzrq0e2xsOd5QQ5PjIqw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.8': - resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} + '@babel/generator@7.29.13': + resolution: {integrity: sha512-T5FRo+RzVHvGjWOuF1Ljc44b+NXAOazodHkGUHp4I3zCkQ4/sNVJm56h1S278LMR0bY5xBhztGziSbli8zObIw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.29.7': - resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + '@babel/helper-compilation-targets@7.29.13': + resolution: {integrity: sha512-8WxJ4/Vmes3ghacj8VOJy3NW8eyHiFY/4thU/LSBuBE470+igjR/j1ZTNn8fV5VdNrLx6iXUwig526UdOvfP0w==} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.29.7': @@ -377,8 +377,8 @@ packages: resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.29.7': - resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + '@babel/helper-module-transforms@7.29.13': + resolution: {integrity: sha512-/U96wOz+SCoZ7Da/8kjDGltcNY280JPQcRNPK0Hk3PTbdpaiBDQImtC6JsbVwb1HGMr3usZQU2WsWVjhYNmRzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -387,8 +387,8 @@ packages: resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.29.11': - resolution: {integrity: sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==} + '@babel/helper-string-parser@7.29.13': + resolution: {integrity: sha512-fWegr+WsEsiMVW4KUNdIIzzMTZSzNiqhy0//6+2MRi2d5NFNsL/AYwBQW8eBnRbTBVRnDVzjaJEUqKaCWjMMdQ==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.29.7': @@ -399,37 +399,37 @@ packages: resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.10': - resolution: {integrity: sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==} + '@babel/helpers@7.29.13': + resolution: {integrity: sha512-laoRpD/kO/iA4CDlgJbixHekg7oPvWALK0PQyK3Ob2I2njZRvVAD77RfWCIImtqWCq6KijoBoZK7bp/HlTWASQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.11': - resolution: {integrity: sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==} + '@babel/parser@7.29.13': + resolution: {integrity: sha512-fJM50YYjlTiBhgdkGmC1tBpv+FMAyo4annf2X6Aks+0yRlaiVkYW/3f07xAfVVkYIoZ9fFZp+mEThUFnuybhkQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@8.0.8': - resolution: {integrity: sha512-dEu8nGlRqjsJsvviUUoSMfcRHpwomCiRlXsc2mPfJ79+ffTpDm+JtfUtTMzUrqCApHQnCsVPD3gT1ZT8RgBRCQ==} + '@babel/runtime@8.1.0': + resolution: {integrity: sha512-MQye/pU7gzXerMzlhScFNH1u4Je6rR8cqJWSgAfD+rIwbbtwG8tVDegoI7sWfcXkfVRW09G7vk2vjxGIuKFfwg==} '@babel/template@7.29.7': resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.10': - resolution: {integrity: sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==} + '@babel/traverse@7.29.13': + resolution: {integrity: sha512-0ve0xMlFA73dgY1oyJRY6RoW+/bncdcOQqg6jjYcVfXBK90OdLXjm9R6lmRetdZVrPjXkKIoMVBqYFPjcAlZ4Q==} engines: {node: '>=6.9.0'} '@babel/types@7.29.11': resolution: {integrity: sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==} engines: {node: '>=6.9.0'} - '@better-auth/core@1.7.12': - resolution: {integrity: sha512-SUStBGHJ13KnSO6+7U/1DSlfuOtln4jtOrFZqzQtxZVHZIrAoMjwHNGitlF+s7hvKbuC3Z14xjnqfLLqIqGfxw==} + '@better-auth/core@1.7.18': + resolution: {integrity: sha512-GPue1yR24fd+RkCiOpVtdBwtCqkgGHRMGxUL6A11LzUv0JsHA2hnIFEdoxorr9TWO2kJLvYOuUu0vjV9Wxd4AA==} peerDependencies: '@better-auth/utils': ^0.4.2 || ^0.5.0 - '@better-fetch/fetch': 1.3.2 + '@better-fetch/fetch': 1.3.3 '@opentelemetry/api': ^1.9.0 - better-call: 1.4.4 + better-call: 1.4.5 jose: ^6.1.0 kysely: ^0.28.5 || ^0.29.0 nanostores: ^1.0.1 @@ -437,46 +437,46 @@ packages: '@opentelemetry/api': optional: true - '@better-auth/drizzle-adapter@1.7.12': - resolution: {integrity: sha512-Qzoyuf05aK01Pc0k3EXv8Xj3XCT2m2dCWc5HoB7x+xX6N3Pm2eQsca+UIArsJcbuNEWWP3L51oIebnBoHJ5DTw==} + '@better-auth/drizzle-adapter@1.7.18': + resolution: {integrity: sha512-l+J+WG11dQ9kzcAyAxgo5qh7bqGzsvN4uApR45limXe9gR02kijQi42xHJlWN8+TL6mmA69EC7W4MWbaHvmHGg==} peerDependencies: - '@better-auth/core': ^1.7.12 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 drizzle-orm: ^0.45.2 || >=1.0.0-rc.1 <2.0.0 peerDependenciesMeta: drizzle-orm: optional: true - '@better-auth/kysely-adapter@1.7.12': - resolution: {integrity: sha512-1PaFXktLv4n3DmrGbPaCj5SsvcT40NnWw7NLua5/J1+8/A051N5ZzqOwJifXEIQX5k6NdwvmymwDQxKytduEAQ==} + '@better-auth/kysely-adapter@1.7.18': + resolution: {integrity: sha512-hFpFu1DRsis6pNB1riUzwXsbKi/3RilhUeGw+bY3iHduf7zcT4UmBG7tyltWgmE16MF8X7sgMbS9bL7G4pC6dQ==} peerDependencies: - '@better-auth/core': ^1.7.12 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 kysely: ^0.28.17 || ^0.29.0 peerDependenciesMeta: kysely: optional: true - '@better-auth/memory-adapter@1.7.12': - resolution: {integrity: sha512-glaDwXzDptnddHqRuu7fj47FAssUcOzLNgdlTGJoEPrspkX69x2vnXwgAzNuApjZI21WLtPH/rQ6CN+DQGybPA==} + '@better-auth/memory-adapter@1.7.18': + resolution: {integrity: sha512-nEjQsThcsPOInoAq24vqjm/Rk6NrAkvl/K3Cpokp1mw0KM4IFNeT+EZV/IYX1MGK/QXNPA1q6N7f8pIxQHq1og==} peerDependencies: - '@better-auth/core': ^1.7.12 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 - '@better-auth/mongo-adapter@1.7.12': - resolution: {integrity: sha512-HKV4sgYSw/Gdt9AuHlESMkiKL72SWdGweDy1Wsyxoh06BpG7aNu4aSJ7marNpMdKZteyRbxWWqQkA9ediA8qFw==} + '@better-auth/mongo-adapter@1.7.18': + resolution: {integrity: sha512-0Fdw+0KkPhaxN3B4+PMlQWNoxSYiyBmU+puF+oujV3l5/41TOJyogzE+BHeH2pZ6WymAd3d4mfpl3iCodS/XlQ==} peerDependencies: - '@better-auth/core': ^1.7.12 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 mongodb: ^6.0.0 || ^7.0.0 peerDependenciesMeta: mongodb: optional: true - '@better-auth/prisma-adapter@1.7.12': - resolution: {integrity: sha512-FZRX6ORbwhDmeYE1Tl0IPtUn8v3BlVFgbJxDnm/DCNHxuFRf+0t4HfddUgYeYehHFR8aSDsdYX44fEFWM9877w==} + '@better-auth/prisma-adapter@1.7.18': + resolution: {integrity: sha512-NbGtY+WU5vV5M1wYTypNQRSJS45QafK5JkFkcWggshoSIAypI8/5sj5ilrO4T+vqfubNISi2Z6LPNIscVBg3Pg==} peerDependencies: - '@better-auth/core': ^1.7.12 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 prisma: ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -486,18 +486,18 @@ packages: prisma: optional: true - '@better-auth/telemetry@1.7.12': - resolution: {integrity: sha512-DaDkKNnI99vKGGbWq9KJg2uYeaOjsK9nIBw9T2m2KG/RkxpvQRjYkZ00++up2bZQkR5pB1nukGbplza3UJG/Xg==} + '@better-auth/telemetry@1.7.18': + resolution: {integrity: sha512-mhZxFhzG28dQLdSBVXZp0v5P3gTCylu5q5U/XmV8UVucN449+9JLzktO41Z89pAV/mt4Q1mooNC7w0Vax9B4vA==} peerDependencies: - '@better-auth/core': ^1.7.12 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 - '@better-fetch/fetch': 1.3.2 + '@better-fetch/fetch': 1.3.3 - '@better-auth/utils@0.5.0': - resolution: {integrity: sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA==} + '@better-auth/utils@0.5.1': + resolution: {integrity: sha512-WETqw5vQ52uQ/xwWR4E8rTgT6fDEr/wnS+otDNkBCa/69281FCF32OKDdQUcahMCnjsvqXBNiEvAQHFB0EVRRg==} - '@better-fetch/fetch@1.3.2': - resolution: {integrity: sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow==} + '@better-fetch/fetch@1.3.3': + resolution: {integrity: sha512-U6SlDt/GUWtK2JAxS/NhdoYTEim+EL1G5byz2TUj83KjLZBUpYzb5SmX0aXaCnbGkAjFKnV/o/0+cyXMbEcqqg==} '@cacheable/memory@2.2.0': resolution: {integrity: sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==} @@ -879,8 +879,8 @@ packages: resolution: {integrity: sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@fastify/busboy@3.2.4': - resolution: {integrity: sha512-lQS8xcXT54rdJb+wlG/Q7SMSdtkZEpLPHooSDUZyyZm9LJD7X1kONPhVoPaHq+dsPtWUGGLIz9gBNhs9qKbylw==} + '@fastify/busboy@3.2.5': + resolution: {integrity: sha512-y8MTAeBlEQUNVnskmZQwpseZN3EgCksQNOULlfxWY6o6VEqh01+oExMgbM7gN6YLQ8pNDYeweNPKJRt8jQm2ZQ==} '@graphql-codegen/add@7.1.1': resolution: {integrity: sha512-xN4za/V9e1NentxtKQYKKWzSoWNs3x72vqUZ4YGIzFLLGOJOCNVrR9lXDDQHDPrtcPZaj06zksdrfuJ7qutNCA==} @@ -939,8 +939,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-codegen/typescript-operations@6.1.10': - resolution: {integrity: sha512-hTnwAwQI+/lV0mAlWV0Jg7jBo2XCC++8+njr0meDHQbeAJSH6Pew1ZIcmLVvQUsQNSQwNoR4SKftHbDvq6KoNA==} + '@graphql-codegen/typescript-operations@6.2.0': + resolution: {integrity: sha512-TOMrl34UbfrHJ67WkoWoY5V6bHxCZrvwTtUfuaaos6ZIAOK9d2fIJnouwjPgMRU8JzACYWV3XG+qqOsoDaB25g==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -965,8 +965,8 @@ packages: peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-codegen/visitor-plugin-common@7.4.0': - resolution: {integrity: sha512-dI5U37AVNsnctN8qIHhXM8G8zygx8JCwId6QiH6KOfyCeIYLDBkqPElfuD/2lIDzWAGoMkS2FNoTcfqNcsSvRA==} + '@graphql-codegen/visitor-plugin-common@7.5.0': + resolution: {integrity: sha512-/7h13H2PnjWMKVD0wYvxh9MWmG9HX6vHCoUL3Hyf2dOUI9soU/uTvBK6gJUs58RILKu4V36QxY/tIaeGOuRRRw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -981,8 +981,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/batch-execute@10.3.0': - resolution: {integrity: sha512-mj46zB15w4ZvtX4dNAOOmdq+90hKGj4zNzSWlQu23sQWEzPTA2GGO5NcGIFgd+oThsf4yqg4cK2rhH9o7LoM6Q==} + '@graphql-tools/batch-execute@10.3.1': + resolution: {integrity: sha512-DlJlKeTl1VGRZjkFkS2ADpS5G6ayTVQjDp/exmhs+1FP1iEkrM4t2WKQE1Hg6Tt0h5yi4zwWjYMNT/WFmuI1IQ==} engines: {node: '>=20.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -993,8 +993,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/delegate@12.3.0': - resolution: {integrity: sha512-b7jor8s1M5QkmfwkClyJRQKJ30I+mLNvmV35/QVGQkNUctOkqk17bps3TCS/dC1iVBIAUUO5NUppTJ6/GAcmyA==} + '@graphql-tools/delegate@12.3.2': + resolution: {integrity: sha512-dBpoIZYwdkPct+fvdy3CWUEcgYJkRy8dYyHJTJpg+Jqmq+XYrYKDpM69/ktlao2zJw8VWL2sdv7nGb0bVw/Jgg==} engines: {node: '>=20.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1017,8 +1017,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-http@3.5.0': - resolution: {integrity: sha512-CsiYRCUFLjkewTDoIefCeBk9+9Kw+QjjEXq+YHFi+IabaEmGvnhhdC4yqnX0wnDTNCz2+V4NyMYP9i0PbcrrGA==} + '@graphql-tools/executor-http@3.6.0': + resolution: {integrity: sha512-Z09GYFYH6Up7UGJys8XrZXgAvZKSrF/op3vhGAbdBntVOc02PahOP/RgW9fqzXBHzWcmmSpXqlxCTVCObgOvLA==} engines: {node: '>=20.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1119,8 +1119,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/wrap@11.2.2': - resolution: {integrity: sha512-FZ1S0fir0C9ohEC3yN3ywDmoXw9gwGrOiqMybERTjwIqLnHzTxi8AHJvenNGLPLDTMlL5t3nZ8X6E09skXIqyw==} + '@graphql-tools/wrap@11.2.4': + resolution: {integrity: sha512-B0miEWDoH/FwEB+wGwFfsFWcBtL66ag0O+WbcV2P2ztYQvG3tgtwn9efRZ6Fu2MjvvaboMoqWL1ftuCWsYh/rA==} engines: {node: '>=20.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1150,12 +1150,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@2.0.9': - resolution: {integrity: sha512-0Ywt3S8tqM6TWUcsRlBFQ1x+X3/o8kktX0ZiKAnByYb9GFDknnOhse1PVtfiD2BXPI8ar+BWx9PV9R0lQIcygw==} + '@inquirer/ansi@2.0.10': + resolution: {integrity: sha512-dwrc+1aqVZpHNkNDswXGtn1typ+Pxpo5FHZRyBw1le7onEJUkPUkYOY1FIFC1LvFMYUqqLuWBwElhAmencL7MQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.7': - resolution: {integrity: sha512-/+QmGE/9bvE/EobaZDnzYe+T+QWoJrnmxwBQNtoi2OVSUR9d1znYsNyEoUrOZvFSxDYttrhzRIpXpaLkN+iIsg==} + '@inquirer/checkbox@5.2.8': + resolution: {integrity: sha512-NY/S1EalQhlonqhwwsarrcnkH7s9ByQuvjWYdk1jB2Gb9EPQJjKkhCTWjM3yQ0UpHaLm1XbIL89b+32G8rhO5w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1163,8 +1163,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.4': - resolution: {integrity: sha512-ZwnaZZDa1zxsyVrN32s447ydMnKcw7e8WWNT+R+Qsu0zAn8Rs6yi9d1B80Kob1Ul2cfUi7t8JD2t4/K7uEZpqA==} + '@inquirer/confirm@6.3.5': + resolution: {integrity: sha512-BJ59BOyURiZiAxdr9AuRu38/k+rV+DcTIM2fUF/c/BXrab6H8zMZTTOl3LgkSJH96Xob2vOJxDiBkHiz32Xx2w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1172,8 +1172,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.5': - resolution: {integrity: sha512-c0ZSnO9oVk/IlEGoZK3u8b3IZQeu9I6jUkXJSQnQEVRXsjKvtAq3AGqFL2LgfJhlzMZne08pZHWRWasIcI3Rew==} + '@inquirer/core@12.0.6': + resolution: {integrity: sha512-5yxn2LsJ8Tu4ei2a+yNkmFRhM/cb+JMEsEs/AW6CCOnBnpMy4IjYiPMFyHtYq8weOmlTyqqCx40y0DsD7OsEPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1181,8 +1181,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.5': - resolution: {integrity: sha512-6lU3/pPx5z3lHWejFW061MV4qZooBQYv/+EeGhNOPiP/i+hrYsHfxxBnnDGsAfg8YdLUd69YckoeOjtr3QuAUg==} + '@inquirer/editor@5.3.6': + resolution: {integrity: sha512-Z5SOeRC5VNkINfKN4rY8BSaYKb3GYi8iSEqZZRqogsE2GhBBToQ0Xw25SbI+4bcatLzU009mZ5d9EuJNiJuUCg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1190,8 +1190,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.7': - resolution: {integrity: sha512-eiJ31YFCaB6fLoJCqLIn8S6eqUyME6vwr8KcP5h8cxmA+bV9RRVPO+kywoxb7G63HduDXV6sN/SM7o2R+ahEcQ==} + '@inquirer/expand@5.1.8': + resolution: {integrity: sha512-dMEnTkpLqzM/sbILwL7QJgx9iX5hoEM8+bh6shgwd9mYJamdOnth7y2mMaFd08Glj9AXEFKllWcGYyBqnJsHrA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1199,8 +1199,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.6': - resolution: {integrity: sha512-rWmw6WG8JZ7LMn/srXEylYGhL6EXXJeROE7/4x4GREh6NgzqJBDbIgpNGsYoLPfobeb4VZtEYzPGnT5EFNYhiQ==} + '@inquirer/external-editor@3.0.7': + resolution: {integrity: sha512-enNqTJpojgISCG+a5acjnfJ02hcRTFUBVm8uXiCY40PRPZtSzFnNLskOTU+kDUUEODYma90syxuea1rRtUFh0Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1208,12 +1208,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.9': - resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} + '@inquirer/figures@2.0.10': + resolution: {integrity: sha512-51elrUJV3jZpvD0ygz8+U10Kc6+Lzqln+/tYmnbhy6jo5oXpE6hMCcv+OTBC0enwJXsb3JIuT3VtEinRNCSK2A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.8': - resolution: {integrity: sha512-psOSTgkL8y/OtgJJYbqJ0oISr2QBE0U1Ro/qQdA/EKjeJiwiUTQgQmq8o4ESNzVOWthIeh3YLD7BCUR9dKnR5g==} + '@inquirer/input@5.1.9': + resolution: {integrity: sha512-2Vd5T7lTxfgJMpAd3aOu6bQpbUnCU7tBgvTQIZkP/7juJzmRmTM2t5XfOCuirFduWLTSJI/WZp32Cq1E01TVeg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1221,8 +1221,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.5': - resolution: {integrity: sha512-lEy7LWsdF5qHx5QjHZqabUqM9P7i5uTMCt8GRzqxmwXXKbapKJDA+ucVflVVPAyj4snD5DTAD4L+sct85XOlOQ==} + '@inquirer/number@4.2.6': + resolution: {integrity: sha512-22LnGGCDm1M/pKXxxF8n6ppr/1IztdsxqeqeBRUMTTNnJTkjIBiAkewiDM4u/gjtazj/FvZS+nk9AbO/vEcBFQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1230,8 +1230,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.4': - resolution: {integrity: sha512-T7ir3fflSSVCYEVqNyMBq+pIMsilQRtbZcD5gxn6Ewsin5TJWBxrGBdXveWtmeXVAeoInfhS+BhBUZaL4sFSDg==} + '@inquirer/password@5.2.5': + resolution: {integrity: sha512-0v0wLQA4uhWbybmdH6oPl7ooxCiymNylkvi2gCSc+mA5ZQB6QoJLVhoHq12T82lhozpp9fpMJnJkC1nJrU/A+A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1239,8 +1239,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.7.4': - resolution: {integrity: sha512-SAJt+QhY5rOJAIgZBw9TrHWfgrp6wsb9cqRCyqax+Hl6EiFfRXmD9EsIWkST8yq/dQ8H46Is2Sr/JG7Ls/LQ+Q==} + '@inquirer/prompts@8.7.5': + resolution: {integrity: sha512-l/IWwC+QhOyXgxkZloOh+n5quGzc1m5ZawyzBmoizCZaxbJeLRdS3pStoqg/JVInJRXaG5aHMhjK6H6oYiBC9A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1248,8 +1248,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.7': - resolution: {integrity: sha512-XveEe8v3BHj9ec00n+9i8FHjWhXjS6+jCTizYvXCqKUKtgkrq9xid8S5j3mYGW96qfxG3mwNoud3m3v8GDk9Pw==} + '@inquirer/rawlist@5.3.8': + resolution: {integrity: sha512-h+6Y4pPvYvuRbksn1kIBdD9tCYD+E468W5sIcVfLmoLP5IasnY0r33N+r+46ej/P8b2PCREjyKR+MnnfPGdTzg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1257,8 +1257,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.5': - resolution: {integrity: sha512-kIUecMugEN2YTvTmff+uYz0nAE0f9RFNDVZknfrh264vAQM9P8tnsXiUp7z8XbGuNIBEtFMJhvc9QquawpC46A==} + '@inquirer/search@4.3.6': + resolution: {integrity: sha512-JZj9ttkIvuaFQIc2oxsyqC1ad05WL02ku6W/INVKTCzNaVq1KkhP3AfTRC0m7OWlKZyw+EWwPBFZfYiG9jF6Yw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1266,8 +1266,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.7': - resolution: {integrity: sha512-pRDWO4dTqSAvFQdO8yclKMtXNDm9K9HmvWB5UZmT3clw2OlOBNXveHzhyFmO/0d0yJMqlPcNITus1Jtpm6t8VQ==} + '@inquirer/select@5.2.8': + resolution: {integrity: sha512-BklkkAAOpjdCfuQw5fVGcDuhKxA7T1iBpn6b2JUvDDdkIsO3Ftlg+WnWUCVpkUBFagL2o036OFW+xL4lC9wIPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1275,8 +1275,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.2.0': - resolution: {integrity: sha512-2rnHX8RPo4glJYqnFc/v3nQeIhDcjyRRyaT7MGcfL/8xv/8K03SXYoA2tX06WVSKywWOE/ncbG3dtuzLjR5TCQ==} + '@inquirer/type@4.2.1': + resolution: {integrity: sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1402,8 +1402,8 @@ packages: '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - '@types/node@26.6.5': - resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} + '@types/node@26.6.6': + resolution: {integrity: sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==} '@types/pg@8.23.1': resolution: {integrity: sha512-fKVHpikPdg4GKks3JuLEhvwSyvwzF23hnabPy6DD8ljVbC7+6J5dQzdv4arV6jqq57djnMgs1HKBxX4P8aBI3A==} @@ -1502,16 +1502,16 @@ packages: resolution: {integrity: sha512-BDMdYFcerLQkwA2RTldxOqRCs6ZQD1S7UgP3pUdGUkcbgTrP/V5ko77ZkCww9DHmC4lpoYuwigGfQYj285gMvA==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.9.2': - resolution: {integrity: sha512-KPUMuyu2u0i92mchLcvPJBHnsOd1osahvAvagHGEod4GTkFTyoXZwlbagFTWm/k4ixjEiGi7cbCLPYm0uFb2Wg==} + '@whatwg-node/node-fetch@0.9.3': + resolution: {integrity: sha512-Ekx4MfF76yzQTphPf1Qr8N2hbxlTaI/hZ4TSmRGWqmEjQrRlkrtiIT107mS0gds4SisAtAXaU8jXhffipowlGw==} engines: {node: '>=22.15.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/promise-helpers@2.0.0': - resolution: {integrity: sha512-/i9CS0Z96o+cPwaYoAyVxAThDiUX1wV3tDmNWPJbn+vtdR+JftuCDg1NGCXBrzIYVDGkJ8uT6ctwmrBOUzOpKQ==} + '@whatwg-node/promise-helpers@2.0.1': + resolution: {integrity: sha512-ziVgm01A9irPLVBaUFei64qp771BrDXldbv5pY6kgFgNtA+7zq8ux6nj/6w8bELGH/+Ttnc76ox04HIjU8nqvg==} engines: {node: '>=22.15.0'} accepts@2.0.0: @@ -1535,8 +1535,8 @@ packages: resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} - ansi-regex@6.4.0: - resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} + ansi-regex@6.5.0: + resolution: {integrity: sha512-zhvbbbdt1kbw7EJ9OQoxmQcuaNR9P5kTj7e/YdmOSU10aHWbycofJxA6jKfoEy3vlLdctOF9ZHaxLtmSm998wQ==} engines: {node: '>=12'} ansi-styles@6.2.3: @@ -1568,13 +1568,13 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.32: - resolution: {integrity: sha512-UvuxFU9P3hM29LrQdwu0cD6w6/+SFr+UlB9s/knI7+O2rK9xFxKUwSDWxGdbbqQ9/V7BJ5s0NI5nQAE4uJp3gQ==} + baseline-browser-mapping@2.11.35: + resolution: {integrity: sha512-GNk8KX52CHqeNKGk8+7tZnQab/2k1t/BgrUHPKNdijzpEhF1saPQZHVKb6m5loSAxB39gyrTYw34Qf9CQ3u1qQ==} engines: {node: '>=6.0.0'} hasBin: true - better-auth@1.7.12: - resolution: {integrity: sha512-f1fEG0QdTslzbmFA+vOGFFW/XXCWkG4kBxLeH9n1vp1otTH9+ZzV6EJ6797GStWeiYYgS5Vnt9xqE12KwSyAAw==} + better-auth@1.7.18: + resolution: {integrity: sha512-VmPc441MZhOKYaRHLgJTXl3T4H7tWZiiYJoMSTl0ZhsEKyAjGm1UdJfghZmFMpzNe+1NLCTUoTAARhi58vcd0g==} peerDependencies: '@lynx-js/react': '*' '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -1632,8 +1632,8 @@ packages: vue: optional: true - better-call@1.4.4: - resolution: {integrity: sha512-Gq4XdGFy4dmUxFEAX2nj0ycFcFbD9ZWh8YROouZoyXeF1M11TpYbplk0pDByTFF8Wz+MYa6W9052c9m7dD+mfw==} + better-call@1.4.5: + resolution: {integrity: sha512-GVOWfn3pjEfUXn6GrfGf2h7tPAqj1oMLFBWBEswJrSkDKcLk6TIcjV0zexibcZZ0c5N1mkLMsPFopXWzWj/gDQ==} peerDependencies: zod: ^4.0.0 peerDependenciesMeta: @@ -1655,8 +1655,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.29.4: - resolution: {integrity: sha512-2TcbbiwXEq+N0kD36tykpCfyyQigUXmuwNQbnPp4Xk4PX9JOqVIKjJlIDjpH7uY6tmRGoAd+apeT1p60T8wsdA==} + browserslist@4.29.5: + resolution: {integrity: sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1683,15 +1683,15 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001819: - resolution: {integrity: sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==} + caniuse-lite@1.0.30001823: + resolution: {integrity: sha512-TQ5s/djDjNk1axreUW+4rULH+BmdCMLiJkhaXnO5wqivG7tITkSUj4ItIdzqdZHKaXcHAV8dhH3JxOM7/7bwqw==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - change-case-all@2.1.0: - resolution: {integrity: sha512-v6b0WWWkZUMHVuYk82l+WROgkUm4qEN2w5hKRNWtEOYwWqUGoi8C6xH0l1RLF1EoWqDFK6MFclmN3od6ws3/uw==} + change-case-all@2.2.0: + resolution: {integrity: sha512-/BSm9RoX2fl1bcfZI5dHLOGPqsH0Yf5igEPs76SUGZs52EryPcNrSyJUCNcYNrH5VTThnHDmDs0vjPasNeBOLg==} change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} @@ -1986,14 +1986,14 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.464: - resolution: {integrity: sha512-nRa65aFge40viPAKxMKULIY8tcXKwKboJWNn4RoKwyWXJ6SP7BnrDGKUTzc64818jIciH0PK7LSF8QzZes19GA==} + electron-to-chromium@1.5.478: + resolution: {integrity: sha512-pftG+ma5Lm8O6/p45bhYT6StBN5ziQymaRzmCZwFl8DwWHKPPD93FdOmP1aqftcepolQYvrcyTLa17kE8Yf+jg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + encodeurl@2.0.1: + resolution: {integrity: sha512-Ev/hIyePLZtpL98x562lvPtenrUfGr0lfaf44HFZ+hDEwso7ccV9QAZrEVLg0hxNAzygaAFxy2dYaAKKM0G06A==} engines: {node: '>= 0.8'} env-paths@2.2.1: @@ -2251,9 +2251,9 @@ packages: ws: optional: true - graphql@17.0.2: - resolution: {integrity: sha512-FRWbddMxfkjiB7z+aQDWIR+E34xo9I8c9mtK2RPv8PmMzKRvrdsreHL/Ui/TmwHJfhHChEtsFPyMHKI+xuarQQ==} - engines: {node: ^22.0.0 || ^24.0.0 || ^25.0.0 || >=26.0.0} + graphql@17.1.0: + resolution: {integrity: sha512-JKCOa7rSQNrket/JFhuua86hljUO+IIpyUHfKxlKD6FEfbrLX8jc1FDrA0KPKI+s8OspBCF/5npYccAICHXPpQ==} + engines: {node: ^22.0.0 || ^24.0.0 || >=26.0.0} has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -2391,8 +2391,8 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - jose@6.2.13: - resolution: {integrity: sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ==} + jose@6.2.15: + resolution: {integrity: sha512-qdF6ewcZARtef63fJ9AKKZPgxw+t7USH6HLXYcD4CrdmSvDp79rpJSPFEKc90QBeGS63u1KQtN2MZQHC0yDIzA==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2430,8 +2430,8 @@ packages: keyv@5.6.0: resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} - kysely@0.29.7: - resolution: {integrity: sha512-fmIq+7kv4WbFm2tcfznRzikqB4cuNpgZ40PSU2fAJ2/OO5XhojqnTPrmgrCjYSRJVwBln03XcRXJGnw9H099IQ==} + kysely@0.29.8: + resolution: {integrity: sha512-ixHU1H4R+LeC5Y0nAhYgiGRFpFRHm2DXKEmJSs/vbes9sKXyssyzxzE/NYiOJX5fY0BL28biCre3GqlCqUwyXQ==} engines: {node: '>=22.0.0'} levn@0.4.1: @@ -2563,8 +2563,8 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-releases@2.0.60: - resolution: {integrity: sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==} + node-releases@2.0.63: + resolution: {integrity: sha512-6li2QanLsAXpIH2R6j77MzRyvOyrvdTqlKtO4CgBdHGNvN99ZZfyxszHc5o5+IZBWD5u6Hzwg83JoGXmqZNG9Q==} engines: {node: '>=18'} normalize-path@2.1.1: @@ -2730,8 +2730,8 @@ packages: resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} engines: {node: '>=20'} - qs@6.16.1: - resolution: {integrity: sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg==} + qs@6.17.1: + resolution: {integrity: sha512-jd3COkaKVgGUW+ZHyEHCG9bH7RoaaiWuMgzsIBjUMVjLAaWGWpoUAVwljVvBHxRu/2qEHnadLGZrkutYUBPQJA==} engines: {node: '>=0.6'} queue-microtask@1.2.3: @@ -2796,8 +2796,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + semver@6.3.2: + resolution: {integrity: sha512-GYrCADwpu6yV5OAvchkQ27Z5wwMxWAEMg5NNWjyHh/5DboFFqbdbvYNIvZouQpxXyeMPoTOh0vdPYKlf0ZswdQ==} hasBin: true semver@7.8.6: @@ -2813,8 +2813,8 @@ packages: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} - set-cookie-parser@3.2.1: - resolution: {integrity: sha512-Npd1Pt+4zb3BrSZDPd2qFwRpS6b1EUEasRrO8xS0zMJi0fApXXK5YuzP0minyJnxwnFHoVoJwA55q0A0cu63gQ==} + set-cookie-parser@3.2.2: + resolution: {integrity: sha512-df017qMeYuXo4emL09nlyMpi2i2MtEIKS/6jtXH3vmjFgIRsOi852/5RmhJ4EkvN3ZF8jXadM/EkTPXgc8yPIw==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -2944,6 +2944,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslib@2.9.1: + resolution: {integrity: sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==} + tsx@4.23.15: resolution: {integrity: sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==} engines: {node: '>=18.0.0'} @@ -3040,8 +3043,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.22.0: - resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + ws@8.22.1: + resolution: {integrity: sha512-oyL6OPYme/CmiFvNuGzeoxCJ4nOrZE2O1FwM9MWM1AsGri6nLXB2pg+lNA8aLeXMSav0J6eIVS1j6vUPzUtK9g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3089,9 +3092,9 @@ packages: snapshots: - '@apollo/cache-control-types@1.0.3(graphql@17.0.2)': + '@apollo/cache-control-types@1.0.3(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 '@apollo/protobufjs@1.2.8': dependencies: @@ -3108,33 +3111,33 @@ snapshots: '@types/long': 4.0.2 long: 4.0.0 - '@apollo/server-gateway-interface@2.0.0(graphql@17.0.2)': + '@apollo/server-gateway-interface@2.0.0(graphql@17.1.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.2 '@apollo/utils.fetcher': 3.1.0 '@apollo/utils.keyvaluecache': 4.0.0 '@apollo/utils.logger': 3.0.0 - graphql: 17.0.2 + graphql: 17.1.0 - '@apollo/server@5.5.1(graphql@17.0.2)': + '@apollo/server@5.5.1(graphql@17.1.0)': dependencies: - '@apollo/cache-control-types': 1.0.3(graphql@17.0.2) - '@apollo/server-gateway-interface': 2.0.0(graphql@17.0.2) + '@apollo/cache-control-types': 1.0.3(graphql@17.1.0) + '@apollo/server-gateway-interface': 2.0.0(graphql@17.1.0) '@apollo/usage-reporting-protobuf': 4.1.2 '@apollo/utils.createhash': 3.0.1 '@apollo/utils.fetcher': 3.1.0 '@apollo/utils.isnodelike': 3.0.0 '@apollo/utils.keyvaluecache': 4.0.0 '@apollo/utils.logger': 3.0.0 - '@apollo/utils.usagereporting': 2.1.0(graphql@17.0.2) + '@apollo/utils.usagereporting': 2.1.0(graphql@17.1.0) '@apollo/utils.withrequired': 3.0.0 - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) async-retry: 1.3.3 body-parser: 2.4.0 content-type: 1.0.5 cors: 2.8.6 finalhandler: 2.1.1 - graphql: 17.0.2 + graphql: 17.1.0 loglevel: 1.9.2 lru-cache: 11.5.3 negotiator: 1.1.0 @@ -3151,9 +3154,9 @@ snapshots: '@apollo/utils.isnodelike': 3.0.0 sha.js: 2.4.12 - '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@17.0.2)': + '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 '@apollo/utils.fetcher@3.1.0': {} @@ -3166,45 +3169,45 @@ snapshots: '@apollo/utils.logger@3.0.0': {} - '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@17.0.2)': + '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 - '@apollo/utils.removealiases@2.0.1(graphql@17.0.2)': + '@apollo/utils.removealiases@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 - '@apollo/utils.sortast@2.0.1(graphql@17.0.2)': + '@apollo/utils.sortast@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 lodash.sortby: 4.7.0 - '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@17.0.2)': + '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 - '@apollo/utils.usagereporting@2.1.0(graphql@17.0.2)': + '@apollo/utils.usagereporting@2.1.0(graphql@17.1.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.2 - '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@17.0.2) - '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@17.0.2) - '@apollo/utils.removealiases': 2.0.1(graphql@17.0.2) - '@apollo/utils.sortast': 2.0.1(graphql@17.0.2) - '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@17.0.2) - graphql: 17.0.2 + '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@17.1.0) + '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@17.1.0) + '@apollo/utils.removealiases': 2.0.1(graphql@17.1.0) + '@apollo/utils.sortast': 2.0.1(graphql@17.1.0) + '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@17.1.0) + graphql: 17.1.0 '@apollo/utils.withrequired@3.0.0': {} - '@ardatan/relay-compiler@13.0.2(graphql@17.0.2)': + '@ardatan/relay-compiler@13.0.2(graphql@17.1.0)': dependencies: - '@babel/runtime': 8.0.8 - graphql: 17.0.2 + '@babel/runtime': 8.1.0 + graphql: 17.1.0 immutable: 5.1.9 invariant: 2.2.4 - '@as-integrations/express5@1.1.2(@apollo/server@5.5.1(graphql@17.0.2))(express@5.3.0)': + '@as-integrations/express5@1.1.2(@apollo/server@5.5.1(graphql@17.1.0))(express@5.3.0)': dependencies: - '@apollo/server': 5.5.1(graphql@17.0.2) + '@apollo/server': 5.5.1(graphql@17.1.0) express: 5.3.0 '@babel/code-frame@7.29.7': @@ -3215,91 +3218,91 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.7': + '@babel/core@7.29.13': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helpers': 7.29.10 - '@babel/parser': 7.29.11 + '@babel/generator': 7.29.13 + '@babel/helper-compilation-targets': 7.29.13 + '@babel/helper-module-transforms': 7.29.13(@babel/core@7.29.13) + '@babel/helpers': 7.29.13 + '@babel/parser': 7.29.13 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.10 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.1 + semver: 6.3.2 transitivePeerDependencies: - supports-color - '@babel/generator@7.29.8': + '@babel/generator@7.29.13': dependencies: - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.13 '@babel/types': 7.29.11 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.29.7': + '@babel/helper-compilation-targets@7.29.13': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.29.4 + browserslist: 4.29.5 lru-cache: 5.1.1 - semver: 6.3.1 + semver: 6.3.2 '@babel/helper-globals@7.29.7': {} '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.29.10 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + '@babel/helper-module-transforms@7.29.13(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-module-imports': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.10 + '@babel/traverse': 7.29.13 transitivePeerDependencies: - supports-color '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-string-parser@7.29.11': {} + '@babel/helper-string-parser@7.29.13': {} '@babel/helper-validator-identifier@7.29.7': {} '@babel/helper-validator-option@7.29.7': {} - '@babel/helpers@7.29.10': + '@babel/helpers@7.29.13': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.11 - '@babel/parser@7.29.11': + '@babel/parser@7.29.13': dependencies: '@babel/types': 7.29.11 - '@babel/runtime@8.0.8': {} + '@babel/runtime@8.1.0': {} '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.13 '@babel/types': 7.29.11 - '@babel/traverse@7.29.10': + '@babel/traverse@7.29.13': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 + '@babel/generator': 7.29.13 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.13 '@babel/template': 7.29.7 '@babel/types': 7.29.11 debug: 4.4.3 @@ -3308,60 +3311,60 @@ snapshots: '@babel/types@7.29.11': dependencies: - '@babel/helper-string-parser': 7.29.11 + '@babel/helper-string-parser': 7.29.13 '@babel/helper-validator-identifier': 7.29.7 - '@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5)': + '@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5)': dependencies: - '@better-auth/utils': 0.5.0 - '@better-fetch/fetch': 1.3.2 + '@better-auth/utils': 0.5.1 + '@better-fetch/fetch': 1.3.3 '@standard-schema/spec': 1.1.0 - better-call: 1.4.4(zod@4.6.7) - jose: 6.2.13 - kysely: 0.29.7 + better-call: 1.4.5(zod@4.6.7) + jose: 6.2.15 + kysely: 0.29.8 nanostores: 1.5.5 zod: 4.6.7 - '@better-auth/drizzle-adapter@1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7))': + '@better-auth/drizzle-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7))': dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/utils': 0.5.0 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/utils': 0.5.1 optionalDependencies: drizzle-orm: 1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7) - '@better-auth/kysely-adapter@1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(kysely@0.29.7)': + '@better-auth/kysely-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(kysely@0.29.8)': dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/utils': 0.5.0 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/utils': 0.5.1 optionalDependencies: - kysely: 0.29.7 + kysely: 0.29.8 - '@better-auth/memory-adapter@1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)': + '@better-auth/memory-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/utils': 0.5.0 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/utils': 0.5.1 - '@better-auth/mongo-adapter@1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)': + '@better-auth/mongo-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/utils': 0.5.0 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/utils': 0.5.1 - '@better-auth/prisma-adapter@1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)': + '@better-auth/prisma-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/utils': 0.5.0 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/utils': 0.5.1 - '@better-auth/telemetry@1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)': + '@better-auth/telemetry@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)': dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/utils': 0.5.0 - '@better-fetch/fetch': 1.3.2 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/utils': 0.5.1 + '@better-fetch/fetch': 1.3.3 - '@better-auth/utils@0.5.0': + '@better-auth/utils@0.5.1': dependencies: '@noble/hashes': 2.4.0 - '@better-fetch/fetch@1.3.2': {} + '@better-fetch/fetch@1.3.3': {} '@cacheable/memory@2.2.0': dependencies: @@ -3377,29 +3380,29 @@ snapshots: '@drizzle-team/brocli@0.12.1': {} - '@eddeee888/gcg-server-config@0.6.0(graphql@17.0.2)': + '@eddeee888/gcg-server-config@0.6.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/typescript': 6.1.2(graphql@17.0.2) - '@graphql-codegen/typescript-resolvers': 6.1.1(graphql@17.0.2) - tslib: 2.8.1 + '@graphql-codegen/typescript': 6.1.2(graphql@17.1.0) + '@graphql-codegen/typescript-resolvers': 6.1.1(graphql@17.1.0) + tslib: 2.9.1 transitivePeerDependencies: - graphql - graphql-sock - '@eddeee888/gcg-typescript-resolver-files@0.19.0(graphql@17.0.2)': - dependencies: - '@eddeee888/gcg-server-config': 0.6.0(graphql@17.0.2) - '@graphql-codegen/add': 7.1.1(graphql@17.0.2) - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/schema-ast': 6.1.1(graphql@17.0.2) - '@graphql-codegen/typescript': 6.1.2(graphql@17.0.2) - '@graphql-codegen/typescript-resolvers': 6.1.1(graphql@17.0.2) - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/utils': 11.2.2(graphql@17.0.2) - graphql: 17.0.2 + '@eddeee888/gcg-typescript-resolver-files@0.19.0(graphql@17.1.0)': + dependencies: + '@eddeee888/gcg-server-config': 0.6.0(graphql@17.1.0) + '@graphql-codegen/add': 7.1.1(graphql@17.1.0) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/schema-ast': 6.1.1(graphql@17.1.0) + '@graphql-codegen/typescript': 6.1.2(graphql@17.1.0) + '@graphql-codegen/typescript-resolvers': 6.1.1(graphql@17.1.0) + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/utils': 11.2.2(graphql@17.1.0) + graphql: 17.1.0 micromatch: 4.0.8 ts-morph: 22.0.0 - tslib: 2.8.1 + tslib: 2.9.1 transitivePeerDependencies: - graphql-sock @@ -3408,17 +3411,17 @@ snapshots: '@envelop/instrumentation': 1.0.1 '@envelop/types': 5.2.2 '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 + tslib: 2.9.1 '@envelop/instrumentation@1.0.1': dependencies: '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 + tslib: 2.9.1 '@envelop/types@5.2.2': dependencies: '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 + tslib: 2.9.1 '@esbuild/aix-ppc64@0.25.12': optional: true @@ -3610,40 +3613,40 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 - '@fastify/busboy@3.2.4': {} + '@fastify/busboy@3.2.5': {} - '@graphql-codegen/add@7.1.1(graphql@17.0.2)': + '@graphql-codegen/add@7.1.1(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-codegen/cli@7.4.6(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3)': + '@graphql-codegen/cli@7.4.6(@types/node@26.6.6)(graphql@17.1.0)(typescript@6.0.3)': dependencies: - '@babel/generator': 7.29.8 + '@babel/generator': 7.29.13 '@babel/template': 7.29.7 '@babel/types': 7.29.11 - '@graphql-codegen/client-preset': 6.2.3(graphql@17.0.2) - '@graphql-codegen/core': 6.2.2(graphql@17.0.2) - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/apollo-engine-loader': 8.0.40(graphql@17.0.2) - '@graphql-tools/code-file-loader': 8.1.43(graphql@17.0.2) - '@graphql-tools/git-loader': 8.0.46(graphql@17.0.2) - '@graphql-tools/github-loader': 9.1.13(@types/node@26.6.5)(graphql@17.0.2) - '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.0.2) - '@graphql-tools/json-file-loader': 8.0.38(graphql@17.0.2) - '@graphql-tools/load': 8.1.21(graphql@17.0.2) - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/url-loader': 9.1.14(@types/node@26.6.5)(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@inquirer/prompts': 8.7.4(@types/node@26.6.5) + '@graphql-codegen/client-preset': 6.2.3(graphql@17.1.0) + '@graphql-codegen/core': 6.2.2(graphql@17.1.0) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/apollo-engine-loader': 8.0.40(graphql@17.1.0) + '@graphql-tools/code-file-loader': 8.1.43(graphql@17.1.0) + '@graphql-tools/git-loader': 8.0.46(graphql@17.1.0) + '@graphql-tools/github-loader': 9.1.13(@types/node@26.6.6)(graphql@17.1.0) + '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.1.0) + '@graphql-tools/json-file-loader': 8.0.38(graphql@17.1.0) + '@graphql-tools/load': 8.1.21(graphql@17.1.0) + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/url-loader': 9.1.14(@types/node@26.6.6)(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@inquirer/prompts': 8.7.5(@types/node@26.6.6) '@whatwg-node/fetch': 0.10.13 chalk: 5.6.2 cosmiconfig: 9.0.2(typescript@6.0.3) debounce: 3.0.0 detect-indent: 7.0.2 - graphql: 17.0.2 - graphql-config: 5.1.8(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3) + graphql: 17.1.0 + graphql-config: 5.1.8(@types/node@26.6.6)(graphql@17.1.0)(typescript@6.0.3) is-glob: 4.0.3 jiti: 2.7.0 json-to-pretty-yaml: 1.2.2 @@ -3653,7 +3656,7 @@ snapshots: shell-quote: 1.12.0 string-env-interpolation: 1.0.1 ts-log: 3.0.3 - tslib: 2.8.1 + tslib: 2.9.1 yaml: 2.9.1 yargs: 18.2.0 transitivePeerDependencies: @@ -3667,322 +3670,322 @@ snapshots: - typescript - utf-8-validate - '@graphql-codegen/client-preset@6.2.3(graphql@17.0.2)': + '@graphql-codegen/client-preset@6.2.3(graphql@17.1.0)': dependencies: '@babel/helper-plugin-utils': 7.29.7 '@babel/template': 7.29.7 - '@graphql-codegen/add': 7.1.1(graphql@17.0.2) - '@graphql-codegen/gql-tag-operations': 6.1.1(graphql@17.0.2) - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/typed-document-node': 7.2.0(graphql@17.0.2) - '@graphql-codegen/typescript': 6.1.2(graphql@17.0.2) - '@graphql-codegen/typescript-operations': 6.1.10(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.4.0(graphql@17.0.2) - '@graphql-tools/documents': 1.0.2(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 - - '@graphql-codegen/core@6.2.2(graphql@17.0.2)': - dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 - - '@graphql-codegen/gql-tag-operations@6.1.1(graphql@17.0.2)': - dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.4.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-codegen/add': 7.1.1(graphql@17.1.0) + '@graphql-codegen/gql-tag-operations': 6.1.1(graphql@17.1.0) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/typed-document-node': 7.2.0(graphql@17.1.0) + '@graphql-codegen/typescript': 6.1.2(graphql@17.1.0) + '@graphql-codegen/typescript-operations': 6.2.0(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) + '@graphql-tools/documents': 1.0.2(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 + + '@graphql-codegen/core@6.2.2(graphql@17.1.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 + + '@graphql-codegen/gql-tag-operations@6.1.1(graphql@17.1.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-codegen/plugin-helpers@7.4.2(graphql@17.0.2)': + '@graphql-codegen/plugin-helpers@7.4.2(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - change-case-all: 2.1.0 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + change-case-all: 2.2.0 common-tags: 1.8.2 - graphql: 17.0.2 + graphql: 17.1.0 import-from: 4.0.0 - tslib: 2.8.1 + tslib: 2.9.1 - '@graphql-codegen/schema-ast@6.1.1(graphql@17.0.2)': + '@graphql-codegen/schema-ast@6.1.1(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-codegen/typed-document-node@7.2.0(graphql@17.0.2)': + '@graphql-codegen/typed-document-node@7.2.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.4.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) auto-bind: 5.0.1 - change-case-all: 2.1.0 - graphql: 17.0.2 - tslib: 2.8.1 + change-case-all: 2.2.0 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-codegen/typescript-operations@6.1.10(graphql@17.0.2)': + '@graphql-codegen/typescript-operations@6.2.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/schema-ast': 6.1.1(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.4.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/schema-ast': 6.1.1(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-codegen/typescript-resolvers@6.1.1(graphql@17.0.2)': + '@graphql-codegen/typescript-resolvers@6.1.1(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/typescript': 6.1.2(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.4.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/typescript': 6.1.2(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-codegen/typescript@6.1.2(graphql@17.0.2)': + '@graphql-codegen/typescript@6.1.2(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/schema-ast': 6.1.1(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.4.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/schema-ast': 6.1.1(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.8.1 - '@graphql-codegen/visitor-plugin-common@7.4.0(graphql@17.0.2)': + '@graphql-codegen/visitor-plugin-common@7.5.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/optimize': 2.0.1(graphql@17.0.2) - '@graphql-tools/relay-operation-optimizer': 7.1.14(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/optimize': 2.0.1(graphql@17.1.0) + '@graphql-tools/relay-operation-optimizer': 7.1.14(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) auto-bind: 5.0.1 - change-case-all: 2.1.0 + change-case-all: 2.2.0 dependency-graph: 1.0.0 - graphql: 17.0.2 - graphql-tag: 2.12.7(graphql@17.0.2) + graphql: 17.1.0 + graphql-tag: 2.12.7(graphql@17.1.0) parse-filepath: 1.0.2 - tslib: 2.8.1 + tslib: 2.9.1 '@graphql-hive/signal@2.1.0': {} - '@graphql-tools/apollo-engine-loader@8.0.40(graphql@17.0.2)': + '@graphql-tools/apollo-engine-loader@8.0.40(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/fetch': 0.12.1 - graphql: 17.0.2 + graphql: 17.1.0 sync-fetch: 0.7.1 - tslib: 2.8.1 + tslib: 2.9.1 - '@graphql-tools/batch-execute@10.3.0(graphql@17.0.2)': + '@graphql-tools/batch-execute@10.3.1(graphql@17.1.0)': dependencies: '@graphql-hive/signal': 2.1.0 - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/code-file-loader@8.1.43(graphql@17.0.2)': + '@graphql-tools/code-file-loader@8.1.43(graphql@17.1.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) globby: 11.1.0 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color - '@graphql-tools/delegate@12.3.0(graphql@17.0.2)': + '@graphql-tools/delegate@12.3.2(graphql@17.1.0)': dependencies: - '@graphql-tools/batch-execute': 10.3.0(graphql@17.0.2) - '@graphql-tools/executor': 2.1.0(graphql@17.0.2) - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/batch-execute': 10.3.1(graphql@17.1.0) + '@graphql-tools/executor': 2.1.0(graphql@17.1.0) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/documents@1.0.2(graphql@17.0.2)': + '@graphql-tools/documents@1.0.2(graphql@17.1.0)': dependencies: - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/executor-common@1.1.0(graphql@17.0.2)': + '@graphql-tools/executor-common@1.1.0(graphql@17.1.0)': dependencies: '@envelop/core': 5.6.1 - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 - '@graphql-tools/executor-graphql-ws@3.2.0(graphql@17.0.2)': + '@graphql-tools/executor-graphql-ws@3.2.0(graphql@17.1.0)': dependencies: - '@graphql-tools/executor-common': 1.1.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/executor-common': 1.1.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/disposablestack': 0.0.6 - graphql: 17.0.2 - graphql-ws: 6.4.1(graphql@17.0.2)(ws@8.22.0) - isows: 1.0.7(ws@8.22.0) - tslib: 2.8.1 - ws: 8.22.0 + graphql: 17.1.0 + graphql-ws: 6.4.1(graphql@17.1.0)(ws@8.22.1) + isows: 1.0.7(ws@8.22.1) + tslib: 2.9.1 + ws: 8.22.1 transitivePeerDependencies: - '@fastify/websocket' - bufferutil - crossws - utf-8-validate - '@graphql-tools/executor-http@3.5.0(@types/node@26.6.5)(graphql@17.0.2)': + '@graphql-tools/executor-http@3.6.0(@types/node@26.6.6)(graphql@17.1.0)': dependencies: '@graphql-hive/signal': 2.1.0 - '@graphql-tools/executor-common': 1.1.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/executor-common': 1.1.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@repeaterjs/repeater': 3.1.0 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 17.0.2 - meros: 1.3.2(@types/node@26.6.5) - tslib: 2.8.1 + graphql: 17.1.0 + meros: 1.3.2(@types/node@26.6.6) + tslib: 2.9.1 transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-legacy-ws@1.1.39(graphql@17.0.2)': + '@graphql-tools/executor-legacy-ws@1.1.39(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@types/ws': 8.18.2 - graphql: 17.0.2 - isomorphic-ws: 5.0.0(ws@8.22.0) - tslib: 2.8.1 - ws: 8.22.0 + graphql: 17.1.0 + isomorphic-ws: 5.0.0(ws@8.22.1) + tslib: 2.9.1 + ws: 8.22.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@graphql-tools/executor@2.1.0(graphql@17.0.2)': + '@graphql-tools/executor@2.1.0(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) '@repeaterjs/repeater': 3.1.0 '@whatwg-node/disposablestack': 0.1.0 - '@whatwg-node/promise-helpers': 2.0.0 - graphql: 17.0.2 - tslib: 2.8.1 + '@whatwg-node/promise-helpers': 2.0.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/git-loader@8.0.46(graphql@17.0.2)': + '@graphql-tools/git-loader@8.0.46(graphql@17.1.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 is-glob: 4.0.3 micromatch: 4.0.8 - tslib: 2.8.1 + tslib: 2.9.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@9.1.13(@types/node@26.6.5)(graphql@17.0.2)': + '@graphql-tools/github-loader@9.1.13(@types/node@26.6.6)(graphql@17.1.0)': dependencies: - '@graphql-tools/executor-http': 3.5.0(@types/node@26.6.5)(graphql@17.0.2) - '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/executor-http': 3.6.0(@types/node@26.6.6)(graphql@17.1.0) + '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/fetch': 0.12.1 - '@whatwg-node/promise-helpers': 2.0.0 - graphql: 17.0.2 + '@whatwg-node/promise-helpers': 2.0.1 + graphql: 17.1.0 sync-fetch: 0.7.1 - tslib: 2.8.1 + tslib: 2.9.1 transitivePeerDependencies: - '@types/node' - supports-color - '@graphql-tools/graphql-file-loader@8.1.24(graphql@17.0.2)': + '@graphql-tools/graphql-file-loader@8.1.24(graphql@17.1.0)': dependencies: - '@graphql-tools/import': 7.2.4(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/import': 7.2.4(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) globby: 11.1.0 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 unixify: 1.0.0 - '@graphql-tools/graphql-tag-pluck@8.3.41(graphql@17.0.2)': + '@graphql-tools/graphql-tag-pluck@8.3.41(graphql@17.1.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/parser': 7.29.11 - '@babel/traverse': 7.29.10 + '@babel/core': 7.29.13 + '@babel/parser': 7.29.13 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 transitivePeerDependencies: - supports-color - '@graphql-tools/import@7.2.4(graphql@17.0.2)': + '@graphql-tools/import@7.2.4(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 resolve-from: 5.0.0 - tslib: 2.8.1 + tslib: 2.9.1 - '@graphql-tools/json-file-loader@8.0.38(graphql@17.0.2)': + '@graphql-tools/json-file-loader@8.0.38(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) globby: 11.1.0 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 unixify: 1.0.0 - '@graphql-tools/load@8.1.21(graphql@17.0.2)': + '@graphql-tools/load@8.1.21(graphql@17.1.0)': dependencies: - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 p-limit: 3.1.0 - tslib: 2.8.1 + tslib: 2.9.1 - '@graphql-tools/merge@9.2.8(graphql@17.0.2)': + '@graphql-tools/merge@9.2.8(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/optimize@2.0.1(graphql@17.0.2)': + '@graphql-tools/optimize@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/relay-operation-optimizer@7.1.14(graphql@17.0.2)': + '@graphql-tools/relay-operation-optimizer@7.1.14(graphql@17.1.0)': dependencies: - '@ardatan/relay-compiler': 13.0.2(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 + '@ardatan/relay-compiler': 13.0.2(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/schema@10.1.5(graphql@17.0.2)': + '@graphql-tools/schema@10.1.5(graphql@17.1.0)': dependencies: - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 - tslib: 2.8.1 + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/url-loader@9.1.14(@types/node@26.6.5)(graphql@17.0.2)': + '@graphql-tools/url-loader@9.1.14(@types/node@26.6.6)(graphql@17.1.0)': dependencies: - '@graphql-tools/executor-graphql-ws': 3.2.0(graphql@17.0.2) - '@graphql-tools/executor-http': 3.5.0(@types/node@26.6.5)(graphql@17.0.2) - '@graphql-tools/executor-legacy-ws': 1.1.39(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@graphql-tools/wrap': 11.2.2(graphql@17.0.2) + '@graphql-tools/executor-graphql-ws': 3.2.0(graphql@17.1.0) + '@graphql-tools/executor-http': 3.6.0(@types/node@26.6.6)(graphql@17.1.0) + '@graphql-tools/executor-legacy-ws': 1.1.39(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@graphql-tools/wrap': 11.2.4(graphql@17.1.0) '@types/ws': 8.18.2 '@whatwg-node/fetch': 0.12.1 - '@whatwg-node/promise-helpers': 2.0.0 - graphql: 17.0.2 - isomorphic-ws: 5.0.0(ws@8.22.0) + '@whatwg-node/promise-helpers': 2.0.1 + graphql: 17.1.0 + isomorphic-ws: 5.0.0(ws@8.22.1) sync-fetch: 0.7.1 - tslib: 2.8.1 - ws: 8.22.0 + tslib: 2.9.1 + ws: 8.22.1 transitivePeerDependencies: - '@fastify/websocket' - '@types/node' @@ -3990,34 +3993,34 @@ snapshots: - crossws - utf-8-validate - '@graphql-tools/utils@11.2.2(graphql@17.0.2)': + '@graphql-tools/utils@11.2.2(graphql@17.1.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 cross-inspect: 1.0.1 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/utils@12.1.0(graphql@17.0.2)': + '@graphql-tools/utils@12.1.0(graphql@17.1.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) - '@whatwg-node/promise-helpers': 2.0.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) + '@whatwg-node/promise-helpers': 2.0.1 cross-inspect: 1.0.1 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-tools/wrap@11.2.2(graphql@17.0.2)': + '@graphql-tools/wrap@11.2.4(graphql@17.1.0)': dependencies: - '@graphql-tools/delegate': 12.3.0(graphql@17.0.2) - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/delegate': 12.3.2(graphql@17.1.0) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - '@graphql-typed-document-node/core@3.2.0(graphql@17.0.2)': + '@graphql-typed-document-node/core@3.2.0(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 '@humanfs/core@0.19.2': dependencies: @@ -4035,124 +4038,124 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@2.0.9': {} + '@inquirer/ansi@2.0.10': {} - '@inquirer/checkbox@5.2.7(@types/node@26.6.5)': + '@inquirer/checkbox@5.2.8(@types/node@26.6.6)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/confirm@6.3.4(@types/node@26.6.5)': + '@inquirer/confirm@6.3.5(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/core@12.0.5(@types/node@26.6.5)': + '@inquirer/core@12.0.6(@types/node@26.6.6)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@26.6.6) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/editor@5.3.5(@types/node@26.6.5)': + '@inquirer/editor@5.3.6(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/external-editor': 3.0.6(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/external-editor': 3.0.7(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/expand@5.1.7(@types/node@26.6.5)': + '@inquirer/expand@5.1.8(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/external-editor@3.0.6(@types/node@26.6.5)': + '@inquirer/external-editor@3.0.7(@types/node@26.6.6)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/figures@2.0.9': {} + '@inquirer/figures@2.0.10': {} - '@inquirer/input@5.1.8(@types/node@26.6.5)': + '@inquirer/input@5.1.9(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/number@4.2.5(@types/node@26.6.5)': + '@inquirer/number@4.2.6(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/password@5.2.4(@types/node@26.6.5)': + '@inquirer/password@5.2.5(@types/node@26.6.6)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 - - '@inquirer/prompts@8.7.4(@types/node@26.6.5)': - dependencies: - '@inquirer/checkbox': 5.2.7(@types/node@26.6.5) - '@inquirer/confirm': 6.3.4(@types/node@26.6.5) - '@inquirer/editor': 5.3.5(@types/node@26.6.5) - '@inquirer/expand': 5.1.7(@types/node@26.6.5) - '@inquirer/input': 5.1.8(@types/node@26.6.5) - '@inquirer/number': 4.2.5(@types/node@26.6.5) - '@inquirer/password': 5.2.4(@types/node@26.6.5) - '@inquirer/rawlist': 5.3.7(@types/node@26.6.5) - '@inquirer/search': 4.3.5(@types/node@26.6.5) - '@inquirer/select': 5.2.7(@types/node@26.6.5) + '@types/node': 26.6.6 + + '@inquirer/prompts@8.7.5(@types/node@26.6.6)': + dependencies: + '@inquirer/checkbox': 5.2.8(@types/node@26.6.6) + '@inquirer/confirm': 6.3.5(@types/node@26.6.6) + '@inquirer/editor': 5.3.6(@types/node@26.6.6) + '@inquirer/expand': 5.1.8(@types/node@26.6.6) + '@inquirer/input': 5.1.9(@types/node@26.6.6) + '@inquirer/number': 4.2.6(@types/node@26.6.6) + '@inquirer/password': 5.2.5(@types/node@26.6.6) + '@inquirer/rawlist': 5.3.8(@types/node@26.6.6) + '@inquirer/search': 4.3.6(@types/node@26.6.6) + '@inquirer/select': 5.2.8(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/rawlist@5.3.7(@types/node@26.6.5)': + '@inquirer/rawlist@5.3.8(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/search@4.3.5(@types/node@26.6.5)': + '@inquirer/search@4.3.6(@types/node@26.6.6)': dependencies: - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/select@5.2.7(@types/node@26.6.5)': + '@inquirer/select@5.2.8(@types/node@26.6.6)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/core': 12.0.5(@types/node@26.6.5) - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@26.6.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/core': 12.0.6(@types/node@26.6.6) + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@26.6.6) optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 - '@inquirer/type@4.2.0(@types/node@26.6.5)': + '@inquirer/type@4.2.1(@types/node@26.6.6)': optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -4237,15 +4240,15 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@types/connect@3.4.38': dependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@types/cors@2.8.19': dependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@types/esrecurse@4.3.1': {} @@ -4253,7 +4256,7 @@ snapshots: '@types/express-serve-static-core@5.1.3': dependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@types/qs': 6.15.1 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -4270,13 +4273,13 @@ snapshots: '@types/long@4.0.2': {} - '@types/node@26.6.5': + '@types/node@26.6.6': dependencies: undici-types: 8.9.0 '@types/pg@8.23.1': dependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 pg-protocol: 1.16.1 pg-types: 2.2.0 @@ -4286,16 +4289,16 @@ snapshots: '@types/send@1.2.1': dependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@types/ws@8.18.2': dependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 '@typescript-eslint/eslint-plugin@8.72.1(@typescript-eslint/parser@8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: @@ -4391,12 +4394,12 @@ snapshots: '@whatwg-node/disposablestack@0.0.6': dependencies: '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 + tslib: 2.9.1 '@whatwg-node/disposablestack@0.1.0': dependencies: - '@whatwg-node/promise-helpers': 2.0.0 - tslib: 2.8.1 + '@whatwg-node/promise-helpers': 2.0.1 + tslib: 2.9.1 '@whatwg-node/fetch@0.10.13': dependencies: @@ -4405,30 +4408,30 @@ snapshots: '@whatwg-node/fetch@0.12.1': dependencies: - '@whatwg-node/node-fetch': 0.9.2 + '@whatwg-node/node-fetch': 0.9.3 urlpattern-polyfill: 10.1.0 '@whatwg-node/node-fetch@0.8.6': dependencies: - '@fastify/busboy': 3.2.4 + '@fastify/busboy': 3.2.5 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 + tslib: 2.9.1 - '@whatwg-node/node-fetch@0.9.2': + '@whatwg-node/node-fetch@0.9.3': dependencies: - '@fastify/busboy': 3.2.4 + '@fastify/busboy': 3.2.5 '@whatwg-node/disposablestack': 0.1.0 - '@whatwg-node/promise-helpers': 2.0.0 - tslib: 2.8.1 + '@whatwg-node/promise-helpers': 2.0.1 + tslib: 2.9.1 '@whatwg-node/promise-helpers@1.3.2': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 - '@whatwg-node/promise-helpers@2.0.0': + '@whatwg-node/promise-helpers@2.0.1': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 accepts@2.0.0: dependencies: @@ -4452,7 +4455,7 @@ snapshots: dependencies: environment: 1.1.0 - ansi-regex@6.4.0: {} + ansi-regex@6.5.0: {} ansi-styles@6.2.3: {} @@ -4474,25 +4477,25 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.32: {} + baseline-browser-mapping@2.11.35: {} - better-auth@1.7.12(drizzle-kit@1.0.0-rc.4)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7))(pg@8.23.1): + better-auth@1.7.18(drizzle-kit@1.0.0-rc.4)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7))(pg@8.23.1): dependencies: - '@better-auth/core': 1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5) - '@better-auth/drizzle-adapter': 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7)) - '@better-auth/kysely-adapter': 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(kysely@0.29.7) - '@better-auth/memory-adapter': 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0) - '@better-auth/mongo-adapter': 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0) - '@better-auth/prisma-adapter': 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0) - '@better-auth/telemetry': 1.7.12(@better-auth/core@1.7.12(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2)(better-call@1.4.4(zod@4.6.7))(jose@6.2.13)(kysely@0.29.7)(nanostores@1.5.5))(@better-auth/utils@0.5.0)(@better-fetch/fetch@1.3.2) - '@better-auth/utils': 0.5.0 - '@better-fetch/fetch': 1.3.2 + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/drizzle-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(drizzle-orm@1.0.0-rc.4(@types/pg@8.23.1)(pg@8.23.1)(zod@4.6.7)) + '@better-auth/kysely-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(kysely@0.29.8) + '@better-auth/memory-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/mongo-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/prisma-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/telemetry': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3) + '@better-auth/utils': 0.5.1 + '@better-fetch/fetch': 1.3.3 '@noble/ciphers': 2.4.0 '@noble/hashes': 2.4.0 - better-call: 1.4.4(zod@4.6.7) + better-call: 1.4.5(zod@4.6.7) defu: 6.1.7 - jose: 6.2.13 - kysely: 0.29.7 + jose: 6.2.15 + kysely: 0.29.8 nanostores: 1.5.5 zod: 4.6.7 optionalDependencies: @@ -4502,12 +4505,12 @@ snapshots: transitivePeerDependencies: - '@opentelemetry/api' - better-call@1.4.4(zod@4.6.7): + better-call@1.4.5(zod@4.6.7): dependencies: - '@better-auth/utils': 0.5.0 - '@better-fetch/fetch': 1.3.2 + '@better-auth/utils': 0.5.1 + '@better-fetch/fetch': 1.3.3 rou3: 0.9.2 - set-cookie-parser: 3.2.1 + set-cookie-parser: 3.2.2 optionalDependencies: zod: 4.6.7 @@ -4519,7 +4522,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.2 - qs: 6.16.1 + qs: 6.17.1 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -4537,13 +4540,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.29.4: + browserslist@4.29.5: dependencies: - baseline-browser-mapping: 2.11.32 - caniuse-lite: 1.0.30001819 - electron-to-chromium: 1.5.464 - node-releases: 2.0.60 - update-browserslist-db: 1.3.4(browserslist@4.29.4) + baseline-browser-mapping: 2.11.35 + caniuse-lite: 1.0.30001823 + electron-to-chromium: 1.5.478 + node-releases: 2.0.63 + update-browserslist-db: 1.3.4(browserslist@4.29.5) bytes@3.1.2: {} @@ -4574,11 +4577,11 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001819: {} + caniuse-lite@1.0.30001823: {} chalk@5.6.2: {} - change-case-all@2.1.0: + change-case-all@2.2.0: dependencies: change-case: 5.4.4 sponge-case: 2.0.3 @@ -4647,7 +4650,7 @@ snapshots: cross-inspect@1.0.1: dependencies: - tslib: 2.8.1 + tslib: 2.9.1 cross-spawn@7.0.6: dependencies: @@ -4711,11 +4714,11 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.464: {} + electron-to-chromium@1.5.478: {} emoji-regex@10.6.0: {} - encodeurl@2.0.0: {} + encodeurl@2.0.1: {} env-paths@2.2.1: {} @@ -4877,7 +4880,7 @@ snapshots: cookie-signature: 1.2.2 debug: 4.4.3 depd: 2.0.0 - encodeurl: 2.0.0 + encodeurl: 2.0.1 escape-html: 1.0.3 etag: 1.8.1 finalhandler: 2.1.1 @@ -4889,7 +4892,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.8 - qs: 6.16.1 + qs: 6.17.1 range-parser: 1.3.0 router: 2.2.0 send: 1.2.1 @@ -4948,7 +4951,7 @@ snapshots: finalhandler@2.1.1: dependencies: debug: 4.4.3 - encodeurl: 2.0.0 + encodeurl: 2.0.1 escape-html: 1.0.3 on-finished: 2.4.2 parseurl: 1.3.3 @@ -5035,20 +5038,20 @@ snapshots: gopd@1.2.0: {} - graphql-config@5.1.8(@types/node@26.6.5)(graphql@17.0.2)(typescript@6.0.3): + graphql-config@5.1.8(@types/node@26.6.6)(graphql@17.1.0)(typescript@6.0.3): dependencies: - '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.0.2) - '@graphql-tools/json-file-loader': 8.0.38(graphql@17.0.2) - '@graphql-tools/load': 8.1.21(graphql@17.0.2) - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/url-loader': 9.1.14(@types/node@26.6.5)(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.1.0) + '@graphql-tools/json-file-loader': 8.0.38(graphql@17.1.0) + '@graphql-tools/load': 8.1.21(graphql@17.1.0) + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/url-loader': 9.1.14(@types/node@26.6.6)(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) cosmiconfig: 8.3.6(typescript@6.0.3) - graphql: 17.0.2 + graphql: 17.1.0 jiti: 2.7.0 minimatch: 10.2.6 string-env-interpolation: 1.0.1 - tslib: 2.8.1 + tslib: 2.9.1 transitivePeerDependencies: - '@fastify/websocket' - '@types/node' @@ -5057,18 +5060,18 @@ snapshots: - typescript - utf-8-validate - graphql-tag@2.12.7(graphql@17.0.2): + graphql-tag@2.12.7(graphql@17.1.0): dependencies: - graphql: 17.0.2 - tslib: 2.8.1 + graphql: 17.1.0 + tslib: 2.9.1 - graphql-ws@6.4.1(graphql@17.0.2)(ws@8.22.0): + graphql-ws@6.4.1(graphql@17.1.0)(ws@8.22.1): dependencies: - graphql: 17.0.2 + graphql: 17.1.0 optionalDependencies: - ws: 8.22.0 + ws: 8.22.1 - graphql@17.0.2: {} + graphql@17.1.0: {} has-property-descriptors@1.0.2: dependencies: @@ -5170,17 +5173,17 @@ snapshots: isexe@2.0.0: {} - isomorphic-ws@5.0.0(ws@8.22.0): + isomorphic-ws@5.0.0(ws@8.22.1): dependencies: - ws: 8.22.0 + ws: 8.22.1 - isows@1.0.7(ws@8.22.0): + isows@1.0.7(ws@8.22.1): dependencies: - ws: 8.22.0 + ws: 8.22.1 jiti@2.7.0: {} - jose@6.2.13: {} + jose@6.2.15: {} js-tokens@4.0.0: {} @@ -5209,7 +5212,7 @@ snapshots: dependencies: '@keyv/serialize': 1.1.1 - kysely@0.29.7: {} + kysely@0.29.8: {} levn@0.4.1: dependencies: @@ -5269,9 +5272,9 @@ snapshots: merge2@1.4.1: {} - meros@1.3.2(@types/node@26.6.5): + meros@1.3.2(@types/node@26.6.6): optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 micromatch@4.0.8: dependencies: @@ -5316,7 +5319,7 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-releases@2.0.60: {} + node-releases@2.0.63: {} normalize-path@2.1.1: dependencies: @@ -5458,7 +5461,7 @@ snapshots: dependencies: hookified: 2.2.0 - qs@6.16.1: + qs@6.17.1: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -5517,14 +5520,14 @@ snapshots: safer-buffer@2.1.2: {} - semver@6.3.1: {} + semver@6.3.2: {} semver@7.8.6: {} send@1.2.1: dependencies: debug: 4.4.3 - encodeurl: 2.0.0 + encodeurl: 2.0.1 escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 @@ -5539,14 +5542,14 @@ snapshots: serve-static@2.2.1: dependencies: - encodeurl: 2.0.0 + encodeurl: 2.0.1 escape-html: 1.0.3 parseurl: 1.3.3 send: 1.2.1 transitivePeerDependencies: - supports-color - set-cookie-parser@3.2.1: {} + set-cookie-parser@3.2.2: {} set-function-length@1.2.2: dependencies: @@ -5636,7 +5639,7 @@ snapshots: strip-ansi@7.2.0: dependencies: - ansi-regex: 6.4.0 + ansi-regex: 6.5.0 swap-case@3.0.3: {} @@ -5655,7 +5658,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.8.1 + tslib: 2.9.1 to-buffer@1.2.2: dependencies: @@ -5682,6 +5685,8 @@ snapshots: tslib@2.8.1: {} + tslib@2.9.1: {} + tsx@4.23.15: dependencies: esbuild: 0.28.2 @@ -5727,9 +5732,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.4(browserslist@4.29.4): + update-browserslist-db@1.3.4(browserslist@4.29.5): dependencies: - browserslist: 4.29.4 + browserslist: 4.29.5 escalade: 3.2.0 picocolors: 1.1.1 @@ -5776,7 +5781,7 @@ snapshots: wrappy@1.0.2: {} - ws@8.22.0: {} + ws@8.22.1: {} xtend@4.0.2: {} diff --git a/frontend/package.json b/frontend/package.json index b00cd691..443dce5f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -19,36 +19,36 @@ "test:watch": "vitest" }, "dependencies": { - "@apollo/client": "^4.3.5", + "@apollo/client": "^4.3.7", "@base-ui/react": "^1.9.0", "@fontsource-variable/inter": "^5.3.0", "@icons-pack/react-simple-icons": "^13.15.1", - "@react-router/node": "^8.5.0", - "@react-router/serve": "^8.5.0", - "@tailwindcss/vite": "^4.3.3", + "@react-router/node": "^8.5.1", + "@react-router/serve": "^8.5.1", + "@tailwindcss/vite": "^4.3.5", "@tanstack/react-form": "^1.33.5", - "better-auth": "^1.7.12", + "better-auth": "^1.7.18", "class-variance-authority": "^0.7.1", "cn": "^0.4.0", - "graphql": "^17.0.2", + "graphql": "^17.1.0", "isbot": "^5.2.2", - "lucide-react": "^1.61.0", + "lucide-react": "^1.70.0", "react": "^19.3.1", "react-dom": "^19.3.1", - "react-router": "^8.5.0", + "react-router": "^8.5.1", "rxjs": "^7.8.2", - "shadcn": "^4.22.1", - "tailwindcss": "^4.3.3", + "shadcn": "^4.23.0", + "tailwindcss": "^4.3.5", "tw-animate-css": "^1.4.0", "zod": "^4.6.7" }, "devDependencies": { - "@babel/core": "^7.29.7", + "@babel/core": "^7.29.13", "@eslint-react/eslint-plugin": "^5.28.8", "@eslint/js": "^10.0.1", "@graphql-codegen/cli": "^7.4.6", - "@graphql-codegen/typescript-operations": "^6.1.10", - "@react-router/dev": "^8.5.0", + "@graphql-codegen/typescript-operations": "^6.2.0", + "@react-router/dev": "^8.5.1", "@rolldown/plugin-babel": "^0.2.4", "@testing-library/dom": "^10.4.2", "@testing-library/jest-dom": "^7.0.1", @@ -58,17 +58,17 @@ "@types/node": "^24.19.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", - "@vitejs/plugin-react": "^6.1.2", + "@vitejs/plugin-react": "^6.2.1", "babel-plugin-react-compiler": "^1.0.0", - "eslint": "^10.13.0", + "eslint": "^10.14.0", "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.7", - "globals": "^17.13.0", + "globals": "^17.14.0", "jsdom": "^30.1.3", "prettier": "3.9.9", "typescript": "~6.0.3", - "typescript-eslint": "^8.72.0", - "vite": "^8.3.5", - "vitest": "^5.0.5" + "typescript-eslint": "^8.72.1", + "vite": "^8.3.6", + "vitest": "^5.1.0" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 06230716..1030eda4 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@apollo/client': - specifier: ^4.3.5 - version: 4.3.6(graphql-ws@6.4.1(graphql@17.0.2)(ws@8.22.1))(graphql@17.0.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rxjs@7.8.2) + specifier: ^4.3.7 + version: 4.3.7(graphql-ws@6.4.1(graphql@17.1.0)(ws@8.22.1))(graphql@17.1.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rxjs@7.8.2) '@base-ui/react': specifier: ^1.9.0 version: 1.9.0(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) @@ -21,20 +21,20 @@ importers: specifier: ^13.15.1 version: 13.15.1(react@19.3.1) '@react-router/node': - specifier: ^8.5.0 + specifier: ^8.5.1 version: 8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3) '@react-router/serve': - specifier: ^8.5.0 + specifier: ^8.5.1 version: 8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3) '@tailwindcss/vite': - specifier: ^4.3.3 - version: 4.3.4(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + specifier: ^4.3.5 + version: 4.3.5(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) '@tanstack/react-form': specifier: ^1.33.5 version: 1.33.5(react-dom@19.3.1(react@19.3.1))(react@19.3.1) better-auth: - specifier: ^1.7.12 - version: 1.7.15(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))) + specifier: ^1.7.18 + version: 1.7.18(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -42,14 +42,14 @@ importers: specifier: ^0.4.0 version: 0.4.0 graphql: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^17.1.0 + version: 17.1.0 isbot: specifier: ^5.2.2 version: 5.2.2 lucide-react: - specifier: ^1.61.0 - version: 1.67.0(@types/react@19.3.0)(react@19.3.1) + specifier: ^1.70.0 + version: 1.70.0(@types/react@19.3.0)(react@19.3.1) react: specifier: ^19.3.1 version: 19.3.1 @@ -57,17 +57,17 @@ importers: specifier: ^19.3.1 version: 19.3.1(react@19.3.1) react-router: - specifier: ^8.5.0 + specifier: ^8.5.1 version: 8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) rxjs: specifier: ^7.8.2 version: 7.8.2 shadcn: - specifier: ^4.22.1 + specifier: ^4.23.0 version: 4.23.0 tailwindcss: - specifier: ^4.3.3 - version: 4.3.4 + specifier: ^4.3.5 + version: 4.3.5 tw-animate-css: specifier: ^1.4.0 version: 1.4.0 @@ -76,8 +76,8 @@ importers: version: 4.6.7 devDependencies: '@babel/core': - specifier: ^7.29.7 - version: 7.29.7 + specifier: ^7.29.13 + version: 7.29.13 '@eslint-react/eslint-plugin': specifier: ^5.28.8 version: 5.28.8(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) @@ -86,22 +86,22 @@ importers: version: 10.0.1(eslint@10.14.0(jiti@2.7.0)) '@graphql-codegen/cli': specifier: ^7.4.6 - version: 7.4.6(@types/node@24.19.2)(graphql@17.0.2)(typescript@6.0.3) + version: 7.4.6(@types/node@24.19.2)(graphql@17.1.0)(typescript@6.0.3) '@graphql-codegen/typescript-operations': - specifier: ^6.1.10 - version: 6.2.0(graphql@17.0.2) + specifier: ^6.2.0 + version: 6.2.0(graphql@17.1.0) '@react-router/dev': - specifier: ^8.5.0 - version: 8.5.1(@react-router/serve@8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3))(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + specifier: ^8.5.1 + version: 8.5.1(@react-router/serve@8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3))(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) '@rolldown/plugin-babel': specifier: ^0.2.4 - version: 0.2.4(@babel/core@7.29.7)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + version: 0.2.4(@babel/core@7.29.13)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) '@testing-library/dom': specifier: ^10.4.2 version: 10.4.2 '@testing-library/jest-dom': specifier: ^7.0.1 - version: 7.0.1(@testing-library/dom@10.4.2)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))) + version: 7.0.1(@testing-library/dom@10.4.2)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))) '@testing-library/react': specifier: ^16.3.3 version: 16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) @@ -121,13 +121,13 @@ importers: specifier: ^19.3.0 version: 19.3.0(@types/react@19.3.0) '@vitejs/plugin-react': - specifier: ^6.1.2 - version: 6.2.1(@rolldown/plugin-babel@0.2.4(@babel/core@7.29.7)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + specifier: ^6.2.1 + version: 6.2.1(@rolldown/plugin-babel@0.2.4(@babel/core@7.29.13)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 eslint: - specifier: ^10.13.0 + specifier: ^10.14.0 version: 10.14.0(jiti@2.7.0) eslint-plugin-react-hooks: specifier: ^7.1.1 @@ -136,7 +136,7 @@ importers: specifier: ^0.5.7 version: 0.5.7(eslint@10.14.0(jiti@2.7.0)) globals: - specifier: ^17.13.0 + specifier: ^17.14.0 version: 17.14.0 jsdom: specifier: ^30.1.3 @@ -148,22 +148,22 @@ importers: specifier: ~6.0.3 version: 6.0.3 typescript-eslint: - specifier: ^8.72.0 + specifier: ^8.72.1 version: 8.72.1(eslint@10.14.0(jiti@2.7.0))(typescript@6.0.3) vite: - specifier: ^8.3.5 - version: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + specifier: ^8.3.6 + version: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) vitest: - specifier: ^5.0.5 - version: 5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + specifier: ^5.1.0 + version: 5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) packages: '@adobe/css-tools@4.5.0': resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==} - '@apollo/client@4.3.6': - resolution: {integrity: sha512-hGpMGPur4S5KJlWakVIKo5ly7Sp0dx+2yOiVz+gIG8S+D+deZO/Xi9mhSsdMTiGF2q1rAg5nymnQUJsctEAkKg==} + '@apollo/client@4.3.7': + resolution: {integrity: sha512-s+aetmVMhR/UkpsnyKqJb9uQBSv0c42Nb2S517H4Zbqc7GTdKNH/Su+Zv6euR+OHL1YosOhUm3DhvuQUi8Mxtg==} peerDependencies: graphql: ^16.0.0 || ^17.0.0 graphql-ws: ^5.5.5 || ^6.0.3 @@ -202,24 +202,24 @@ packages: resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.29.7': - resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + '@babel/core@7.29.13': + resolution: {integrity: sha512-j1nvOQCZYSgp7HLmisnCXFTpVvFODiijQ9QHkORfGKWH6YDtskTEeCJS7eV545GZ9UBzrq0e2xsOd5QQ5PjIqw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.12': - resolution: {integrity: sha512-2W76mhjrpQFO1lK5e8IvGYB2D0YZ7S2R1Z2BjO2ZUYuW+amcpK/z60U6ZZmzskwoa7sJ6XohP/Wg8H5KxXI/IA==} + '@babel/generator@7.29.13': + resolution: {integrity: sha512-T5FRo+RzVHvGjWOuF1Ljc44b+NXAOazodHkGUHp4I3zCkQ4/sNVJm56h1S278LMR0bY5xBhztGziSbli8zObIw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.29.7': resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.29.7': - resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + '@babel/helper-compilation-targets@7.29.13': + resolution: {integrity: sha512-8WxJ4/Vmes3ghacj8VOJy3NW8eyHiFY/4thU/LSBuBE470+igjR/j1ZTNn8fV5VdNrLx6iXUwig526UdOvfP0w==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.29.12': - resolution: {integrity: sha512-ACxGoWMV866q/QlZHeCOaQZAR5QclKsIvkAmlDemqjm6+6Bynijs1mH068BzH2N2e+wSuDmBWY87fqKfvhi1Lw==} + '@babel/helper-create-class-features-plugin@7.29.13': + resolution: {integrity: sha512-fo8/Fr44/DMV71FQjk/HA0Npmu3bo5DFoWTCW1dhUR8Vx3NFfAVeEy0TbcBpt4e+hd2QhdmWgmspHo/9iWj8RA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -236,8 +236,8 @@ packages: resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.29.7': - resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + '@babel/helper-module-transforms@7.29.13': + resolution: {integrity: sha512-/U96wOz+SCoZ7Da/8kjDGltcNY280JPQcRNPK0Hk3PTbdpaiBDQImtC6JsbVwb1HGMr3usZQU2WsWVjhYNmRzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -256,12 +256,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': - resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.29.13': + resolution: {integrity: sha512-Abm4rKIH0tmCayJLwcoeOkdzpYUphTbO52fHhyEBHn7S0R+ni4epNLI/8nq1L0DN2Bl0u5qmgWm2Og/z4fBb+Q==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.29.11': - resolution: {integrity: sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==} + '@babel/helper-string-parser@7.29.13': + resolution: {integrity: sha512-fWegr+WsEsiMVW4KUNdIIzzMTZSzNiqhy0//6+2MRi2d5NFNsL/AYwBQW8eBnRbTBVRnDVzjaJEUqKaCWjMMdQ==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.29.7': @@ -272,12 +272,12 @@ packages: resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.10': - resolution: {integrity: sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==} + '@babel/helpers@7.29.13': + resolution: {integrity: sha512-laoRpD/kO/iA4CDlgJbixHekg7oPvWALK0PQyK3Ob2I2njZRvVAD77RfWCIImtqWCq6KijoBoZK7bp/HlTWASQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.12': - resolution: {integrity: sha512-WJ7JBp/Q4+z/ImydtI7jS6NVco5++632ExBemSX+Ysb+G1lCwQ5BVo3SY+jGGOcZXI4ZccbZSUSJLNBW6eEpJg==} + '@babel/parser@7.29.13': + resolution: {integrity: sha512-fJM50YYjlTiBhgdkGmC1tBpv+FMAyo4annf2X6Aks+0yRlaiVkYW/3f07xAfVVkYIoZ9fFZp+mEThUFnuybhkQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -311,8 +311,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.29.10': - resolution: {integrity: sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==} + '@babel/runtime@7.29.13': + resolution: {integrity: sha512-v+oN26xP4YIlQsbQ/CbTH1WG5m/l/DjKKZNy/Kp3f/AFvbgt7Em/D0FeMM3O2hX0YzeN2M16W8lOpyhIkfCBcQ==} engines: {node: '>=6.9.0'} '@babel/runtime@8.1.0': @@ -322,8 +322,8 @@ packages: resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.12': - resolution: {integrity: sha512-MscXe/NAZcOkYEsRajHZFt3ynsb22PUi6CTrp5U7+RYycR9By84mn9mFN54YgfITiqK4hFx3Ju3tZSyzfpS5ew==} + '@babel/traverse@7.29.13': + resolution: {integrity: sha512-0ve0xMlFA73dgY1oyJRY6RoW+/bncdcOQqg6jjYcVfXBK90OdLXjm9R6lmRetdZVrPjXkKIoMVBqYFPjcAlZ4Q==} engines: {node: '>=6.9.0'} '@babel/types@7.29.11': @@ -357,13 +357,13 @@ packages: '@types/react': optional: true - '@better-auth/core@1.7.15': - resolution: {integrity: sha512-BetlCGMINY5GiQocDF9X2wD+9yWrSrAecQbcZUCDqXd2pAolPr15ZrFqYyjEXX6YKUdPPWotUmo8naE4NSyEVQ==} + '@better-auth/core@1.7.18': + resolution: {integrity: sha512-GPue1yR24fd+RkCiOpVtdBwtCqkgGHRMGxUL6A11LzUv0JsHA2hnIFEdoxorr9TWO2kJLvYOuUu0vjV9Wxd4AA==} peerDependencies: '@better-auth/utils': ^0.4.2 || ^0.5.0 '@better-fetch/fetch': 1.3.3 '@opentelemetry/api': ^1.9.0 - better-call: 1.4.4 + better-call: 1.4.5 jose: ^6.1.0 kysely: ^0.28.5 || ^0.29.0 nanostores: ^1.0.1 @@ -371,46 +371,46 @@ packages: '@opentelemetry/api': optional: true - '@better-auth/drizzle-adapter@1.7.15': - resolution: {integrity: sha512-HtFz2WovzJGfmIobhqaHNdTUA5EuXtCp8YdyMxS8at70usce/LMlh4CVc9hPAXl49XuJaDi8vp5Z9Cgk9dQCUA==} + '@better-auth/drizzle-adapter@1.7.18': + resolution: {integrity: sha512-l+J+WG11dQ9kzcAyAxgo5qh7bqGzsvN4uApR45limXe9gR02kijQi42xHJlWN8+TL6mmA69EC7W4MWbaHvmHGg==} peerDependencies: - '@better-auth/core': ^1.7.15 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 drizzle-orm: ^0.45.2 || >=1.0.0-rc.1 <2.0.0 peerDependenciesMeta: drizzle-orm: optional: true - '@better-auth/kysely-adapter@1.7.15': - resolution: {integrity: sha512-1anYpzH3A0i6W2J9EvqMAlCCVQ3NfLUKZGquJ4LfZzS8rC7iHSntpagqEvZeerZrAydtke2rMl91SSiNtKyVcQ==} + '@better-auth/kysely-adapter@1.7.18': + resolution: {integrity: sha512-hFpFu1DRsis6pNB1riUzwXsbKi/3RilhUeGw+bY3iHduf7zcT4UmBG7tyltWgmE16MF8X7sgMbS9bL7G4pC6dQ==} peerDependencies: - '@better-auth/core': ^1.7.15 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 kysely: ^0.28.17 || ^0.29.0 peerDependenciesMeta: kysely: optional: true - '@better-auth/memory-adapter@1.7.15': - resolution: {integrity: sha512-lsSgxCCn94QanigQrhdXOcQ2thb3ix8zOBQZySet6Tp1dK3pb+GmQ1ZQtamYgj5itvq99fEmLr4Em24XE2BTcA==} + '@better-auth/memory-adapter@1.7.18': + resolution: {integrity: sha512-nEjQsThcsPOInoAq24vqjm/Rk6NrAkvl/K3Cpokp1mw0KM4IFNeT+EZV/IYX1MGK/QXNPA1q6N7f8pIxQHq1og==} peerDependencies: - '@better-auth/core': ^1.7.15 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 - '@better-auth/mongo-adapter@1.7.15': - resolution: {integrity: sha512-Pku7yZcIuvGqsGy2cLws+7en8dLPyGmP9v0BHHtxEqtsFyc+DtLvv1AzHzNKQz5v52KlbUQ5Uflx5+Le0A1ALA==} + '@better-auth/mongo-adapter@1.7.18': + resolution: {integrity: sha512-0Fdw+0KkPhaxN3B4+PMlQWNoxSYiyBmU+puF+oujV3l5/41TOJyogzE+BHeH2pZ6WymAd3d4mfpl3iCodS/XlQ==} peerDependencies: - '@better-auth/core': ^1.7.15 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 mongodb: ^6.0.0 || ^7.0.0 peerDependenciesMeta: mongodb: optional: true - '@better-auth/prisma-adapter@1.7.15': - resolution: {integrity: sha512-YMMA2HnEPFcUNw/mJWxBxoAdRV2B1ZQ8rRsBJwwTQsC6sfZVYr9f/5zslizf6J7eRpOpgqpiwumSRhdeLf1EOg==} + '@better-auth/prisma-adapter@1.7.18': + resolution: {integrity: sha512-NbGtY+WU5vV5M1wYTypNQRSJS45QafK5JkFkcWggshoSIAypI8/5sj5ilrO4T+vqfubNISi2Z6LPNIscVBg3Pg==} peerDependencies: - '@better-auth/core': ^1.7.15 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 prisma: ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -420,10 +420,10 @@ packages: prisma: optional: true - '@better-auth/telemetry@1.7.15': - resolution: {integrity: sha512-qZq491FZNLRCFmBo97DK+wOKfKPcSMeP87BoqH1nWZc0FZi2fbS4vqmwgn9OdQU7LRjHs/757o64iao1vrvkKA==} + '@better-auth/telemetry@1.7.18': + resolution: {integrity: sha512-mhZxFhzG28dQLdSBVXZp0v5P3gTCylu5q5U/XmV8UVucN449+9JLzktO41Z89pAV/mt4Q1mooNC7w0Vax9B4vA==} peerDependencies: - '@better-auth/core': ^1.7.15 + '@better-auth/core': ^1.7.18 '@better-auth/utils': ^0.4.2 || ^0.5.0 '@better-fetch/fetch': 1.3.3 @@ -616,8 +616,8 @@ packages: '@noble/hashes': optional: true - '@fastify/busboy@3.2.4': - resolution: {integrity: sha512-lQS8xcXT54rdJb+wlG/Q7SMSdtkZEpLPHooSDUZyyZm9LJD7X1kONPhVoPaHq+dsPtWUGGLIz9gBNhs9qKbylw==} + '@fastify/busboy@3.2.5': + resolution: {integrity: sha512-y8MTAeBlEQUNVnskmZQwpseZN3EgCksQNOULlfxWY6o6VEqh01+oExMgbM7gN6YLQ8pNDYeweNPKJRt8jQm2ZQ==} '@floating-ui/core@1.8.0': resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} @@ -1275,69 +1275,69 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tailwindcss/node@4.3.4': - resolution: {integrity: sha512-b7QK/QG04v3j04NbpG82XLCedRyulnkuwUDwRa9oK/ypnJIzMapz2Wg+0TltVczjUzDaJJHIa1+jj9aMUOFMTQ==} + '@tailwindcss/node@4.3.5': + resolution: {integrity: sha512-yT53FzV4ke0cr/BguDxhWMpm5MJu1O2muzk+tKw6lKHjODAsYArBbWwFbJiaksfzFv1tpkO9QHGzmfs1hJT66g==} - '@tailwindcss/oxide-android-arm64@4.3.4': - resolution: {integrity: sha512-qkjxt+EFocOi3mtsUS3ndlj6yj4SHubwBdvBynLnS8T4mvSzX0Enn0CpypJKmBEtczUAXOHVZKA2zTGzSNU2Sg==} + '@tailwindcss/oxide-android-arm64@4.3.5': + resolution: {integrity: sha512-Se0z5xMqcSQanJD1IYmO0cGpK3iv0fp3ZsIT7xRJZ1Da5PghvNoc46zz4jIQn+aan3dV9T8AermFNN9QPmsh0Q==} engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.3.4': - resolution: {integrity: sha512-i/awUA/7mJQAbA3AzCW8aQtUh5goMieUdF1zOoclLaJUCxDvsXQ8VJqpQZY3dfcHS6PJjd3tw25nNneD/mEviQ==} + '@tailwindcss/oxide-darwin-arm64@4.3.5': + resolution: {integrity: sha512-UPrgTDuUbvmqGMZuCnmI3FKee/tYKzKdp00/kuB4oSGB213VYg8QTdF7lVhnPoBXq/mIfJ+ILoBFqNOboWcMwQ==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.3.4': - resolution: {integrity: sha512-q56V9U6AnoYz/yj/alkDLhSQ9AZoXQSEl93f7WETa0+32CudbqM57BXdYXfMYPKudueXKaA+MG6L/0KRseF7Jg==} + '@tailwindcss/oxide-darwin-x64@4.3.5': + resolution: {integrity: sha512-E+p7HEtjI0b8D7kbbWxH067cGui6d4c79COGko9fAPVE3rwc1E7ld2HFCbaG86AOGWS5VKQYqZOaf38ya4uxTQ==} engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.3.4': - resolution: {integrity: sha512-r0W7A+Z9HTHh7bwihJl45E/zZKLjxD50/jToVF/E/RZHSl8+EWO+4yKKJpPMcUooT9hdoip3Zx1uWnbMg4N79g==} + '@tailwindcss/oxide-freebsd-x64@4.3.5': + resolution: {integrity: sha512-yWEWcWyAG7rWOcTpJTjdhQ3pcaFY2h+0bqTRfgU3G2fz87ZU3AKdvdZKhslD+kyHnjBUWKvNdRYwIYC5dI1tIg==} engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.4': - resolution: {integrity: sha512-3aih/sRxzeYfi2Bkh+bGYNf2YU9Llamb2mpA7BNF1obYzdgEeWDAMQzK6BSwzLhs/eTdOaSur92qrGfchagUtQ==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.5': + resolution: {integrity: sha512-WmeVjtJhZlr+smpqcdR2kQkkn6arHIJnUIBxTO2EJcTLGY1ecVXNo2hbSn8xc0IH2aEtys936iMWKGyj0GaKnA==} engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.3.4': - resolution: {integrity: sha512-ktJSrPGQou4OqL88rDEx5CkeM9BjzrwZvYo8u7B7VL1zkBa2XBm351o4MQrek95qikb2M++26Y7w7vbH6Mgl8g==} + '@tailwindcss/oxide-linux-arm64-gnu@4.3.5': + resolution: {integrity: sha512-DTCSyucc6ShMp1QMqV5R94Z7xlgNgUzkGmFF1rL5HH2Qjy4eSmEqy+YLGkqqYvWa4sILtgrBt1JjRKbneQtiFQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.3.4': - resolution: {integrity: sha512-rt3hjUxT7utAtcB+df6wHyaXDyxhE7Zd1x7L/nvB5Jb2qBb8dZwFUoWqeRja1BaF5OlSqkKSjBmVXj9OsevmCQ==} + '@tailwindcss/oxide-linux-arm64-musl@4.3.5': + resolution: {integrity: sha512-H9lsvO4x9E4nE4Hi8h7NHHw0O/kcVSu+iOyFHNGdYzazGgDjFHZbE6S3hQ8kMcbNXSBlMdNi67LV5EVqtpaJtw==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.3.4': - resolution: {integrity: sha512-XE3jO2yOOWjttpeGvpwf3/b274NMi3QapQSAI/EzsgrmYNan1Tw8dXT9JQkN7K0OgvuqiC8mcCyNvGzEkpVJPQ==} + '@tailwindcss/oxide-linux-x64-gnu@4.3.5': + resolution: {integrity: sha512-4uxQvtBvPuIdl13WfUBj9xMZHH14PtHZ8OZdtLmdyDtG66sCa1t599NZT+jagkUzRtWhuul1qRZQ1nAJscXN5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.3.4': - resolution: {integrity: sha512-PaAZ2FjJaZk9SQLYtKIfQWiFm/xtl7pX2MKPgCzn0mS/VU54yu+vP457AJdB2XFLxU3gO2abLCt8N7Lg4EbKNg==} + '@tailwindcss/oxide-linux-x64-musl@4.3.5': + resolution: {integrity: sha512-0JQAzs7jwbA7O6+z/adU+Jk3AXwsu3npAhtr5escXS7TqEqWcaDV7qHuI+0Vy/KQRuVGnLQREcSJWYauyV3oqg==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.3.4': - resolution: {integrity: sha512-bjO9WmoM687p8AoCIyw1DUqzpAs4JICLvNmIPxIWDmhw8IOsdubtWQLShyJmISnDKtRy1BBApHVOUl6sNFQQJA==} + '@tailwindcss/oxide-wasm32-wasi@4.3.5': + resolution: {integrity: sha512-OJhFmlEfdzMr+avACdi40RPtnkW0B6hXyxL/8r+tnEHBWZji36CYRjEXrrvgBmaYsD3oEOBqwYFRKsYvzFe7Bw==} engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} bundledDependencies: - '@napi-rs/wasm-runtime' @@ -1347,24 +1347,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.3.4': - resolution: {integrity: sha512-jCrwCvWVtt7ruMXp6dFPd5KBNU8o1tWtEdZbTL/w/hvD3lUYZA0E2mmfvTzW4QLHIx5wGQU9HeY7997R1QTrEg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.3.5': + resolution: {integrity: sha512-9o8jgthi+QE5eandnboiJT64VQfnIArfZzSTdgbhEK5aafdiu2jTW9Honi/mwYHxBZuH1vAC57IFyrh+0iK5Gg==} engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.3.4': - resolution: {integrity: sha512-cge1wcedn1FrRSXL22lF5sNDYr8c9+VImk7zFYLPs12jkDmchSrZNfzWqOKub+5Hb/aYRdDEqERGGDKONBlOzQ==} + '@tailwindcss/oxide-win32-x64-msvc@4.3.5': + resolution: {integrity: sha512-XiKFfIy1RWe7qK4WqByxNW7Oz1/nkOy8o/BWhHminyV1PmpUd8Eedj5v2A8h2kpqeVlz6xRnwk9Fr/ZXNLcZfg==} engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.3.4': - resolution: {integrity: sha512-riqsRw2sLF7B1sNCCkTl3KYXEqvhTiABzZ/4oxxHfZ3c3Td60bCBfOrUuUGOiHagd3E7V+zG46c+XBDWZGFBcg==} + '@tailwindcss/oxide@4.3.5': + resolution: {integrity: sha512-PynqGLZsZvwM9tqD/CUxkOIfyd6K5elZ2MooauzJryP/UqXYgi3yYbtt3N0Xe+MHV/eFKPFQCEfIKAqlAS1CBg==} engines: {node: '>= 20'} - '@tailwindcss/vite@4.3.4': - resolution: {integrity: sha512-wGukGWb8SVuN7+FJvSS7M5eSJWDIWwVSvUvj1q41eTIhGPsS2DAgFWjA7YURJNwjHSgty59Hz8iMUiyO+YMHBQ==} + '@tailwindcss/vite@4.3.5': + resolution: {integrity: sha512-BCNiY0a1ZjdOHVqw7kyb7U72BwfMF3dfUuN+tQsLWky/J5JOI/r7abibglXfygrZhVO/3u3V+E25kkKTeMkXaQ==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 @@ -1716,8 +1716,8 @@ packages: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} - better-auth@1.7.15: - resolution: {integrity: sha512-x2HmrQZy9yTG3H9iJ9pvaVGmLbI++ynOcJ3SGqFZnhEDscQSpG+1P9Xv41ceje2vw7dVE5+BbImDGneyhtW2Vg==} + better-auth@1.7.18: + resolution: {integrity: sha512-VmPc441MZhOKYaRHLgJTXl3T4H7tWZiiYJoMSTl0ZhsEKyAjGm1UdJfghZmFMpzNe+1NLCTUoTAARhi58vcd0g==} peerDependencies: '@lynx-js/react': '*' '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -1775,8 +1775,8 @@ packages: vue: optional: true - better-call@1.4.4: - resolution: {integrity: sha512-Gq4XdGFy4dmUxFEAX2nj0ycFcFbD9ZWh8YROouZoyXeF1M11TpYbplk0pDByTFF8Wz+MYa6W9052c9m7dD+mfw==} + better-call@1.4.5: + resolution: {integrity: sha512-GVOWfn3pjEfUXn6GrfGf2h7tPAqj1oMLFBWBEswJrSkDKcLk6TIcjV0zexibcZZ0c5N1mkLMsPFopXWzWj/gDQ==} peerDependencies: zod: ^4.0.0 peerDependenciesMeta: @@ -1829,8 +1829,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001820: - resolution: {integrity: sha512-gfWD6MxqVCqAOwmODfZf7DchWvlrA+SRdNX7ceLfg3xRqe5ssjjpF7EgslC/0tiLiNTajdaNN/q8c/5u/7Gz8w==} + caniuse-lite@1.0.30001823: + resolution: {integrity: sha512-TQ5s/djDjNk1axreUW+4rULH+BmdCMLiJkhaXnO5wqivG7tITkSUj4ItIdzqdZHKaXcHAV8dhH3JxOM7/7bwqw==} chai@6.3.0: resolution: {integrity: sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==} @@ -2112,8 +2112,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.474: - resolution: {integrity: sha512-t1DE2RM6wtco58TQ47NcKw0CXw4fT3gWQvj49kkNBzMrUX3m9Sq/SoKcjEfwa9vvQ6sKYlqi/g05vG2tKLWH4w==} + electron-to-chromium@1.5.478: + resolution: {integrity: sha512-pftG+ma5Lm8O6/p45bhYT6StBN5ziQymaRzmCZwFl8DwWHKPPD93FdOmP1aqftcepolQYvrcyTLa17kE8Yf+jg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2506,9 +2506,9 @@ packages: ws: optional: true - graphql@17.0.2: - resolution: {integrity: sha512-FRWbddMxfkjiB7z+aQDWIR+E34xo9I8c9mtK2RPv8PmMzKRvrdsreHL/Ui/TmwHJfhHChEtsFPyMHKI+xuarQQ==} - engines: {node: ^22.0.0 || ^24.0.0 || ^25.0.0 || >=26.0.0} + graphql@17.1.0: + resolution: {integrity: sha512-JKCOa7rSQNrket/JFhuua86hljUO+IIpyUHfKxlKD6FEfbrLX8jc1FDrA0KPKI+s8OspBCF/5npYccAICHXPpQ==} + engines: {node: ^22.0.0 || ^24.0.0 || >=26.0.0} has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} @@ -2909,8 +2909,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@1.67.0: - resolution: {integrity: sha512-z7kd21YNm/Gw3E7mTnq5dTuvV+yc+OEwA//oDENSG1SbZ/NVgKdjxALJFNdGoC0Ji7HaJR2Dha9ev7VUPxy9CQ==} + lucide-react@1.70.0: + resolution: {integrity: sha512-gCTPPN1MlQUBtUgdsUv+0CAUj+X8hifRUiRBw4E5v7lvDIOIpx0EZezdGQMSimS8pKA6esvullJub4GYr0mCHA==} peerDependencies: '@types/react': '*' react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3549,8 +3549,8 @@ packages: os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true - tailwindcss@4.3.4: - resolution: {integrity: sha512-PCJZTFFdG+sL3gvnP1Do9o6GbkvH2q0p04xSs3f7cSvmAeK+sttG+/7ncK1fdRwKFfC7n+wDDJaOMBSefkI9ow==} + tailwindcss@4.3.5: + resolution: {integrity: sha512-FcQk9BuffmEHJP2G0XmB2SplU1aLTI7j07Kunk+U74Ny+XiWOtzXz9aujFZ/avntw1e2cOv/3PkgzflQ7gX2vQ==} tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} @@ -3593,8 +3593,8 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@6.0.2: - resolution: {integrity: sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==} + tough-cookie@6.1.0: + resolution: {integrity: sha512-FTxc8u8Kl2tz0Lat1u8ksvcy8bwHRyEMawwTWybo51JqaC6O7SvfuhAKg+Ld6VqyIe2QRJBzY9HA7y2WyFRT2w==} engines: {node: '>=16'} tr46@7.0.0: @@ -3661,12 +3661,12 @@ packages: undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - undici@7.30.1: - resolution: {integrity: sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==} + undici@7.30.2: + resolution: {integrity: sha512-mLyPQnHwUxaM/rideoK/+KL8DaAJLRl4aBCfmX444aCSLnIaomqPLtNRe2jdCYcsk5wZzXrDIQC8ZeYNRAYyIA==} engines: {node: '>=20.18.1'} - undici@8.12.3: - resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} + undici@8.12.4: + resolution: {integrity: sha512-8Mx+uNKKER2bA4AdtedkqRbwUCIJFr2nJckXRe5yrDqzePqwLP7VNcctN8/XdmDSbF7mS+jJKIszlL+vbam1VA==} engines: {node: '>=22.19.0'} unicorn-magic@0.3.0: @@ -3721,8 +3721,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.3.5: - resolution: {integrity: sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==} + vite@8.3.6: + resolution: {integrity: sha512-UI7dK29NnS54Fk+mmo7o+jI6U8Fp7hDl+X5Q1k45WH+d4dSlbLVUETGQ+hfkNgvLQGyoElPj837nZyv4MBc0VA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3923,26 +3923,26 @@ snapshots: '@adobe/css-tools@4.5.0': {} - '@apollo/client@4.3.6(graphql-ws@6.4.1(graphql@17.0.2)(ws@8.22.1))(graphql@17.0.2)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rxjs@7.8.2)': + '@apollo/client@4.3.7(graphql-ws@6.4.1(graphql@17.1.0)(ws@8.22.1))(graphql@17.1.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(rxjs@7.8.2)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) '@wry/caches': 1.0.1 '@wry/equality': 0.5.7 '@wry/trie': 0.5.0 - graphql: 17.0.2 - graphql-tag: 2.12.7(graphql@17.0.2) + graphql: 17.1.0 + graphql-tag: 2.12.7(graphql@17.1.0) optimism: 0.18.1 rxjs: 7.8.2 tslib: 2.9.1 optionalDependencies: - graphql-ws: 6.4.1(graphql@17.0.2)(ws@8.22.1) + graphql-ws: 6.4.1(graphql@17.1.0)(ws@8.22.1) react: 19.3.1 react-dom: 19.3.1(react@19.3.1) - '@ardatan/relay-compiler@13.0.2(graphql@17.0.2)': + '@ardatan/relay-compiler@13.0.2(graphql@17.1.0)': dependencies: '@babel/runtime': 8.1.0 - graphql: 17.0.2 + graphql: 17.1.0 immutable: 5.1.9 invariant: 2.2.4 @@ -3969,16 +3969,16 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.7': + '@babel/core@7.29.13': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.12 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helpers': 7.29.10 - '@babel/parser': 7.29.12 + '@babel/generator': 7.29.13 + '@babel/helper-compilation-targets': 7.29.13 + '@babel/helper-module-transforms': 7.29.13(@babel/core@7.29.13) + '@babel/helpers': 7.29.13 + '@babel/parser': 7.29.13 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.12 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 @@ -3989,9 +3989,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.29.12': + '@babel/generator@7.29.13': dependencies: - '@babel/parser': 7.29.12 + '@babel/parser': 7.29.13 '@babel/types': 7.29.11 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4001,7 +4001,7 @@ snapshots: dependencies: '@babel/types': 7.29.11 - '@babel/helper-compilation-targets@7.29.7': + '@babel/helper-compilation-targets@7.29.13': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 @@ -4009,15 +4009,15 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.2 - '@babel/helper-create-class-features-plugin@7.29.12(@babel/core@7.29.7)': + '@babel/helper-create-class-features-plugin@7.29.13(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-member-expression-to-functions': 7.29.7 '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/traverse': 7.29.12 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.13) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.13 + '@babel/traverse': 7.29.13 semver: 6.3.2 transitivePeerDependencies: - supports-color @@ -4026,24 +4026,24 @@ snapshots: '@babel/helper-member-expression-to-functions@7.29.7': dependencies: - '@babel/traverse': 7.29.12 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.29.12 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + '@babel/helper-module-transforms@7.29.13(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-module-imports': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.12 + '@babel/traverse': 7.29.13 transitivePeerDependencies: - supports-color @@ -4053,93 +4053,93 @@ snapshots: '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-member-expression-to-functions': 7.29.7 '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/traverse': 7.29.12 + '@babel/traverse': 7.29.13 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + '@babel/helper-skip-transparent-expression-wrappers@7.29.13': dependencies: - '@babel/traverse': 7.29.12 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.29.11': {} + '@babel/helper-string-parser@7.29.13': {} '@babel/helper-validator-identifier@7.29.7': {} '@babel/helper-validator-option@7.29.7': {} - '@babel/helpers@7.29.10': + '@babel/helpers@7.29.13': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.11 - '@babel/parser@7.29.12': + '@babel/parser@7.29.13': dependencies: '@babel/types': 7.29.11 - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.13 + '@babel/helper-module-transforms': 7.29.13(@babel/core@7.29.13) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.29.9(@babel/core@7.29.7)': + '@babel/plugin-transform-typescript@7.29.9(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.12(@babel/core@7.29.7) + '@babel/helper-create-class-features-plugin': 7.29.13(@babel/core@7.29.13) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.13 + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.13) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/preset-typescript@7.29.7(@babel/core@7.29.13)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 '@babel/helper-plugin-utils': 7.29.7 '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.29.9(@babel/core@7.29.7) + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.13) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.13) + '@babel/plugin-transform-typescript': 7.29.9(@babel/core@7.29.13) transitivePeerDependencies: - supports-color - '@babel/runtime@7.29.10': {} + '@babel/runtime@7.29.13': {} '@babel/runtime@8.1.0': {} '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.12 + '@babel/parser': 7.29.13 '@babel/types': 7.29.11 - '@babel/traverse@7.29.12': + '@babel/traverse@7.29.13': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.12 + '@babel/generator': 7.29.13 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.12 + '@babel/parser': 7.29.13 '@babel/template': 7.29.7 '@babel/types': 7.29.11 debug: 4.4.3 @@ -4148,7 +4148,7 @@ snapshots: '@babel/types@7.29.11': dependencies: - '@babel/helper-string-parser': 7.29.11 + '@babel/helper-string-parser': 7.29.13 '@babel/helper-validator-identifier': 7.29.7 '@base-ui/react@1.9.0(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)': @@ -4174,47 +4174,47 @@ snapshots: optionalDependencies: '@types/react': 19.3.0 - '@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5)': + '@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5)': dependencies: '@better-auth/utils': 0.5.1 '@better-fetch/fetch': 1.3.3 '@standard-schema/spec': 1.1.0 - better-call: 1.4.4(zod@4.6.7) + better-call: 1.4.5(zod@4.6.7) jose: 6.2.15 kysely: 0.29.8 nanostores: 1.5.5 zod: 4.6.7 - '@better-auth/drizzle-adapter@1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': + '@better-auth/drizzle-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) '@better-auth/utils': 0.5.1 - '@better-auth/kysely-adapter@1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(kysely@0.29.8)': + '@better-auth/kysely-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(kysely@0.29.8)': dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) '@better-auth/utils': 0.5.1 optionalDependencies: kysely: 0.29.8 - '@better-auth/memory-adapter@1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': + '@better-auth/memory-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) '@better-auth/utils': 0.5.1 - '@better-auth/mongo-adapter@1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': + '@better-auth/mongo-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) '@better-auth/utils': 0.5.1 - '@better-auth/prisma-adapter@1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': + '@better-auth/prisma-adapter@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)': dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) '@better-auth/utils': 0.5.1 - '@better-auth/telemetry@1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)': + '@better-auth/telemetry@1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)': dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) '@better-auth/utils': 0.5.1 '@better-fetch/fetch': 1.3.3 @@ -4279,7 +4279,7 @@ snapshots: open: 8.4.2 picomatch: 4.0.7 systeminformation: 5.33.19 - undici: 7.30.1 + undici: 7.30.2 which: 4.0.0 yocto-spinner: 1.2.2 @@ -4431,7 +4431,7 @@ snapshots: optionalDependencies: '@noble/hashes': 2.4.0 - '@fastify/busboy@3.2.4': {} + '@fastify/busboy@3.2.5': {} '@floating-ui/core@1.8.0': dependencies: @@ -4452,38 +4452,38 @@ snapshots: '@fontsource-variable/inter@5.3.0': {} - '@graphql-codegen/add@7.1.1(graphql@17.0.2)': + '@graphql-codegen/add@7.1.1(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/cli@7.4.6(@types/node@24.19.2)(graphql@17.0.2)(typescript@6.0.3)': + '@graphql-codegen/cli@7.4.6(@types/node@24.19.2)(graphql@17.1.0)(typescript@6.0.3)': dependencies: - '@babel/generator': 7.29.12 + '@babel/generator': 7.29.13 '@babel/template': 7.29.7 '@babel/types': 7.29.11 - '@graphql-codegen/client-preset': 6.2.3(graphql@17.0.2) - '@graphql-codegen/core': 6.2.2(graphql@17.0.2) - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/apollo-engine-loader': 8.0.40(graphql@17.0.2) - '@graphql-tools/code-file-loader': 8.1.43(graphql@17.0.2) - '@graphql-tools/git-loader': 8.0.46(graphql@17.0.2) - '@graphql-tools/github-loader': 9.1.13(@types/node@24.19.2)(graphql@17.0.2) - '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.0.2) - '@graphql-tools/json-file-loader': 8.0.38(graphql@17.0.2) - '@graphql-tools/load': 8.1.21(graphql@17.0.2) - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/url-loader': 9.1.14(@types/node@24.19.2)(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-codegen/client-preset': 6.2.3(graphql@17.1.0) + '@graphql-codegen/core': 6.2.2(graphql@17.1.0) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/apollo-engine-loader': 8.0.40(graphql@17.1.0) + '@graphql-tools/code-file-loader': 8.1.43(graphql@17.1.0) + '@graphql-tools/git-loader': 8.0.46(graphql@17.1.0) + '@graphql-tools/github-loader': 9.1.13(@types/node@24.19.2)(graphql@17.1.0) + '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.1.0) + '@graphql-tools/json-file-loader': 8.0.38(graphql@17.1.0) + '@graphql-tools/load': 8.1.21(graphql@17.1.0) + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/url-loader': 9.1.14(@types/node@24.19.2)(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@inquirer/prompts': 8.7.5(@types/node@24.19.2) '@whatwg-node/fetch': 0.10.13 chalk: 5.6.2 cosmiconfig: 9.0.2(typescript@6.0.3) debounce: 3.0.0 detect-indent: 7.0.2 - graphql: 17.0.2 - graphql-config: 5.1.8(@types/node@24.19.2)(graphql@17.0.2)(typescript@6.0.3) + graphql: 17.1.0 + graphql-config: 5.1.8(@types/node@24.19.2)(graphql@17.1.0)(typescript@6.0.3) is-glob: 4.0.3 jiti: 2.7.0 json-to-pretty-yaml: 1.2.2 @@ -4507,156 +4507,156 @@ snapshots: - typescript - utf-8-validate - '@graphql-codegen/client-preset@6.2.3(graphql@17.0.2)': + '@graphql-codegen/client-preset@6.2.3(graphql@17.1.0)': dependencies: '@babel/helper-plugin-utils': 7.29.7 '@babel/template': 7.29.7 - '@graphql-codegen/add': 7.1.1(graphql@17.0.2) - '@graphql-codegen/gql-tag-operations': 6.1.1(graphql@17.0.2) - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/typed-document-node': 7.2.0(graphql@17.0.2) - '@graphql-codegen/typescript': 6.1.2(graphql@17.0.2) - '@graphql-codegen/typescript-operations': 6.2.0(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.0.2) - '@graphql-tools/documents': 1.0.2(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-codegen/add': 7.1.1(graphql@17.1.0) + '@graphql-codegen/gql-tag-operations': 6.1.1(graphql@17.1.0) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/typed-document-node': 7.2.0(graphql@17.1.0) + '@graphql-codegen/typescript': 6.1.2(graphql@17.1.0) + '@graphql-codegen/typescript-operations': 6.2.0(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) + '@graphql-tools/documents': 1.0.2(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/core@6.2.2(graphql@17.0.2)': + '@graphql-codegen/core@6.2.2(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/gql-tag-operations@6.1.1(graphql@17.0.2)': + '@graphql-codegen/gql-tag-operations@6.1.1(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/plugin-helpers@7.4.2(graphql@17.0.2)': + '@graphql-codegen/plugin-helpers@7.4.2(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) change-case-all: 2.2.0 common-tags: 1.8.2 - graphql: 17.0.2 + graphql: 17.1.0 import-from: 4.0.0 tslib: 2.9.1 - '@graphql-codegen/schema-ast@6.1.1(graphql@17.0.2)': + '@graphql-codegen/schema-ast@6.1.1(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/typed-document-node@7.2.0(graphql@17.0.2)': + '@graphql-codegen/typed-document-node@7.2.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) auto-bind: 5.0.1 change-case-all: 2.2.0 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/typescript-operations@6.2.0(graphql@17.0.2)': + '@graphql-codegen/typescript-operations@6.2.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/schema-ast': 6.1.1(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/schema-ast': 6.1.1(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-codegen/typescript@6.1.2(graphql@17.0.2)': + '@graphql-codegen/typescript@6.1.2(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-codegen/schema-ast': 6.1.1(graphql@17.0.2) - '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-codegen/schema-ast': 6.1.1(graphql@17.1.0) + '@graphql-codegen/visitor-plugin-common': 7.5.0(graphql@17.1.0) auto-bind: 5.0.1 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.8.1 - '@graphql-codegen/visitor-plugin-common@7.5.0(graphql@17.0.2)': + '@graphql-codegen/visitor-plugin-common@7.5.0(graphql@17.1.0)': dependencies: - '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.0.2) - '@graphql-tools/optimize': 2.0.1(graphql@17.0.2) - '@graphql-tools/relay-operation-optimizer': 7.1.14(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-codegen/plugin-helpers': 7.4.2(graphql@17.1.0) + '@graphql-tools/optimize': 2.0.1(graphql@17.1.0) + '@graphql-tools/relay-operation-optimizer': 7.1.14(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) auto-bind: 5.0.1 change-case-all: 2.2.0 dependency-graph: 1.0.0 - graphql: 17.0.2 - graphql-tag: 2.12.7(graphql@17.0.2) + graphql: 17.1.0 + graphql-tag: 2.12.7(graphql@17.1.0) parse-filepath: 1.0.2 tslib: 2.9.1 '@graphql-hive/signal@2.1.0': {} - '@graphql-tools/apollo-engine-loader@8.0.40(graphql@17.0.2)': + '@graphql-tools/apollo-engine-loader@8.0.40(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/fetch': 0.12.1 - graphql: 17.0.2 + graphql: 17.1.0 sync-fetch: 0.7.1 tslib: 2.9.1 - '@graphql-tools/batch-execute@10.3.1(graphql@17.0.2)': + '@graphql-tools/batch-execute@10.3.1(graphql@17.1.0)': dependencies: '@graphql-hive/signal': 2.1.0 - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/code-file-loader@8.1.43(graphql@17.0.2)': + '@graphql-tools/code-file-loader@8.1.43(graphql@17.1.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) globby: 11.1.0 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color - '@graphql-tools/delegate@12.3.2(graphql@17.0.2)': + '@graphql-tools/delegate@12.3.2(graphql@17.1.0)': dependencies: - '@graphql-tools/batch-execute': 10.3.1(graphql@17.0.2) - '@graphql-tools/executor': 2.1.0(graphql@17.0.2) - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/batch-execute': 10.3.1(graphql@17.1.0) + '@graphql-tools/executor': 2.1.0(graphql@17.1.0) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/documents@1.0.2(graphql@17.0.2)': + '@graphql-tools/documents@1.0.2(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/executor-common@1.1.0(graphql@17.0.2)': + '@graphql-tools/executor-common@1.1.0(graphql@17.1.0)': dependencies: '@envelop/core': 5.6.1 - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 - '@graphql-tools/executor-graphql-ws@3.2.0(graphql@17.0.2)': + '@graphql-tools/executor-graphql-ws@3.2.0(graphql@17.1.0)': dependencies: - '@graphql-tools/executor-common': 1.1.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/executor-common': 1.1.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/disposablestack': 0.0.6 - graphql: 17.0.2 - graphql-ws: 6.4.1(graphql@17.0.2)(ws@8.22.1) + graphql: 17.1.0 + graphql-ws: 6.4.1(graphql@17.1.0)(ws@8.22.1) isows: 1.0.7(ws@8.22.1) tslib: 2.9.1 ws: 8.22.1 @@ -4666,26 +4666,26 @@ snapshots: - crossws - utf-8-validate - '@graphql-tools/executor-http@3.6.0(@types/node@24.19.2)(graphql@17.0.2)': + '@graphql-tools/executor-http@3.6.0(@types/node@24.19.2)(graphql@17.1.0)': dependencies: '@graphql-hive/signal': 2.1.0 - '@graphql-tools/executor-common': 1.1.0(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/executor-common': 1.1.0(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@repeaterjs/repeater': 3.1.0 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 17.0.2 + graphql: 17.1.0 meros: 1.3.2(@types/node@24.19.2) tslib: 2.9.1 transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-legacy-ws@1.1.39(graphql@17.0.2)': + '@graphql-tools/executor-legacy-ws@1.1.39(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@types/ws': 8.18.2 - graphql: 17.0.2 + graphql: 17.1.0 isomorphic-ws: 5.0.0(ws@8.22.1) tslib: 2.9.1 ws: 8.22.1 @@ -4693,21 +4693,21 @@ snapshots: - bufferutil - utf-8-validate - '@graphql-tools/executor@2.1.0(graphql@17.0.2)': + '@graphql-tools/executor@2.1.0(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) '@repeaterjs/repeater': 3.1.0 '@whatwg-node/disposablestack': 0.1.0 '@whatwg-node/promise-helpers': 2.0.1 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/git-loader@8.0.46(graphql@17.0.2)': + '@graphql-tools/git-loader@8.0.46(graphql@17.1.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 is-glob: 4.0.3 micromatch: 4.0.8 tslib: 2.9.1 @@ -4715,100 +4715,100 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@9.1.13(@types/node@24.19.2)(graphql@17.0.2)': + '@graphql-tools/github-loader@9.1.13(@types/node@24.19.2)(graphql@17.1.0)': dependencies: - '@graphql-tools/executor-http': 3.6.0(@types/node@24.19.2)(graphql@17.0.2) - '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/executor-http': 3.6.0(@types/node@24.19.2)(graphql@17.1.0) + '@graphql-tools/graphql-tag-pluck': 8.3.41(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/fetch': 0.12.1 '@whatwg-node/promise-helpers': 2.0.1 - graphql: 17.0.2 + graphql: 17.1.0 sync-fetch: 0.7.1 tslib: 2.9.1 transitivePeerDependencies: - '@types/node' - supports-color - '@graphql-tools/graphql-file-loader@8.1.24(graphql@17.0.2)': + '@graphql-tools/graphql-file-loader@8.1.24(graphql@17.1.0)': dependencies: - '@graphql-tools/import': 7.2.4(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/import': 7.2.4(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) globby: 11.1.0 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 unixify: 1.0.0 - '@graphql-tools/graphql-tag-pluck@8.3.41(graphql@17.0.2)': + '@graphql-tools/graphql-tag-pluck@8.3.41(graphql@17.1.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/parser': 7.29.12 - '@babel/traverse': 7.29.12 + '@babel/core': 7.29.13 + '@babel/parser': 7.29.13 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 transitivePeerDependencies: - supports-color - '@graphql-tools/import@7.2.4(graphql@17.0.2)': + '@graphql-tools/import@7.2.4(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 resolve-from: 5.0.0 tslib: 2.9.1 - '@graphql-tools/json-file-loader@8.0.38(graphql@17.0.2)': + '@graphql-tools/json-file-loader@8.0.38(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) globby: 11.1.0 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 unixify: 1.0.0 - '@graphql-tools/load@8.1.21(graphql@17.0.2)': + '@graphql-tools/load@8.1.21(graphql@17.1.0)': dependencies: - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 p-limit: 3.1.0 tslib: 2.9.1 - '@graphql-tools/merge@9.2.8(graphql@17.0.2)': + '@graphql-tools/merge@9.2.8(graphql@17.1.0)': dependencies: - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/optimize@2.0.1(graphql@17.0.2)': + '@graphql-tools/optimize@2.0.1(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/relay-operation-optimizer@7.1.14(graphql@17.0.2)': + '@graphql-tools/relay-operation-optimizer@7.1.14(graphql@17.1.0)': dependencies: - '@ardatan/relay-compiler': 13.0.2(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@ardatan/relay-compiler': 13.0.2(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/schema@10.1.5(graphql@17.0.2)': + '@graphql-tools/schema@10.1.5(graphql@17.1.0)': dependencies: - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - graphql: 17.0.2 + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/url-loader@9.1.14(@types/node@24.19.2)(graphql@17.0.2)': + '@graphql-tools/url-loader@9.1.14(@types/node@24.19.2)(graphql@17.1.0)': dependencies: - '@graphql-tools/executor-graphql-ws': 3.2.0(graphql@17.0.2) - '@graphql-tools/executor-http': 3.6.0(@types/node@24.19.2)(graphql@17.0.2) - '@graphql-tools/executor-legacy-ws': 1.1.39(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) - '@graphql-tools/wrap': 11.2.4(graphql@17.0.2) + '@graphql-tools/executor-graphql-ws': 3.2.0(graphql@17.1.0) + '@graphql-tools/executor-http': 3.6.0(@types/node@24.19.2)(graphql@17.1.0) + '@graphql-tools/executor-legacy-ws': 1.1.39(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) + '@graphql-tools/wrap': 11.2.4(graphql@17.1.0) '@types/ws': 8.18.2 '@whatwg-node/fetch': 0.12.1 '@whatwg-node/promise-helpers': 2.0.1 - graphql: 17.0.2 + graphql: 17.1.0 isomorphic-ws: 5.0.0(ws@8.22.1) sync-fetch: 0.7.1 tslib: 2.9.1 @@ -4820,26 +4820,26 @@ snapshots: - crossws - utf-8-validate - '@graphql-tools/utils@12.1.0(graphql@17.0.2)': + '@graphql-tools/utils@12.1.0(graphql@17.1.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@17.0.2) + '@graphql-typed-document-node/core': 3.2.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 2.0.1 cross-inspect: 1.0.1 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-tools/wrap@11.2.4(graphql@17.0.2)': + '@graphql-tools/wrap@11.2.4(graphql@17.1.0)': dependencies: - '@graphql-tools/delegate': 12.3.2(graphql@17.0.2) - '@graphql-tools/schema': 10.1.5(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/delegate': 12.3.2(graphql@17.1.0) + '@graphql-tools/schema': 10.1.5(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) '@whatwg-node/promise-helpers': 1.3.2 - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - '@graphql-typed-document-node/core@3.2.0(graphql@17.0.2)': + '@graphql-typed-document-node/core@3.2.0(graphql@17.1.0)': dependencies: - graphql: 17.0.2 + graphql: 17.1.0 '@humanfs/core@0.19.2': dependencies: @@ -5034,12 +5034,12 @@ snapshots: '@oxc-project/types@0.156.0': {} - '@react-router/dev@8.5.1(@react-router/serve@8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3))(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': + '@react-router/dev@8.5.1(@react-router/serve@8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3))(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: - '@babel/core': 7.29.7 - '@babel/generator': 7.29.12 - '@babel/parser': 7.29.12 - '@babel/traverse': 7.29.12 + '@babel/core': 7.29.13 + '@babel/generator': 7.29.13 + '@babel/parser': 7.29.13 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 '@react-router/node': 8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3) '@remix-run/node-fetch-server': 0.14.2 @@ -5060,7 +5060,7 @@ snapshots: semver: 7.8.6 tinyglobby: 0.2.17 valibot: 1.5.0(typescript@6.0.3) - vite: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) optionalDependencies: '@react-router/serve': 8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3) typescript: 6.0.3 @@ -5148,14 +5148,14 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.2.16': optional: true - '@rolldown/plugin-babel@0.2.4(@babel/core@7.29.7)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': + '@rolldown/plugin-babel@0.2.4(@babel/core@7.29.13)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.13 picomatch: 4.0.7 rolldown: 1.2.16 optionalDependencies: '@babel/runtime': 8.1.0 - vite: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) '@rolldown/pluginutils@1.0.1': {} @@ -5163,10 +5163,10 @@ snapshots: '@shadcn/registry@0.2.1': dependencies: - '@babel/core': 7.29.7 - '@babel/parser': 7.29.12 - '@babel/plugin-transform-typescript': 7.29.9(@babel/core@7.29.7) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.13 + '@babel/parser': 7.29.13 + '@babel/plugin-transform-typescript': 7.29.9(@babel/core@7.29.13) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.13) '@dotenvx/dotenvx': 1.75.1 cn: 0.2.6 code-block-writer: 13.0.3 @@ -5184,7 +5184,7 @@ snapshots: stringify-object: 5.0.0 tsconfig-paths: 4.2.0 type-fest: 4.41.0 - undici: 7.30.1 + undici: 7.30.2 zod: 4.6.7 transitivePeerDependencies: - supports-color @@ -5193,7 +5193,7 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@tailwindcss/node@4.3.4': + '@tailwindcss/node@4.3.5': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.26.1 @@ -5201,65 +5201,65 @@ snapshots: lightningcss: 1.33.0 magic-string: 1.4.5 source-map-js: 1.2.2 - tailwindcss: 4.3.4 + tailwindcss: 4.3.5 - '@tailwindcss/oxide-android-arm64@4.3.4': + '@tailwindcss/oxide-android-arm64@4.3.5': optional: true - '@tailwindcss/oxide-darwin-arm64@4.3.4': + '@tailwindcss/oxide-darwin-arm64@4.3.5': optional: true - '@tailwindcss/oxide-darwin-x64@4.3.4': + '@tailwindcss/oxide-darwin-x64@4.3.5': optional: true - '@tailwindcss/oxide-freebsd-x64@4.3.4': + '@tailwindcss/oxide-freebsd-x64@4.3.5': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.4': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.5': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.3.4': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.5': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.3.4': + '@tailwindcss/oxide-linux-arm64-musl@4.3.5': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.3.4': + '@tailwindcss/oxide-linux-x64-gnu@4.3.5': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.3.4': + '@tailwindcss/oxide-linux-x64-musl@4.3.5': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.3.4': + '@tailwindcss/oxide-wasm32-wasi@4.3.5': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.3.4': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.5': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.3.4': + '@tailwindcss/oxide-win32-x64-msvc@4.3.5': optional: true - '@tailwindcss/oxide@4.3.4': + '@tailwindcss/oxide@4.3.5': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.3.4 - '@tailwindcss/oxide-darwin-arm64': 4.3.4 - '@tailwindcss/oxide-darwin-x64': 4.3.4 - '@tailwindcss/oxide-freebsd-x64': 4.3.4 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.4 - '@tailwindcss/oxide-linux-arm64-gnu': 4.3.4 - '@tailwindcss/oxide-linux-arm64-musl': 4.3.4 - '@tailwindcss/oxide-linux-x64-gnu': 4.3.4 - '@tailwindcss/oxide-linux-x64-musl': 4.3.4 - '@tailwindcss/oxide-wasm32-wasi': 4.3.4 - '@tailwindcss/oxide-win32-arm64-msvc': 4.3.4 - '@tailwindcss/oxide-win32-x64-msvc': 4.3.4 - - '@tailwindcss/vite@4.3.4(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': - dependencies: - '@tailwindcss/node': 4.3.4 - '@tailwindcss/oxide': 4.3.4 - tailwindcss: 4.3.4 - vite: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + '@tailwindcss/oxide-android-arm64': 4.3.5 + '@tailwindcss/oxide-darwin-arm64': 4.3.5 + '@tailwindcss/oxide-darwin-x64': 4.3.5 + '@tailwindcss/oxide-freebsd-x64': 4.3.5 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.5 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.5 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.5 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.5 + '@tailwindcss/oxide-linux-x64-musl': 4.3.5 + '@tailwindcss/oxide-wasm32-wasi': 4.3.5 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.5 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.5 + + '@tailwindcss/vite@4.3.5(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': + dependencies: + '@tailwindcss/node': 4.3.5 + '@tailwindcss/oxide': 4.3.5 + tailwindcss: 4.3.5 + vite: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) '@tanstack/devtools-event-client@0.4.4': {} @@ -5291,7 +5291,7 @@ snapshots: '@testing-library/dom@10.4.2': dependencies: '@babel/code-frame': 7.29.7 - '@babel/runtime': 7.29.10 + '@babel/runtime': 7.29.13 '@types/aria-query': 5.0.4 aria-query: 5.3.0 dom-accessibility-api: 0.5.16 @@ -5299,7 +5299,7 @@ snapshots: picocolors: 1.1.1 pretty-format: 27.5.1 - '@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)))': + '@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)))': dependencies: '@adobe/css-tools': 4.5.0 '@testing-library/dom': 10.4.2 @@ -5309,11 +5309,11 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 optionalDependencies: - vitest: 5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + vitest: 5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) '@testing-library/react@16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)': dependencies: - '@babel/runtime': 7.29.10 + '@babel/runtime': 7.29.13 '@testing-library/dom': 10.4.2 react: 19.3.1 react-dom: 19.3.1(react@19.3.1) @@ -5335,7 +5335,7 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.29.12 + '@babel/parser': 7.29.13 '@babel/types': 7.29.11 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 @@ -5347,7 +5347,7 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.29.12 + '@babel/parser': 7.29.13 '@babel/types': 7.29.11 '@types/babel__traverse@7.28.0': @@ -5476,22 +5476,22 @@ snapshots: '@typescript-eslint/types': 8.72.1 eslint-visitor-keys: 5.0.1 - '@vitejs/plugin-react@6.2.1(@rolldown/plugin-babel@0.2.4(@babel/core@7.29.7)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': + '@vitejs/plugin-react@6.2.1(@rolldown/plugin-babel@0.2.4(@babel/core@7.29.13)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) optionalDependencies: - '@rolldown/plugin-babel': 0.2.4(@babel/core@7.29.7)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + '@rolldown/plugin-babel': 0.2.4(@babel/core@7.29.13)(@babel/runtime@8.1.0)(rolldown@1.2.16)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) babel-plugin-react-compiler: 1.0.0 - '@vitest/mocker@5.1.0(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': + '@vitest/mocker@5.1.0(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.1.0 estree-walker: 3.0.3 magic-string: 1.4.5 optionalDependencies: - vite: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) '@vitest/spy@5.1.0': {} @@ -5517,14 +5517,14 @@ snapshots: '@whatwg-node/node-fetch@0.8.6': dependencies: - '@fastify/busboy': 3.2.4 + '@fastify/busboy': 3.2.5 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.9.1 '@whatwg-node/node-fetch@0.9.3': dependencies: - '@fastify/busboy': 3.2.4 + '@fastify/busboy': 3.2.5 '@whatwg-node/disposablestack': 0.1.0 '@whatwg-node/promise-helpers': 2.0.1 tslib: 2.9.1 @@ -5618,9 +5618,9 @@ snapshots: babel-dead-code-elimination@1.0.12: dependencies: - '@babel/core': 7.29.7 - '@babel/parser': 7.29.12 - '@babel/traverse': 7.29.12 + '@babel/core': 7.29.13 + '@babel/parser': 7.29.13 + '@babel/traverse': 7.29.13 '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color @@ -5637,20 +5637,20 @@ snapshots: dependencies: safe-buffer: 5.1.2 - better-auth@1.7.15(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))): + better-auth@1.7.18(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))): dependencies: - '@better-auth/core': 1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) - '@better-auth/drizzle-adapter': 1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) - '@better-auth/kysely-adapter': 1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(kysely@0.29.8) - '@better-auth/memory-adapter': 1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) - '@better-auth/mongo-adapter': 1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) - '@better-auth/prisma-adapter': 1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) - '@better-auth/telemetry': 1.7.15(@better-auth/core@1.7.15(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.4(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3) + '@better-auth/core': 1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5) + '@better-auth/drizzle-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/kysely-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(kysely@0.29.8) + '@better-auth/memory-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/mongo-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/prisma-adapter': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1) + '@better-auth/telemetry': 1.7.18(@better-auth/core@1.7.18(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3)(better-call@1.4.5(zod@4.6.7))(jose@6.2.15)(kysely@0.29.8)(nanostores@1.5.5))(@better-auth/utils@0.5.1)(@better-fetch/fetch@1.3.3) '@better-auth/utils': 0.5.1 '@better-fetch/fetch': 1.3.3 '@noble/ciphers': 2.4.0 '@noble/hashes': 2.4.0 - better-call: 1.4.4(zod@4.6.7) + better-call: 1.4.5(zod@4.6.7) defu: 6.1.7 jose: 6.2.15 kysely: 0.29.8 @@ -5659,11 +5659,11 @@ snapshots: optionalDependencies: react: 19.3.1 react-dom: 19.3.1(react@19.3.1) - vitest: 5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + vitest: 5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) transitivePeerDependencies: - '@opentelemetry/api' - better-call@1.4.4(zod@4.6.7): + better-call@1.4.5(zod@4.6.7): dependencies: '@better-auth/utils': 0.5.1 '@better-fetch/fetch': 1.3.3 @@ -5701,8 +5701,8 @@ snapshots: browserslist@4.29.5: dependencies: baseline-browser-mapping: 2.11.35 - caniuse-lite: 1.0.30001820 - electron-to-chromium: 1.5.474 + caniuse-lite: 1.0.30001823 + electron-to-chromium: 1.5.478 node-releases: 2.0.63 update-browserslist-db: 1.3.4(browserslist@4.29.5) @@ -5734,7 +5734,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001820: {} + caniuse-lite@1.0.30001823: {} chai@6.3.0: {} @@ -5959,7 +5959,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.474: {} + electron-to-chromium@1.5.478: {} emoji-regex@10.6.0: {} @@ -6020,8 +6020,8 @@ snapshots: eslint-plugin-react-hooks@7.1.1(eslint@10.14.0(jiti@2.7.0)): dependencies: - '@babel/core': 7.29.7 - '@babel/parser': 7.29.12 + '@babel/core': 7.29.13 + '@babel/parser': 7.29.13 eslint: 10.14.0(jiti@2.7.0) hermes-parser: 0.25.1 zod: 4.6.7 @@ -6415,16 +6415,16 @@ snapshots: graceful-fs@4.2.11: {} - graphql-config@5.1.8(@types/node@24.19.2)(graphql@17.0.2)(typescript@6.0.3): + graphql-config@5.1.8(@types/node@24.19.2)(graphql@17.1.0)(typescript@6.0.3): dependencies: - '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.0.2) - '@graphql-tools/json-file-loader': 8.0.38(graphql@17.0.2) - '@graphql-tools/load': 8.1.21(graphql@17.0.2) - '@graphql-tools/merge': 9.2.8(graphql@17.0.2) - '@graphql-tools/url-loader': 9.1.14(@types/node@24.19.2)(graphql@17.0.2) - '@graphql-tools/utils': 12.1.0(graphql@17.0.2) + '@graphql-tools/graphql-file-loader': 8.1.24(graphql@17.1.0) + '@graphql-tools/json-file-loader': 8.0.38(graphql@17.1.0) + '@graphql-tools/load': 8.1.21(graphql@17.1.0) + '@graphql-tools/merge': 9.2.8(graphql@17.1.0) + '@graphql-tools/url-loader': 9.1.14(@types/node@24.19.2)(graphql@17.1.0) + '@graphql-tools/utils': 12.1.0(graphql@17.1.0) cosmiconfig: 8.3.6(typescript@6.0.3) - graphql: 17.0.2 + graphql: 17.1.0 jiti: 2.7.0 minimatch: 10.2.6 string-env-interpolation: 1.0.1 @@ -6437,18 +6437,18 @@ snapshots: - typescript - utf-8-validate - graphql-tag@2.12.7(graphql@17.0.2): + graphql-tag@2.12.7(graphql@17.1.0): dependencies: - graphql: 17.0.2 + graphql: 17.1.0 tslib: 2.9.1 - graphql-ws@6.4.1(graphql@17.0.2)(ws@8.22.1): + graphql-ws@6.4.1(graphql@17.1.0)(ws@8.22.1): dependencies: - graphql: 17.0.2 + graphql: 17.1.0 optionalDependencies: ws: 8.22.1 - graphql@17.0.2: {} + graphql@17.1.0: {} has-symbols@1.1.0: {} @@ -6627,8 +6627,8 @@ snapshots: lru-cache: 11.5.3 parse5: 8.1.0 saxes: 6.0.0 - tough-cookie: 6.0.2 - undici: 8.12.3 + tough-cookie: 6.1.0 + undici: 8.12.4 w3c-xmlserializer: 6.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -6775,7 +6775,7 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@1.67.0(@types/react@19.3.0)(react@19.3.1): + lucide-react@1.70.0(@types/react@19.3.0)(react@19.3.1): dependencies: react: 19.3.1 optionalDependencies: @@ -7239,10 +7239,10 @@ snapshots: shadcn@4.23.0: dependencies: - '@babel/core': 7.29.7 - '@babel/parser': 7.29.12 - '@babel/plugin-transform-typescript': 7.29.9(@babel/core@7.29.7) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.13 + '@babel/parser': 7.29.13 + '@babel/plugin-transform-typescript': 7.29.9(@babel/core@7.29.13) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.13) '@dotenvx/dotenvx': 1.75.1 '@modelcontextprotocol/server': 2.4.0 '@shadcn/registry': 0.2.1 @@ -7268,7 +7268,7 @@ snapshots: stringify-object: 5.0.0 ts-morph: 26.0.0 tsconfig-paths: 4.2.0 - undici: 7.30.1 + undici: 7.30.2 validate-npm-package-name: 7.0.2 zod: 4.6.7 transitivePeerDependencies: @@ -7402,7 +7402,7 @@ snapshots: systeminformation@5.33.19: {} - tailwindcss@4.3.4: {} + tailwindcss@4.3.5: {} tapable@2.3.3: {} @@ -7435,7 +7435,7 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@6.0.2: + tough-cookie@6.1.0: dependencies: tldts: 7.4.19 @@ -7497,9 +7497,9 @@ snapshots: undici-types@7.24.6: {} - undici@7.30.1: {} + undici@7.30.2: {} - undici@8.12.3: {} + undici@8.12.4: {} unicorn-magic@0.3.0: {} @@ -7537,7 +7537,7 @@ snapshots: vary@1.1.2: {} - vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1): + vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -7550,10 +7550,10 @@ snapshots: jiti: 2.7.0 yaml: 2.9.1 - vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)): + vitest@5.1.0(@types/node@24.19.2)(jsdom@30.1.3(@noble/hashes@2.4.0))(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.1.0(vite@8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) + '@vitest/mocker': 5.1.0(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -7564,7 +7564,7 @@ snapshots: tinybench: 6.2.3 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.3.5(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) + vite: 8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1) why-is-node-running: 3.2.1 optionalDependencies: '@types/node': 24.19.2 From c66964b3c8bb22a6c6c57ed0fc228dc4ac15ccbd Mon Sep 17 00:00:00 2001 From: Johannes Horn Date: Tue, 10 Nov 2026 22:26:26 +0100 Subject: [PATCH 10/11] refactor: add emptyToNull helper to the seed script --- backend/src/db/seed/index.ts | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/backend/src/db/seed/index.ts b/backend/src/db/seed/index.ts index cbeb57a6..c4b0362d 100644 --- a/backend/src/db/seed/index.ts +++ b/backend/src/db/seed/index.ts @@ -54,6 +54,13 @@ let booksToInsert: InsertBook[] = []; let genresToInsert: string[][] = []; const genreIds = new Map(); +// Empty or missing text in the dataset is stored as null. +function emptyToNull(value: string | null | undefined) { + const trimmed = value?.trim(); + if (!trimmed) return null; + return trimmed; +} + async function insertBatch(batch: InsertBook[], batchGenres: string[][]) { const insertedBooks = await db .insert(books) @@ -98,28 +105,19 @@ for await (const book of parser as AsyncIterable) { } } - const seriesTrimmed = book.series?.trim(); - const descriptionTrimmed = book.description?.trim(); - const languageTrimmed = book.language?.trim(); - const bookFormatTrimmed = book.bookFormat?.trim(); - const editionTrimmed = book.edition?.trim(); - const publisherTrimmed = book.publisher?.trim(); - const publishDateTrimmed = book.publishDate?.trim(); - const coverImgTrimmed = book.coverImg?.trim(); - booksToInsert.push({ isbn: book.isbn, title: book.title, - series: seriesTrimmed === "" ? null : seriesTrimmed, + series: emptyToNull(book.series), author: book.author, - description: descriptionTrimmed === "" ? null : descriptionTrimmed, - language: languageTrimmed === "" ? null : languageTrimmed, - bookFormat: bookFormatTrimmed === "" ? null : bookFormatTrimmed, - edition: editionTrimmed === "" ? null : editionTrimmed, + description: emptyToNull(book.description), + language: emptyToNull(book.language), + bookFormat: emptyToNull(book.bookFormat), + edition: emptyToNull(book.edition), pages: book.pages, - publisher: publisherTrimmed === "" ? null : publisherTrimmed, - publishDate: publishDateTrimmed === "" ? null : publishDateTrimmed, - coverImgUrl: coverImgTrimmed === "" ? null : coverImgTrimmed, + publisher: emptyToNull(book.publisher), + publishDate: emptyToNull(book.publishDate), + coverImgUrl: emptyToNull(book.coverImg), ...parseRating(book), }); From 0c4d9edc4e6a5db70a54a99e8dbe420886a2dba4 Mon Sep 17 00:00:00 2001 From: Johannes Horn Date: Tue, 10 Nov 2026 22:35:11 +0100 Subject: [PATCH 11/11] build: add Playwright to the lockfile --- frontend/pnpm-lock.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 1375aa2f..941f58e6 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -93,6 +93,9 @@ importers: '@graphql-codegen/typescript-operations': specifier: ^6.2.0 version: 6.2.0(graphql@17.1.0) + '@playwright/test': + specifier: ^1.65.0 + version: 1.65.0 '@react-router/dev': specifier: ^8.5.1 version: 8.5.1(@react-router/serve@8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3))(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1)) @@ -5067,6 +5070,10 @@ snapshots: '@oxc-project/types@0.156.0': {} + '@playwright/test@1.65.0': + dependencies: + playwright: 1.65.0 + '@react-router/dev@8.5.1(@react-router/serve@8.5.1(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3))(react-router@8.5.1(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(typescript@6.0.3)(vite@8.3.6(@types/node@24.19.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@babel/core': 7.29.13