From 4bcaceab84fbcf510c10e7b4d333dd3e22e9870a Mon Sep 17 00:00:00 2001 From: Fernando Rocha Date: Tue, 1 Oct 2024 20:24:48 -0300 Subject: [PATCH 1/2] feat: create new endpoints for storing chats --- package.json | 36 +- pnpm-lock.yaml | 1295 +++++++++-------- src/api/createConversationForRepository.ts | 39 + src/api/createUser.ts | 33 + src/api/fetchConversationList.ts | 42 + src/api/fetchRepositoryAgent.ts | 44 + src/api/fetchUser.ts | 71 + src/api/storeConversation.ts | 57 + src/app/index.tsx | 364 +++-- ...247def61fec1917018837533593-1024-1024.webp | Bin 0 -> 186530 bytes src/store/conversationStore.ts | 48 + src/store/userStore.ts | 14 + src/types/index.ts | 48 +- src/utils/contants.ts | 1 + 14 files changed, 1294 insertions(+), 798 deletions(-) create mode 100644 src/api/createConversationForRepository.ts create mode 100644 src/api/createUser.ts create mode 100644 src/api/fetchConversationList.ts create mode 100644 src/api/fetchRepositoryAgent.ts create mode 100644 src/api/fetchUser.ts create mode 100644 src/api/storeConversation.ts create mode 100644 src/convite_aniversario_vingadores_super-herois_aquarela_para_editar-5735b247def61fec1917018837533593-1024-1024.webp create mode 100644 src/store/conversationStore.ts create mode 100644 src/store/userStore.ts create mode 100644 src/utils/contants.ts diff --git a/package.json b/package.json index bb75308..dacd9b0 100644 --- a/package.json +++ b/package.json @@ -12,31 +12,33 @@ "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1", - "vite-plugin-css-injected-by-js": "^3.5.1" + "vite-plugin-css-injected-by-js": "^3.5.2" }, "devDependencies": { - "@assistant-ui/react": "^0.5.27", - "@assistant-ui/react-markdown": "^0.2.8", + "@assistant-ui/react": "^0.5.70", + "@assistant-ui/react-markdown": "^0.2.18", "@assistant-ui/react-syntax-highlighter": "^0.0.8", - "@eslint/js": "^9.8.0", - "@types/node": "^22.2.0", - "@types/react": "^18.3.3", + "@eslint/js": "^9.11.1", + "@types/node": "^22.7.4", + "@types/react": "^18.3.10", "@types/react-dom": "^18.3.0", "@types/react-syntax-highlighter": "^15.5.13", - "@vitejs/plugin-react": "^4.3.1", + "@vitejs/plugin-react": "^4.3.2", "autoprefixer": "^10.4.20", - "eslint": "^9.8.0", - "eslint-plugin-react-hooks": "^5.1.0-rc.0", - "eslint-plugin-react-refresh": "^0.4.9", - "globals": "^15.9.0", - "postcss": "^8.4.41", - "posthog-js": "^1.155.0", + "axios": "^1.7.7", + "eslint": "^9.11.1", + "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", + "eslint-plugin-react-refresh": "^0.4.12", + "globals": "^15.10.0", + "postcss": "^8.4.47", + "posthog-js": "^1.166.1", "react-syntax-highlighter": "^15.5.0", "remark-gfm": "^4.0.0", - "tailwindcss": "^3.4.9", + "tailwindcss": "^3.4.13", "tailwindcss-animate": "^1.0.7", - "typescript": "^5.5.3", - "typescript-eslint": "^8.0.0", - "vite": "^5.4.0" + "typescript": "^5.6.2", + "typescript-eslint": "^8.8.0", + "zustand": "^4.5.2", + "vite": "^5.4.8" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 381e2b0..a576a4f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,28 +8,28 @@ dependencies: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vite-plugin-css-injected-by-js: - specifier: ^3.5.1 - version: 3.5.1(vite@5.4.0) + specifier: ^3.5.2 + version: 3.5.2(vite@5.4.8) devDependencies: '@assistant-ui/react': - specifier: ^0.5.27 - version: 0.5.27(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9) + specifier: ^0.5.70 + version: 0.5.70(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13) '@assistant-ui/react-markdown': - specifier: ^0.2.8 - version: 0.2.8(@assistant-ui/react@0.5.27)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9) + specifier: ^0.2.18 + version: 0.2.18(@assistant-ui/react@0.5.70)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13) '@assistant-ui/react-syntax-highlighter': specifier: ^0.0.8 - version: 0.0.8(@assistant-ui/react-markdown@0.2.8)(@assistant-ui/react@0.5.27)(@types/react-syntax-highlighter@15.5.13)(@types/react@18.3.3)(react-syntax-highlighter@15.5.0)(react@18.3.1) + version: 0.0.8(@assistant-ui/react-markdown@0.2.18)(@assistant-ui/react@0.5.70)(@types/react-syntax-highlighter@15.5.13)(@types/react@18.3.10)(react-syntax-highlighter@15.5.0)(react@18.3.1) '@eslint/js': - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.11.1 + version: 9.11.1 '@types/node': - specifier: ^22.2.0 - version: 22.2.0 + specifier: ^22.7.4 + version: 22.7.4 '@types/react': - specifier: ^18.3.3 - version: 18.3.3 + specifier: ^18.3.10 + version: 18.3.10 '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 @@ -37,29 +37,32 @@ devDependencies: specifier: ^15.5.13 version: 15.5.13 '@vitejs/plugin-react': - specifier: ^4.3.1 - version: 4.3.1(vite@5.4.0) + specifier: ^4.3.2 + version: 4.3.2(vite@5.4.8) autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.41) + version: 10.4.20(postcss@8.4.47) + axios: + specifier: ^1.7.7 + version: 1.7.7 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.11.1 + version: 9.11.1 eslint-plugin-react-hooks: - specifier: ^5.1.0-rc.0 - version: 5.1.0-rc.0(eslint@9.8.0) + specifier: 5.1.0-rc-fb9a90fa48-20240614 + version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.11.1) eslint-plugin-react-refresh: - specifier: ^0.4.9 - version: 0.4.9(eslint@9.8.0) + specifier: ^0.4.12 + version: 0.4.12(eslint@9.11.1) globals: - specifier: ^15.9.0 - version: 15.9.0 + specifier: ^15.10.0 + version: 15.10.0 postcss: - specifier: ^8.4.41 - version: 8.4.41 + specifier: ^8.4.47 + version: 8.4.47 posthog-js: - specifier: ^1.155.0 - version: 1.155.0 + specifier: ^1.166.1 + version: 1.166.1 react-syntax-highlighter: specifier: ^15.5.0 version: 15.5.0(react@18.3.1) @@ -67,25 +70,28 @@ devDependencies: specifier: ^4.0.0 version: 4.0.0 tailwindcss: - specifier: ^3.4.9 - version: 3.4.9 + specifier: ^3.4.13 + version: 3.4.13 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.9) + version: 1.0.7(tailwindcss@3.4.13) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.6.2 + version: 5.6.2 typescript-eslint: - specifier: ^8.0.0 - version: 8.0.0(eslint@9.8.0)(typescript@5.5.3) + specifier: ^8.8.0 + version: 8.8.0(eslint@9.11.1)(typescript@5.6.2) vite: - specifier: ^5.4.0 - version: 5.4.0(@types/node@22.2.0) + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.7.4) + zustand: + specifier: ^4.5.2 + version: 4.5.5(@types/react@18.3.10)(react@18.3.1) packages: - /@ai-sdk/provider@0.0.15: - resolution: {integrity: sha512-phX/YdwKd8q8/uZ7MsUytcHuN5KvT+wgM+y78eu6E+VyFE3GRwelctBFnaaA96uRL6xnKNmb0e7e+2fDOYuBoA==} + /@ai-sdk/provider@0.0.24: + resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==} engines: {node: '>=18'} dependencies: json-schema: 0.4.0 @@ -104,10 +110,10 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@assistant-ui/react-markdown@0.2.8(@assistant-ui/react@0.5.27)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9): - resolution: {integrity: sha512-mWcIIVaDJVCDXCsmzALW28lIvnoXpTEwuYtDZN706dCEL6cwpce2v9blA/KElLiP6Z6SIvjeWbOima66Yph6sQ==} + /@assistant-ui/react-markdown@0.2.18(@assistant-ui/react@0.5.70)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13): + resolution: {integrity: sha512-ZzEij2v7XCrCd+hkVkjpzsAUd5n2U6slKX2RD/L/YzL6L/hf4FSwk4HKcqLGUcDhuYouo2QtAEfvye57g676Ag==} peerDependencies: - '@assistant-ui/react': ^0.5.27 + '@assistant-ui/react': ^0.5.68 '@types/react': '*' react: ^18 tailwindcss: ^3.4.4 @@ -117,22 +123,22 @@ packages: tailwindcss: optional: true dependencies: - '@assistant-ui/react': 0.5.27(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@assistant-ui/react': 0.5.70(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 classnames: 2.5.1 - lucide-react: 0.424.0(react@18.3.1) + lucide-react: 0.446.0(react@18.3.1) react: 18.3.1 - react-markdown: 9.0.1(@types/react@18.3.3)(react@18.3.1) - tailwindcss: 3.4.9 + react-markdown: 9.0.1(@types/react@18.3.10)(react@18.3.1) + tailwindcss: 3.4.13 transitivePeerDependencies: - '@types/react-dom' - react-dom - supports-color dev: true - /@assistant-ui/react-syntax-highlighter@0.0.8(@assistant-ui/react-markdown@0.2.8)(@assistant-ui/react@0.5.27)(@types/react-syntax-highlighter@15.5.13)(@types/react@18.3.3)(react-syntax-highlighter@15.5.0)(react@18.3.1): + /@assistant-ui/react-syntax-highlighter@0.0.8(@assistant-ui/react-markdown@0.2.18)(@assistant-ui/react@0.5.70)(@types/react-syntax-highlighter@15.5.13)(@types/react@18.3.10)(react-syntax-highlighter@15.5.0)(react@18.3.1): resolution: {integrity: sha512-Ri/19SzVpfA6bKfNBw/lTTQNpmXJ5tRciaN3djNEBKnqJRDWW7mjljWXI1n5vj4pqUSQ/WdVdywu8a0WVYVl5g==} peerDependencies: '@assistant-ui/react': ^0.5.22 @@ -147,16 +153,16 @@ packages: '@types/react-syntax-highlighter': optional: true dependencies: - '@assistant-ui/react': 0.5.27(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9) - '@assistant-ui/react-markdown': 0.2.8(@assistant-ui/react@0.5.27)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9) - '@types/react': 18.3.3 + '@assistant-ui/react': 0.5.70(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13) + '@assistant-ui/react-markdown': 0.2.18(@assistant-ui/react@0.5.70)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13) + '@types/react': 18.3.10 '@types/react-syntax-highlighter': 15.5.13 react: 18.3.1 react-syntax-highlighter: 15.5.0(react@18.3.1) dev: true - /@assistant-ui/react@0.5.27(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.9): - resolution: {integrity: sha512-1KqvO1wJYqxJx2Al2WjM/VjoKqMxS90e2FC5URCiY1F34gAtb3Jt6RBgCVeas7S5m543AOXIP8krnmw93oUPgQ==} + /@assistant-ui/react@0.5.70(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1)(tailwindcss@3.4.13): + resolution: {integrity: sha512-/F5uTFqfR/N9CcY36Z37hu3pTYCbz8lx0sydJFPRziHL2k48XkZMa+3FezWuckjI3QK/L9vapSgtnG1qM7OnGg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -171,32 +177,32 @@ packages: tailwindcss: optional: true dependencies: - '@ai-sdk/provider': 0.0.15 + '@ai-sdk/provider': 0.0.24 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-avatar': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popover': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-tooltip': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-avatar': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-tooltip': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 class-variance-authority: 0.7.0 classnames: 2.5.1 json-schema: 0.4.0 - lucide-react: 0.424.0(react@18.3.1) + lucide-react: 0.446.0(react@18.3.1) nanoid: 5.0.7 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.3)(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.10)(react@18.3.1) secure-json-parse: 2.7.0 - tailwindcss: 3.4.9 + tailwindcss: 3.4.13 zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - zustand: 4.5.4(@types/react@18.3.3)(react@18.3.1) + zod-to-json-schema: 3.23.3(zod@3.23.8) + zustand: 4.5.5(@types/react@18.3.10)(react@18.3.1) transitivePeerDependencies: - immer dev: true @@ -206,11 +212,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.0 dev: true - /@babel/compat-data@7.25.2: - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + /@babel/compat-data@7.25.4: + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} dev: true @@ -220,16 +226,16 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -237,11 +243,11 @@ packages: - supports-color dev: true - /@babel/generator@7.25.0: - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + /@babel/generator@7.25.6: + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -251,9 +257,9 @@ packages: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -262,8 +268,8 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -278,7 +284,7 @@ packages: '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -292,8 +298,8 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -313,12 +319,12 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.25.0: - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + /@babel/helpers@7.25.6: + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 dev: true /@babel/highlight@7.24.7: @@ -328,15 +334,15 @@ packages: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 dev: true - /@babel/parser@7.25.3: - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + /@babel/parser@7.25.6: + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 dev: true /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2): @@ -359,8 +365,8 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/runtime@7.25.0: - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + /@babel/runtime@7.25.6: + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -371,27 +377,27 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 dev: true - /@babel/traverse@7.25.3: - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + /@babel/traverse@7.25.6: + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 + '@babel/types': 7.25.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.25.2: - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + /@babel/types@7.25.6: + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.24.8 @@ -583,39 +589,44 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.8.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.11.1): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.8.0 + eslint: 9.11.1 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.11.0: - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/config-array@0.17.1: - resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + /@eslint/config-array@0.18.0: + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.6 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true + /@eslint/core@0.6.0: + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@eslint/eslintrc@3.1.0: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 + debug: 4.3.7 + espree: 10.2.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -626,8 +637,8 @@ packages: - supports-color dev: true - /@eslint/js@9.8.0: - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + /@eslint/js@9.11.1: + resolution: {integrity: sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true @@ -636,32 +647,39 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@floating-ui/core@1.6.7: - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + /@eslint/plugin-kit@0.2.0: + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + levn: 0.4.1 + dev: true + + /@floating-ui/core@1.6.8: + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} dependencies: - '@floating-ui/utils': 0.2.7 + '@floating-ui/utils': 0.2.8 dev: true - /@floating-ui/dom@1.6.10: - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + /@floating-ui/dom@1.6.11: + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 dev: true - /@floating-ui/react-dom@2.1.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} + /@floating-ui/react-dom@2.1.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.6.10 + '@floating-ui/dom': 1.6.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@floating-ui/utils@0.2.7: - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + /@floating-ui/utils@0.2.8: + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} dev: true /@humanwhocodes/module-importer@1.0.1: @@ -748,7 +766,7 @@ packages: resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} dev: true - /@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} peerDependencies: '@types/react': '*' @@ -761,15 +779,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-avatar@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA==} + /@radix-ui/react-avatar@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -781,17 +799,17 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-context': 1.1.1(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: '@types/react': '*' @@ -800,11 +818,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-context@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} peerDependencies: '@types/react': '*' @@ -813,12 +831,25 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} + /@radix-ui/react-context@1.1.1(@types/react@18.3.10)(react@18.3.1): + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.10 + react: 18.3.1 + dev: true + + /@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -831,18 +862,18 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} + /@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.10)(react@18.3.1): + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -850,11 +881,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} peerDependencies: '@types/react': '*' @@ -867,16 +898,16 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-id@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} peerDependencies: '@types/react': '*' @@ -885,13 +916,13 @@ packages: '@types/react': optional: true dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==} + /@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -904,27 +935,27 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.10)(react@18.3.1) dev: true - /@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} peerDependencies: '@types/react': '*' @@ -937,24 +968,24 @@ packages: '@types/react-dom': optional: true dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.10)(react@18.3.1) '@radix-ui/rect': 1.1.0 - '@types/react': 18.3.3 + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} + /@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -966,16 +997,16 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} + /@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -987,15 +1018,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: '@types/react': '*' @@ -1008,14 +1039,14 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-slot@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: '@types/react': '*' @@ -1024,13 +1055,13 @@ packages: '@types/react': optional: true dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-tooltip@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w==} + /@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1043,24 +1074,24 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: '@types/react': '*' @@ -1069,11 +1100,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} peerDependencies: '@types/react': '*' @@ -1082,12 +1113,12 @@ packages: '@types/react': optional: true dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} peerDependencies: '@types/react': '*' @@ -1096,12 +1127,12 @@ packages: '@types/react': optional: true dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: '@types/react': '*' @@ -1110,11 +1141,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-use-rect@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-use-rect@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: '@types/react': '*' @@ -1124,11 +1155,11 @@ packages: optional: true dependencies: '@radix-ui/rect': 1.1.0 - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-use-size@1.1.0(@types/react@18.3.3)(react@18.3.1): + /@radix-ui/react-use-size@1.1.0(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} peerDependencies: '@types/react': '*' @@ -1137,12 +1168,12 @@ packages: '@types/react': optional: true dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@types/react': 18.3.10 react: 18.3.1 dev: true - /@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} peerDependencies: '@types/react': '*' @@ -1155,8 +1186,8 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -1166,113 +1197,113 @@ packages: resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} dev: true - /@rollup/rollup-android-arm-eabi@4.20.0: - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + /@rollup/rollup-android-arm-eabi@4.23.0: + resolution: {integrity: sha512-8OR+Ok3SGEMsAZispLx8jruuXw0HVF16k+ub2eNXKHDmdxL4cf9NlNpAzhlOhNyXzKDEJuFeq0nZm+XlNb1IFw==} cpu: [arm] os: [android] requiresBuild: true optional: true - /@rollup/rollup-android-arm64@4.20.0: - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + /@rollup/rollup-android-arm64@4.23.0: + resolution: {integrity: sha512-rEFtX1nP8gqmLmPZsXRMoLVNB5JBwOzIAk/XAcEPuKrPa2nPJ+DuGGpfQUR0XjRm8KjHfTZLpWbKXkA5BoFL3w==} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@rollup/rollup-darwin-arm64@4.20.0: - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + /@rollup/rollup-darwin-arm64@4.23.0: + resolution: {integrity: sha512-ZbqlMkJRMMPeapfaU4drYHns7Q5MIxjM/QeOO62qQZGPh9XWziap+NF9fsqPHT0KzEL6HaPspC7sOwpgyA3J9g==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-darwin-x64@4.20.0: - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + /@rollup/rollup-darwin-x64@4.23.0: + resolution: {integrity: sha512-PfmgQp78xx5rBCgn2oYPQ1rQTtOaQCna0kRaBlc5w7RlA3TDGGo7m3XaptgitUZ54US9915i7KeVPHoy3/W8tA==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.20.0: - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + /@rollup/rollup-linux-arm-gnueabihf@4.23.0: + resolution: {integrity: sha512-WAeZfAAPus56eQgBioezXRRzArAjWJGjNo/M+BHZygUcs9EePIuGI1Wfc6U/Ki+tMW17FFGvhCfYnfcKPh18SA==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.20.0: - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + /@rollup/rollup-linux-arm-musleabihf@4.23.0: + resolution: {integrity: sha512-v7PGcp1O5XKZxKX8phTXtmJDVpE20Ub1eF6w9iMmI3qrrPak6yR9/5eeq7ziLMrMTjppkkskXyxnmm00HdtXjA==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.20.0: - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + /@rollup/rollup-linux-arm64-gnu@4.23.0: + resolution: {integrity: sha512-nAbWsDZ9UkU6xQiXEyXBNHAKbzSAi95H3gTStJq9UGiS1v+YVXwRHcQOQEF/3CHuhX5BVhShKoeOf6Q/1M+Zhg==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-musl@4.20.0: - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + /@rollup/rollup-linux-arm64-musl@4.23.0: + resolution: {integrity: sha512-5QT/Di5FbGNPaVw8hHO1wETunwkPuZBIu6W+5GNArlKHD9fkMHy7vS8zGHJk38oObXfWdsuLMogD4sBySLJ54g==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.20.0: - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + /@rollup/rollup-linux-powerpc64le-gnu@4.23.0: + resolution: {integrity: sha512-Sefl6vPyn5axzCsO13r1sHLcmPuiSOrKIImnq34CBurntcJ+lkQgAaTt/9JkgGmaZJ+OkaHmAJl4Bfd0DmdtOQ==} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.20.0: - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + /@rollup/rollup-linux-riscv64-gnu@4.23.0: + resolution: {integrity: sha512-o4QI2KU/QbP7ZExMse6ULotdV3oJUYMrdx3rBZCgUF3ur3gJPfe8Fuasn6tia16c5kZBBw0aTmaUygad6VB/hQ==} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.20.0: - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + /@rollup/rollup-linux-s390x-gnu@4.23.0: + resolution: {integrity: sha512-+bxqx+V/D4FGrpXzPGKp/SEZIZ8cIW3K7wOtcJAoCrmXvzRtmdUhYNbgd+RztLzfDEfA2WtKj5F4tcbNPuqgeg==} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-gnu@4.20.0: - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + /@rollup/rollup-linux-x64-gnu@4.23.0: + resolution: {integrity: sha512-I/eXsdVoCKtSgK9OwyQKPAfricWKUMNCwJKtatRYMmDo5N859tbO3UsBw5kT3dU1n6ZcM1JDzPRSGhAUkxfLxw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-musl@4.20.0: - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + /@rollup/rollup-linux-x64-musl@4.23.0: + resolution: {integrity: sha512-4ZoDZy5ShLbbe1KPSafbFh1vbl0asTVfkABC7eWqIs01+66ncM82YJxV2VtV3YVJTqq2P8HMx3DCoRSWB/N3rw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.20.0: - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + /@rollup/rollup-win32-arm64-msvc@4.23.0: + resolution: {integrity: sha512-+5Ky8dhft4STaOEbZu3/NU4QIyYssKO+r1cD3FzuusA0vO5gso15on7qGzKdNXnc1gOrsgCqZjRw1w+zL4y4hQ==} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.20.0: - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + /@rollup/rollup-win32-ia32-msvc@4.23.0: + resolution: {integrity: sha512-0SPJk4cPZQhq9qA1UhIRumSE3+JJIBBjtlGl5PNC///BoaByckNZd53rOYD0glpTkYFBQSt7AkMeLVPfx65+BQ==} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-x64-msvc@4.20.0: - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + /@rollup/rollup-win32-x64-msvc@4.23.0: + resolution: {integrity: sha512-lqCK5GQC8fNo0+JvTSxcG7YB1UKYp8yrNLhsArlvPWN+16ovSZgoehlVHg6X0sSWPUkpjRBR5TuR12ZugowZ4g==} cpu: [x64] os: [win32] requiresBuild: true @@ -1281,8 +1312,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -1291,20 +1322,20 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 dev: true /@types/babel__traverse@7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 dev: true /@types/debug@4.1.12: @@ -1316,72 +1347,76 @@ packages: /@types/estree-jsx@1.0.5: resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} /@types/hast@2.3.10: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: true /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/mdast@4.0.4: resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: true /@types/ms@0.7.34: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true - /@types/node@22.2.0: - resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==} + /@types/node@22.7.4: + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} dependencies: - undici-types: 6.13.0 + undici-types: 6.19.8 - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} dev: true /@types/react-dom@18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 dev: true /@types/react-syntax-highlighter@15.5.13: resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 dev: true - /@types/react@18.3.3: - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + /@types/react@18.3.10: + resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 csstype: 3.1.3 dev: true - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + /@types/unist@2.0.11: + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} dev: true - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + /@types/unist@3.0.3: + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} dev: true - /@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0)(eslint@9.8.0)(typescript@5.5.3): - resolution: {integrity: sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg==} + /@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0)(eslint@9.11.1)(typescript@5.6.2): + resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1391,24 +1426,24 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/type-utils': 8.0.0(eslint@9.8.0)(typescript@5.5.3) - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 8.0.0 - eslint: 9.8.0 + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.8.0(eslint@9.11.1)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/type-utils': 8.8.0(eslint@9.11.1)(typescript@5.6.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.11.1)(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.8.0 + eslint: 9.11.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.3): - resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==} + /@typescript-eslint/parser@8.8.0(eslint@9.11.1)(typescript@5.6.2): + resolution: {integrity: sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1417,27 +1452,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 8.0.0 - debug: 4.3.6 - eslint: 9.8.0 - typescript: 5.5.3 + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.8.0 + debug: 4.3.7 + eslint: 9.11.1 + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@8.0.0: - resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} + /@typescript-eslint/scope-manager@8.8.0: + resolution: {integrity: sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/visitor-keys': 8.8.0 dev: true - /@typescript-eslint/type-utils@8.0.0(eslint@9.8.0)(typescript@5.5.3): - resolution: {integrity: sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg==} + /@typescript-eslint/type-utils@8.8.0(eslint@9.11.1)(typescript@5.6.2): + resolution: {integrity: sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1445,23 +1480,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.3) - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.3) - debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.11.1)(typescript@5.6.2) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - eslint - supports-color dev: true - /@typescript-eslint/types@8.0.0: - resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} + /@typescript-eslint/types@8.8.0: + resolution: {integrity: sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.3): - resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} + /@typescript-eslint/typescript-estree@8.8.0(typescript@5.6.2): + resolution: {integrity: sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1469,40 +1504,40 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 - debug: 4.3.6 - globby: 11.1.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/visitor-keys': 8.8.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@8.0.0(eslint@9.8.0)(typescript@5.5.3): - resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==} + /@typescript-eslint/utils@8.8.0(eslint@9.11.1)(typescript@5.6.2): + resolution: {integrity: sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.3) - eslint: 9.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1) + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) + eslint: 9.11.1 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@8.0.0: - resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} + /@typescript-eslint/visitor-keys@8.8.0: + resolution: {integrity: sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/types': 8.8.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1510,8 +1545,8 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-react@4.3.1(vite@5.4.0): - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + /@vitejs/plugin-react@4.3.2(vite@5.4.8): + resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 @@ -1521,7 +1556,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.0(@types/node@22.2.0) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - supports-color dev: true @@ -1554,8 +1589,8 @@ packages: engines: {node: '>=8'} dev: true - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} dev: true @@ -1602,30 +1637,39 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.20(postcss@8.4.41): + /autoprefixer@10.4.20(postcss@8.4.47): resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001651 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001664 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.41 + picocolors: 1.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true + /axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} dev: true @@ -1659,15 +1703,15 @@ packages: fill-range: 7.1.1 dev: true - /browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + /browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.6 + caniuse-lite: 1.0.30001664 + electron-to-chromium: 1.5.30 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) dev: true /callsites@3.1.0: @@ -1680,8 +1724,8 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + /caniuse-lite@1.0.30001664: + resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} dev: true /ccount@2.0.1: @@ -1784,6 +1828,13 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + /comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: true @@ -1824,8 +1875,8 @@ packages: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} dev: true - /debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1833,7 +1884,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 dev: true /decode-named-character-reference@1.0.2: @@ -1846,6 +1897,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -1865,13 +1921,6 @@ packages: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true @@ -1880,8 +1929,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium@1.5.6: - resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} + /electron-to-chromium@1.5.30: + resolution: {integrity: sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==} dev: true /emoji-regex@8.0.0: @@ -1922,8 +1971,8 @@ packages: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} dev: true @@ -1942,25 +1991,25 @@ packages: engines: {node: '>=12'} dev: true - /eslint-plugin-react-hooks@5.1.0-rc.0(eslint@9.8.0): - resolution: {integrity: sha512-xBc+mRT2KSyzKm78GyaOFPyF4EnSRfTSmre88Ak8jG1HnpNGEiHETbCuXih8Xl796DryrJej/8IdW4oQ+m5kPg==} + /eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.11.1): + resolution: {integrity: sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 dependencies: - eslint: 9.8.0 + eslint: 9.11.1 dev: true - /eslint-plugin-react-refresh@0.4.9(eslint@9.8.0): - resolution: {integrity: sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==} + /eslint-plugin-react-refresh@0.4.12(eslint@9.11.1): + resolution: {integrity: sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==} peerDependencies: eslint: '>=7' dependencies: - eslint: 9.8.0 + eslint: 9.11.1 dev: true - /eslint-scope@8.0.2: - resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + /eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: esrecurse: 4.3.0 @@ -1972,32 +2021,41 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + /eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + /eslint@9.11.1: + resolution: {integrity: sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1) + '@eslint-community/regexpp': 4.11.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 + '@eslint/js': 9.11.1 + '@eslint/plugin-kit': 0.2.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -2009,7 +2067,6 @@ packages: is-glob: 4.0.3 is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 @@ -2020,13 +2077,13 @@ packages: - supports-color dev: true - /espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + /espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 + eslint-visitor-keys: 4.1.0 dev: true /esquery@1.6.0: @@ -2073,7 +2130,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 dev: true /fast-json-stable-stringify@2.1.0: @@ -2134,6 +2191,16 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true + /follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -2142,6 +2209,15 @@ packages: signal-exit: 4.1.0 dev: true + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -2194,7 +2270,7 @@ packages: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 dev: true @@ -2208,23 +2284,11 @@ packages: engines: {node: '>=18'} dev: true - /globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + /globals@15.10.0: + resolution: {integrity: sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==} engines: {node: '>=18'} dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -2253,19 +2317,19 @@ packages: /hast-util-to-jsx-runtime@2.3.0: resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 + style-to-object: 1.0.8 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -2292,8 +2356,8 @@ packages: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: true - /html-url-attributes@3.0.0: - resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + /html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} dev: true /ignore@5.3.2: @@ -2314,8 +2378,8 @@ packages: engines: {node: '>=0.8.19'} dev: true - /inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + /inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} dev: true /invariant@2.2.4: @@ -2353,8 +2417,8 @@ packages: binary-extensions: 2.3.0 dev: true - /is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 @@ -2529,8 +2593,8 @@ packages: yallist: 3.1.1 dev: true - /lucide-react@0.424.0(react@18.3.1): - resolution: {integrity: sha512-x2Nj2aytk1iOyHqt4hKenfVlySq0rYxNeEf8hE0o+Yh0iE36Rqz0rkngVdv2uQtjZ70LAE73eeplhhptYt9x4Q==} + /lucide-react@0.446.0(react@18.3.1): + resolution: {integrity: sha512-BU7gy8MfBMqvEdDPH79VhOXSEgyG8TSPOKWaExWGCQVqnGH7wGgDngPbofu+KdtVjPQBWbEmnfMTq90CTiiDRg==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc dependencies: @@ -2554,7 +2618,7 @@ packages: resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 @@ -2569,8 +2633,8 @@ packages: - supports-color dev: true - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + /mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} dependencies: '@types/mdast': 4.0.4 ccount: 2.0.1 @@ -2628,7 +2692,7 @@ packages: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} dependencies: mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.0.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 @@ -2638,8 +2702,8 @@ packages: - supports-color dev: true - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + /mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -2651,20 +2715,19 @@ packages: - supports-color dev: true - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + /mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 parse-entities: 4.0.1 stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -2702,14 +2765,14 @@ packages: trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.3 dev: true /mdast-util-to-markdown@2.1.0: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 @@ -2956,7 +3019,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.6 + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -2976,14 +3039,26 @@ packages: - supports-color dev: true - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.3 picomatch: 2.3.1 dev: true + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -3002,8 +3077,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dev: true - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true /mz@2.7.0: @@ -3079,8 +3154,8 @@ packages: p-limit: 3.1.0 dev: true - /package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} dev: true /parent-module@1.0.1: @@ -3104,7 +3179,7 @@ packages: /parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 @@ -3136,13 +3211,8 @@ packages: minipass: 7.1.2 dev: true - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3159,29 +3229,29 @@ packages: engines: {node: '>= 6'} dev: true - /postcss-import@15.1.0(postcss@8.4.41): + /postcss-import@15.1.0(postcss@8.4.47): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.41 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-js@4.0.1(postcss@8.4.41): + /postcss-js@4.0.1(postcss@8.4.47): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.41 + postcss: 8.4.47 dev: true - /postcss-load-config@4.0.2(postcss@8.4.41): + /postcss-load-config@4.0.2(postcss@8.4.47): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -3194,17 +3264,17 @@ packages: optional: true dependencies: lilconfig: 3.1.2 - postcss: 8.4.41 - yaml: 2.5.0 + postcss: 8.4.47 + yaml: 2.5.1 dev: true - /postcss-nested@6.2.0(postcss@8.4.41): + /postcss-nested@6.2.0(postcss@8.4.47): resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.41 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 dev: true @@ -3220,24 +3290,24 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 - /posthog-js@1.155.0: - resolution: {integrity: sha512-gxi72Qcp7Vnq6efe5gNxsq84zyEFd33NUmoLSgcbMPhxU30qgc89Aw/N2mRB4mGrD3Mq0rCnDJUzGFdN59nR0g==} + /posthog-js@1.166.1: + resolution: {integrity: sha512-K8IpV8FJTCdwhsXFSbKj5vZ6IXNV079lukpG3cRtst2q5vMmUXRQiks7W3lOZLrjWyuJLKZDUiCeeDIUFORRuQ==} dependencies: fflate: 0.4.8 - preact: 10.23.2 + preact: 10.24.1 web-vitals: 4.2.3 dev: true - /preact@10.23.2: - resolution: {integrity: sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==} + /preact@10.24.1: + resolution: {integrity: sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==} dev: true /prelude-ls@1.2.1: @@ -3265,6 +3335,10 @@ packages: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} dev: true + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -3283,24 +3357,24 @@ packages: react: 18.3.1 scheduler: 0.23.2 - /react-markdown@9.0.1(@types/react@18.3.3)(react@18.3.1): + /react-markdown@9.0.1(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} peerDependencies: '@types/react': '>=18' react: '>=18' dependencies: '@types/hast': 3.0.4 - '@types/react': 18.3.3 + '@types/react': 18.3.10 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.0 - html-url-attributes: 3.0.0 + html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 react: 18.3.1 remark-parse: 11.0.0 - remark-rehype: 11.1.0 + remark-rehype: 11.1.1 unified: 11.0.5 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.3 transitivePeerDependencies: - supports-color dev: true @@ -3310,7 +3384,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): + /react-remove-scroll-bar@2.3.6(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: @@ -3320,14 +3394,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 + react-style-singleton: 2.2.1(@types/react@18.3.10)(react@18.3.1) + tslib: 2.7.0 dev: true - /react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} + /react-remove-scroll@2.6.0(@types/react@18.3.10)(react@18.3.1): + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3336,16 +3410,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.10)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.10)(react@18.3.1) + tslib: 2.7.0 + use-callback-ref: 1.3.2(@types/react@18.3.10)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.10)(react@18.3.1) dev: true - /react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): + /react-style-singleton@2.2.1(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -3355,11 +3429,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /react-syntax-highlighter@15.5.0(react@18.3.1): @@ -3367,7 +3441,7 @@ packages: peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -3375,16 +3449,16 @@ packages: refractor: 3.6.0 dev: true - /react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.3.1): + /react-textarea-autosize@8.5.3(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.3)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.10)(react@18.3.1) transitivePeerDependencies: - '@types/react' dev: true @@ -3444,14 +3518,14 @@ packages: - supports-color dev: true - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + /remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.5 - vfile: 6.0.2 + vfile: 6.0.3 dev: true /remark-stringify@11.0.0: @@ -3471,7 +3545,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -3481,29 +3555,29 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + /rollup@4.23.0: + resolution: {integrity: sha512-vXB4IT9/KLDrS2WRXmY22sVB2wTsTwkpxjB8Q3mnakTENcYw3FRmfdYDy/acNmls+lHmDazgrRjK/yQ6hQAtwA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 + '@rollup/rollup-android-arm-eabi': 4.23.0 + '@rollup/rollup-android-arm64': 4.23.0 + '@rollup/rollup-darwin-arm64': 4.23.0 + '@rollup/rollup-darwin-x64': 4.23.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.23.0 + '@rollup/rollup-linux-arm-musleabihf': 4.23.0 + '@rollup/rollup-linux-arm64-gnu': 4.23.0 + '@rollup/rollup-linux-arm64-musl': 4.23.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.23.0 + '@rollup/rollup-linux-riscv64-gnu': 4.23.0 + '@rollup/rollup-linux-s390x-gnu': 4.23.0 + '@rollup/rollup-linux-x64-gnu': 4.23.0 + '@rollup/rollup-linux-x64-musl': 4.23.0 + '@rollup/rollup-win32-arm64-msvc': 4.23.0 + '@rollup/rollup-win32-ia32-msvc': 4.23.0 + '@rollup/rollup-win32-x64-msvc': 4.23.0 fsevents: 2.3.3 /run-parallel@1.2.0: @@ -3549,13 +3623,8 @@ packages: engines: {node: '>=14'} dev: true - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} /space-separated-tokens@1.1.5: @@ -3602,7 +3671,7 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 dev: true /strip-json-comments@3.1.1: @@ -3610,10 +3679,10 @@ packages: engines: {node: '>=8'} dev: true - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + /style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} dependencies: - inline-style-parser: 0.2.3 + inline-style-parser: 0.2.4 dev: true /sucrase@3.35.0: @@ -3649,16 +3718,16 @@ packages: engines: {node: '>= 0.4'} dev: true - /tailwindcss-animate@1.0.7(tailwindcss@3.4.9): + /tailwindcss-animate@1.0.7(tailwindcss@3.4.13): resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.4.9 + tailwindcss: 3.4.13 dev: true - /tailwindcss@3.4.9: - resolution: {integrity: sha512-1SEOvRr6sSdV5IDf9iC+NU4dhwdqzF4zKKq3sAbasUWHEM6lsMhX+eNN5gkPx1BvLFEnZQEUFbXnGj8Qlp83Pg==} + /tailwindcss@3.4.13: + resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -3672,15 +3741,15 @@ packages: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.41 - postcss-import: 15.1.0(postcss@8.4.41) - postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41) - postcss-nested: 6.2.0(postcss@8.4.41) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -3725,21 +3794,21 @@ packages: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} dev: true - /ts-api-utils@1.3.0(typescript@5.5.3): + /ts-api-utils@1.3.0(typescript@5.6.2): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.5.3 + typescript: 5.6.2 dev: true /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} dev: true /type-check@0.4.0: @@ -3749,8 +3818,8 @@ packages: prelude-ls: 1.2.1 dev: true - /typescript-eslint@8.0.0(eslint@9.8.0)(typescript@5.5.3): - resolution: {integrity: sha512-yQWBJutWL1PmpmDddIOl9/Mi6vZjqNCjqSGBMQ4vsc2Aiodk0SnbQQWPXbSy0HNuKCuGkw1+u4aQ2mO40TdhDQ==} + /typescript-eslint@8.8.0(eslint@9.11.1)(typescript@5.6.2): + resolution: {integrity: sha512-BjIT/VwJ8+0rVO01ZQ2ZVnjE1svFBiRczcpr1t1Yxt7sT25VSbPfrJtDsQ8uQTy2pilX5nI9gwxhUyLULNentw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3758,85 +3827,78 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0)(eslint@9.8.0)(typescript@5.5.3) - '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.3) - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.3) - typescript: 5.5.3 + '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0)(eslint@9.11.1)(typescript@5.6.2) + '@typescript-eslint/parser': 8.8.0(eslint@9.11.1)(typescript@5.6.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.11.1)(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - eslint - supports-color dev: true - /typescript@5.5.3: - resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + /typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true dev: true - /undici-types@6.13.0: - resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} /unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.2 + vfile: 6.0.3 dev: true /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: true /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 + '@types/unist': 3.0.3 dev: true /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: true /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 dev: true /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 dev: true - /update-browserslist-db@1.1.0(browserslist@4.23.3): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + /update-browserslist-db@1.1.1(browserslist@4.24.0): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.0 dev: true /uri-js@4.4.1: @@ -3845,7 +3907,7 @@ packages: punycode: 2.3.1 dev: true - /use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): + /use-callback-ref@1.3.2(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: @@ -3855,9 +3917,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /use-composed-ref@1.3.0(react@18.3.1): @@ -3868,7 +3930,7 @@ packages: react: 18.3.1 dev: true - /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -3877,11 +3939,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 dev: true - /use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): + /use-latest@1.2.1(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -3890,12 +3952,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.10)(react@18.3.1) dev: true - /use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): + /use-sidecar@1.1.2(@types/react@18.3.10)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -3905,14 +3967,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /use-sync-external-store@1.2.0(react@18.3.1): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + /use-sync-external-store@1.2.2(react@18.3.1): + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -3926,28 +3988,27 @@ packages: /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 dev: true - /vfile@6.0.2: - resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + /vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 dev: true - /vite-plugin-css-injected-by-js@3.5.1(vite@5.4.0): - resolution: {integrity: sha512-9ioqwDuEBxW55gNoWFEDhfLTrVKXEEZgl5adhWmmqa88EQGKfTmexy4v1Rh0pAS6RhKQs2bUYQArprB32JpUZQ==} + /vite-plugin-css-injected-by-js@3.5.2(vite@5.4.8): + resolution: {integrity: sha512-2MpU/Y+SCZyWUB6ua3HbJCrgnF0KACAsmzOQt1UvRVJCGF6S8xdA3ZUhWcWdM9ivG4I5az8PnQmwwrkC2CAQrQ==} peerDependencies: vite: '>2.0.0-0' dependencies: - vite: 5.4.0(@types/node@22.2.0) + vite: 5.4.8(@types/node@22.7.4) dev: false - /vite@5.4.0(@types/node@22.2.0): - resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} + /vite@5.4.8(@types/node@22.7.4): + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3977,10 +4038,10 @@ packages: terser: optional: true dependencies: - '@types/node': 22.2.0 + '@types/node': 22.7.4 esbuild: 0.21.5 - postcss: 8.4.41 - rollup: 4.20.0 + postcss: 8.4.47 + rollup: 4.23.0 optionalDependencies: fsevents: 2.3.3 @@ -4028,8 +4089,8 @@ packages: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true - /yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + /yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true dev: true @@ -4039,8 +4100,8 @@ packages: engines: {node: '>=10'} dev: true - /zod-to-json-schema@3.23.2(zod@3.23.8): - resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + /zod-to-json-schema@3.23.3(zod@3.23.8): + resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} peerDependencies: zod: ^3.23.3 dependencies: @@ -4051,8 +4112,8 @@ packages: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} dev: true - /zustand@4.5.4(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} + /zustand@4.5.5(@types/react@18.3.10)(react@18.3.1): + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -4066,9 +4127,9 @@ packages: react: optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.10 react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) dev: true /zwitch@2.0.4: diff --git a/src/api/createConversationForRepository.ts b/src/api/createConversationForRepository.ts new file mode 100644 index 0000000..fa6ec74 --- /dev/null +++ b/src/api/createConversationForRepository.ts @@ -0,0 +1,39 @@ +import axios, { AxiosError } from "axios"; +import { apiUrl } from "@/utils/contants"; +import { ConversationReqRepository, headerObject } from "@/types"; + +const BASE_HEADERS = { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "POST,OPTIONS", +}; + +const CREATE_CONVERSATION_URL = `${apiUrl}createConversation/`; + +const createConversationForRepository = async ( + req: ConversationReqRepository, + headerObj: headerObject +): Promise => { + const headers = { + ...BASE_HEADERS, + ...headerObj, + }; + + const options = { + method: "POST", + url: CREATE_CONVERSATION_URL, + headers, + data: req, + }; + + try { + const res = await axios.request(options); + const data = JSON.parse(res.data); + return data.ConversationUUID; + } catch (err) { + console.error("Error creating conversation:", err instanceof AxiosError ? err.message : err); + return undefined; + } +}; + +export default createConversationForRepository; diff --git a/src/api/createUser.ts b/src/api/createUser.ts new file mode 100644 index 0000000..dacbfb1 --- /dev/null +++ b/src/api/createUser.ts @@ -0,0 +1,33 @@ +import axios, { AxiosError } from "axios"; +import { apiUrl } from "@/utils/contants"; +import { headerObject } from "@/types"; + +const CREATE_USER_URL = `${apiUrl}createUser/`; + +const BASE_HEADERS: Record = { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "POST,OPTIONS", +}; + +interface CreateUserProps { + headerObj: headerObject; + Email: string; +} + +const createUser = async ({ headerObj, Email }: CreateUserProps): Promise => { + const headers = { + ...BASE_HEADERS, + ...headerObj, + }; + + const data = { + Email, + }; + + const response = await axios.post(CREATE_USER_URL, data, { headers }); + + return response.data; +}; + +export default createUser; diff --git a/src/api/fetchConversationList.ts b/src/api/fetchConversationList.ts new file mode 100644 index 0000000..0f30178 --- /dev/null +++ b/src/api/fetchConversationList.ts @@ -0,0 +1,42 @@ +import axios, { AxiosError } from "axios"; +import { apiUrl } from "@/utils/contants"; +import { headerObject, Conversation } from "@/types"; + +const FETCH_CONVERSATION_LIST_URL = `${apiUrl}fetchConversationList/`; + +const BASE_HEADERS: Record = { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "POST,OPTIONS", +}; + +const fetchConversationList = async ( + UserUUID: string, + headerObj: headerObject +): Promise => { + const headers = { + ...BASE_HEADERS, + ...headerObj, + }; + + const options = { + method: "POST", + url: FETCH_CONVERSATION_LIST_URL, + headers, + data: { UserUUID }, + }; + + try { + const response = await axios.request(options); + return response.data.Conversations; + } catch (error) { + if (error instanceof AxiosError) { + console.error("Error fetching conversation list:", error.message); + } else { + console.error("Unexpected error:", error); + } + return undefined; + } +}; + +export default fetchConversationList; diff --git a/src/api/fetchRepositoryAgent.ts b/src/api/fetchRepositoryAgent.ts new file mode 100644 index 0000000..9333511 --- /dev/null +++ b/src/api/fetchRepositoryAgent.ts @@ -0,0 +1,44 @@ +import { apiUrl } from "@/utils/contants"; +import axios, { AxiosError } from 'axios'; + +interface FetchRepositoryAgentParams { + question: { text: string }[]; + apiKey: string; + organization: string; + repoName: string; + abortSignal: AbortSignal; +} + +export const fetchRepositoryAgent = async ({ + question, + apiKey, + organization, + repoName, + abortSignal +}: FetchRepositoryAgentParams) => { + const url = `${apiUrl}repositoryAgent/`; + const data = { + question: question[0]?.text, + history: [], + vectorDBUrl: `${organization}&${repoName}`, + }; + const config = { + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${apiKey}`, + }, + signal: abortSignal, + }; + + try { + const response = await axios.post(url, data, config); + return response.data; + } catch (error) { + if (error instanceof AxiosError) { + console.error('Error fetching repository agent:', error.message); + throw new Error(`Failed to fetch repository agent: ${error.message}`); + } + console.error('Unexpected error:', error); + throw error; + } +}; \ No newline at end of file diff --git a/src/api/fetchUser.ts b/src/api/fetchUser.ts new file mode 100644 index 0000000..11a96b1 --- /dev/null +++ b/src/api/fetchUser.ts @@ -0,0 +1,71 @@ +import axios from 'axios'; +import apiUrl from './api'; +import headerObject from '@/types/headerObj'; +import User from '@/types/userType'; + +const localHost = apiUrl; + +const endPoint = 'fetchUser/'; +const url = localHost + endPoint; + +let headers: any = { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'POST,OPTIONS', +}; + +const fetchUser = async (UserUUID: string, headerObj: headerObject) => { + headers = { + ...headers, + ...headerObj, + }; + + if (!UserUUID) return undefined; + + const options = { + method: 'POST', + url: url, + headers: headers, + data: { + UserUUID: UserUUID, + }, + }; + try { + const res = await axios.request(options); + const data = JSON.parse(res.data); + return data.User; + } catch (err) { + console.error(err); + } +}; + +export const fetchUserByEmail = async ( + Email: string, + headerObj: headerObject = {} as any +): Promise => { + headers = { + ...headers, + ...headerObj, + }; + + if (!Email) return undefined; + + const options = { + method: 'POST', + url: url, + headers: headers, + data: { + Email: Email, + }, + }; + try { + const res = await axios.request(options); + const data = JSON.parse(res.data); + + return data.User; + } catch (err) { + console.error(err); + } +}; + +export default fetchUser; diff --git a/src/api/storeConversation.ts b/src/api/storeConversation.ts new file mode 100644 index 0000000..1223e3b --- /dev/null +++ b/src/api/storeConversation.ts @@ -0,0 +1,57 @@ +import axios, { AxiosError } from "axios"; +import { apiUrl } from "@/utils/contants"; +import { headerObject } from "@/types"; + +const STORE_CONVERSATION_URL = `${apiUrl}storeConversationHistory/`; + +const BASE_HEADERS: Record = { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "POST,OPTIONS", +}; + +interface StoreConversationProps { + UserUUID: string; + ConversationUUID: string; + question: string; + answer: string; + timestamp: string; + headerObj: headerObject; +} + +const storeConversation = async ({ + UserUUID, + ConversationUUID, + question, + answer, + timestamp, + headerObj +}: StoreConversationProps): Promise => { + const headers = { + ...BASE_HEADERS, + ...headerObj, + }; + + const data = { + UserUUID, + ConversationUUID, + Question: question, + Answer: answer, + Timestamp: timestamp, + Source: "Chat", + }; + + try { + const response = await axios.post(STORE_CONVERSATION_URL, data, { headers }); + return response.data; + } catch (error) { + if (error instanceof AxiosError) { + console.error("Error storing conversation:", error.message); + throw new Error(`Failed to store conversation: ${error.message}`); + } + console.error("Unexpected error:", error); + throw error; + } +}; + +export default storeConversation; diff --git a/src/app/index.tsx b/src/app/index.tsx index 2048820..0c0499f 100644 --- a/src/app/index.tsx +++ b/src/app/index.tsx @@ -1,185 +1,233 @@ -import {FC, useEffect} from "react"; +import { FC, useEffect } from 'react'; import { - AssistantModal, - AssistantModalPrimitive, - ChatModelAdapter, - useLocalRuntime, - Thread, - Composer, - ThreadWelcome, - type ThreadConfig, -} from "@assistant-ui/react"; -import { makeMarkdownText } from "@assistant-ui/react-markdown"; -import { makePrismAsyncSyntaxHighlighter } from "@assistant-ui/react-syntax-highlighter"; -import { coldarkDark } from "react-syntax-highlighter/dist/cjs/styles/prism"; -import remarkGfm from "remark-gfm"; - -import "@assistant-ui/react-markdown/styles/tailwindcss/markdown.css"; -import "@assistant-ui/react/styles/index.css"; -import "@assistant-ui/react/styles/modal.css"; - -import {AnalyticsData} from "@/types"; -import {usePostHog} from "posthog-js/react"; - + AssistantModal, + AssistantModalPrimitive, + ChatModelAdapter, + useLocalRuntime, + Thread, + Composer, + ThreadWelcome, + type ThreadConfig, +} from '@assistant-ui/react'; +import { makeMarkdownText } from '@assistant-ui/react-markdown'; +import { makePrismAsyncSyntaxHighlighter } from '@assistant-ui/react-syntax-highlighter'; +import { coldarkDark } from 'react-syntax-highlighter/dist/cjs/styles/prism'; +import remarkGfm from 'remark-gfm'; + +import '@assistant-ui/react-markdown/styles/tailwindcss/markdown.css'; +import '@assistant-ui/react/styles/index.css'; +import '@assistant-ui/react/styles/modal.css'; + +import { AnalyticsData } from '@/types'; +import { usePostHog } from 'posthog-js/react'; +import { fetchRepositoryAgent } from '@/api/fetchRepositoryAgent'; +import storeConversation from '@/api/storeConversation'; +import createConversationForRepository from '@/api/createConversationForRepository'; export const App = ({ apiKey, repoName, organization }: AnalyticsData) => { - const posthog = usePostHog(); - - useEffect(() => { - posthog?.capture('chat_initialized', { - apiKey, - repoName, - organization - }) - }, [apiKey, repoName, organization]); - - return ( -
- { apiKey && } -
- ); + const posthog = usePostHog(); + + useEffect(() => { + posthog?.capture('chat_initialized', { + apiKey, + repoName, + organization, + }); + }, [apiKey, repoName, organization]); + + return ( +
+ {apiKey && ( + + )} +
+ ); }; function asAsyncIterable(source: ReadableStream): AsyncIterable { - return { - [Symbol.asyncIterator]: () => { - const reader = source.getReader(); - return { - async next(): Promise> { - const { done, value } = await reader.read(); - return done - ? { done: true, value: undefined } - : { done: false, value }; - }, - }; + return { + [Symbol.asyncIterator]: () => { + const reader = source.getReader(); + return { + async next(): Promise> { + const { done, value } = await reader.read(); + return done + ? { done: true, value: undefined } + : { done: false, value }; }, - }; + }; + }, + }; } const SyntaxHighlighter = makePrismAsyncSyntaxHighlighter({ - style: coldarkDark, - customStyle: { - margin: 0, - backgroundColor: "black", - }, + style: coldarkDark, + customStyle: { + margin: 0, + backgroundColor: 'black', + }, }); const MarkdownText = makeMarkdownText({ - remarkPlugins: [remarkGfm], - components: { - SyntaxHighlighter, - }, + remarkPlugins: [remarkGfm], + components: { + SyntaxHighlighter, + }, }); const MyCustomAdapter = ({ apiKey, repoName, organization }: AnalyticsData) => { - return { - async* run({messages, abortSignal}: { messages: any, abortSignal: AbortSignal}) { - const { content: question, role } = messages.pop()!; - if (role !== "user" || !question) throw new Error("No question provided"); - - const response = await fetch("https://entelligence.ddbrief.com/repositoryAgent/", { - method: "POST", - headers: { - "Content-Type": "application/json", - "Authorization": `Bearer ${apiKey}` - }, - body: JSON.stringify({ - question: question[0]?.text, - history: [], - vectorDBUrl: `${organization}&${repoName}`, - }), - signal: abortSignal, - }); - - let text = ""; - for await (const chunk of asAsyncIterable( - response.body!.pipeThrough(new TextDecoderStream()), - )) { - text += chunk; - yield {content: [{type: "text", text}]}; - } + return { + async *run({ + messages, + abortSignal, + }: { + messages: any; + abortSignal: AbortSignal; + }) { + const { content: question, role } = messages.pop()!; + if (role !== 'user' || !question) throw new Error('No question provided'); + + const response = await fetchRepositoryAgent({ + question, + apiKey, + organization, + repoName, + abortSignal, + }); + + let text = ''; + for await (const chunk of asAsyncIterable( + response.body!.pipeThrough(new TextDecoderStream()) + )) { + text += chunk; + yield { content: [{ type: 'text', text }] }; + } + const conversationUUID = await createConversationForRepository( + { + VectorDBUrl: `${organization}&${repoName}`, }, - } -} + {} + ); + + if (conversationUUID) { + await storeConversation({ + UserUUID: '', + ConversationUUID: conversationUUID, + question, + answer: text, + timestamp: new Date().toISOString(), + }); + } + }, + }; +}; export const DocsChat = ({ repoName, organization, apiKey }: AnalyticsData) => { - const adapter = MyCustomAdapter({ apiKey, repoName, organization }); - const runtime = useLocalRuntime(adapter as ChatModelAdapter); - - return ( - - ); + const adapter = MyCustomAdapter({ apiKey, repoName, organization }); + const runtime = useLocalRuntime(adapter as ChatModelAdapter); + + return ( + + ); }; -const MyAssistantModal: FC = (config) => { - return ( - - - - - - - ); +const MyAssistantModal: FC = (config) => { + return ( + + + + + + + ); }; -const MyAssistantModalTrigger: FC = ({ repoName, organization, apiKey }) => { - const posthog = usePostHog(); - - return ( - - - posthog?.capture('chat_opened', { - apiKey, - repoName, - organization - })}/> - - - ); +const MyAssistantModalTrigger: FC = ({ + repoName, + organization, + apiKey, +}) => { + const posthog = usePostHog(); + + return ( + + + + posthog?.capture('chat_opened', { + apiKey, + repoName, + organization, + }) + } + /> + + + ); }; const MyThread: FC = () => { - return ( - - - - - - - - - - - - - - In partnership with{" "} - - - - - - Entelligence - - - - ); + return ( + + + + + + + + + + + + + + In partnership with{' '} + + + + + + Entelligence + + + + ); }; diff --git a/src/convite_aniversario_vingadores_super-herois_aquarela_para_editar-5735b247def61fec1917018837533593-1024-1024.webp b/src/convite_aniversario_vingadores_super-herois_aquarela_para_editar-5735b247def61fec1917018837533593-1024-1024.webp new file mode 100644 index 0000000000000000000000000000000000000000..2030831362e3d352d646f21c9d4f96aa627f6ce8 GIT binary patch literal 186530 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�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

qx=%b2E+oFg+dM-th(&Z{pA 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

g~lD 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 literal 0 HcmV?d00001 diff --git a/src/store/conversationStore.ts b/src/store/conversationStore.ts new file mode 100644 index 0000000..7a9b23d --- /dev/null +++ b/src/store/conversationStore.ts @@ -0,0 +1,48 @@ +import { create } from 'zustand'; +import { Conversation } from '@/types'; +import fetchConversationList from '@/api/fetchConversationList'; + +interface ConversationState { + conversations: Conversation[]; + currentConversation: Conversation | null; + addConversation: (conversation: Partial) => void; + setCurrentConversation: (conversation: Conversation | null) => void; + updateConversation: (updatedConversation: Conversation) => void; +} + +const useConversationStore = create((set) => ({ + conversations: [], + currentConversation: null, + addConversation: (conversation: Partial) => { + set((state) => ({ + conversations: [...state.conversations, conversation as Conversation] + })); + }, + setInitialConversationList: async (UserUUID: string) => { + if (!UserUUID) { + return []; + } + + const convList = await fetchConversationList(UserUUID, {}); + set({ + conversations: await convList, + }); + return convList; + }, + setCurrentConversation: (conversation: Conversation | null) => { + set({ currentConversation: conversation }); + }, + updateConversation: (updatedConversation: Conversation) => { + set((state: ConversationState) => ({ + conversations: state.conversations.map((conv: Conversation) => + conv.UUID === updatedConversation.UUID ? updatedConversation : conv + ), + currentConversation: + state.currentConversation?.UUID === updatedConversation.UUID + ? updatedConversation + : state.currentConversation, + })); + }, +})); + +export default useConversationStore; diff --git a/src/store/userStore.ts b/src/store/userStore.ts new file mode 100644 index 0000000..87986ef --- /dev/null +++ b/src/store/userStore.ts @@ -0,0 +1,14 @@ +import { create } from 'zustand'; +import { User } from '@/types'; + +interface UserState { + user: Partial | null; + setUser: (user: Partial | null) => void; +} + +const useUserStore = create((set: (state: Partial) => void) => ({ + user: null, + setUser: (user: Partial | null) => set({ user }), +})); + +export default useUserStore; diff --git a/src/types/index.ts b/src/types/index.ts index 241c673..43da268 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,10 +1,46 @@ export type AnalyticsData = { - apiKey: string; - repoName: string; - organization: string; - theme?: 'light' | 'dark'; -} + apiKey: string; + repoName: string; + organization: string; + theme?: 'light' | 'dark'; +}; export type InitType = { - analyticsData: AnalyticsData; + analyticsData: AnalyticsData; +}; + +export interface headerObject { + Useruuid?: string; + Useremail?: string; + Username?: string; + Orguuid?: string; + Orgname?: string; +} + +export interface ConversationReqRepository { + UserUUID?: string; + RepositoryUUID?: string; + Name?: string; + VectorDBUrl: string; } + +export interface User { + UserUUID?: string; + FirstName?: string; + LastName?: string; + Email: string; + OrganizationUUID?: string; + Role?: string; + Image?: string; +} + +export interface Conversation { + UUID: string; + UserUUID: string; + Name: string; + StartDate: string; + RepositoryUUID: string; + TicketUUID: string; + IsActive: boolean; + VectorDBUrl: string; + } diff --git a/src/utils/contants.ts b/src/utils/contants.ts new file mode 100644 index 0000000..1bc8e60 --- /dev/null +++ b/src/utils/contants.ts @@ -0,0 +1 @@ +export const apiUrl = "https://entelligence.ddbrief.com/"; \ No newline at end of file From 1e0863d66a9a5e14be5369649e08377577164db4 Mon Sep 17 00:00:00 2001 From: Fernando Rocha Date: Wed, 23 Oct 2024 15:36:38 -0300 Subject: [PATCH 2/2] fix: update packages --- package.json | 5 +++-- pnpm-lock.yaml | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index dacd9b0..5ef0f9b 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "preview": "vite preview" }, "dependencies": { + "json-stringify-safe": "^5.0.1", "react": "^18.3.1", "react-dom": "^18.3.1", "vite-plugin-css-injected-by-js": "^3.5.2" @@ -38,7 +39,7 @@ "tailwindcss-animate": "^1.0.7", "typescript": "^5.6.2", "typescript-eslint": "^8.8.0", - "zustand": "^4.5.2", - "vite": "^5.4.8" + "vite": "^5.4.8", + "zustand": "^4.5.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a576a4f..b270f49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,9 @@ lockfileVersion: '6.0' dependencies: + json-stringify-safe: + specifier: ^5.0.1 + version: 5.0.1 react: specifier: ^18.3.1 version: 18.3.1 @@ -2521,6 +2524,10 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: false + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'}