diff --git a/backend/src/auth/auth.service.ts b/backend/src/auth/auth.service.ts index 413261ad..ab543575 100644 --- a/backend/src/auth/auth.service.ts +++ b/backend/src/auth/auth.service.ts @@ -45,7 +45,7 @@ export class AuthService { ) { // Read the MAIL_ENABLED environment variable, default to 'true' this.isMailEnabled = - this.configService.get('MAIL_ENABLED', 'true').toLowerCase() === + this.configService.get('MAIL_ENABLED', 'false').toLowerCase() === 'true'; } @@ -192,7 +192,7 @@ export class AuthService { throw new UnauthorizedException('Invalid credentials'); } - if (!user.isEmailConfirmed) { + if (!user.isEmailConfirmed && this.isMailEnabled) { throw new Error('Email not confirmed. Please check your inbox.'); } diff --git a/backend/src/config/env.validation.ts b/backend/src/config/env.validation.ts index 0e81f5f3..ca43f1ff 100644 --- a/backend/src/config/env.validation.ts +++ b/backend/src/config/env.validation.ts @@ -1,6 +1,27 @@ -import { IsOptional, IsString, IsNumber, IsIn } from 'class-validator'; +import { IsOptional, IsString, IsNumber, IsIn, IsPort } from 'class-validator'; export class EnvironmentVariables { + // Database Configuration - all optional + @IsOptional() + @IsString() + DB_HOST?: string; + + @IsOptional() + @IsPort() + DB_PORT?: string; + + @IsOptional() + @IsString() + DB_USERNAME?: string; + + @IsOptional() + @IsString() + DB_PASSWORD?: string; + + @IsOptional() + @IsString() + DB_DATABASE?: string; + @IsNumber() PORT: number; diff --git a/backend/template/react-ts/vite.config.ts b/backend/template/react-ts/vite.config.ts index d44a0663..057d5ddb 100644 --- a/backend/template/react-ts/vite.config.ts +++ b/backend/template/react-ts/vite.config.ts @@ -30,5 +30,6 @@ export default defineConfig({ watch: { usePolling: true, }, + allowedHosts: true, }, }); diff --git a/codefox-common/package.json b/codefox-common/package.json index d67eef64..6d505bad 100644 --- a/codefox-common/package.json +++ b/codefox-common/package.json @@ -5,20 +5,11 @@ "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/types/index.d.ts", - "exports": { - ".": { - "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js", - "types": "./dist/types/index.d.ts", - "default": "./dist/esm/index.js" - }, - "./dist/*": "./dist/*" - }, "files": [ "dist" ], "scripts": { - "build": "pnpm run build:cjs && pnpm run build:esm && pnpm run build:types", + "build": "rimraf dist && pnpm run build:cjs && pnpm run build:esm && pnpm run build:types", "build:frontend": "pnpm run build", "build:backend": "pnpm run build", "build:cjs": "tsc -p tsconfig.cjs.json", diff --git a/docker/docker-compose.pord.yml b/docker/docker-compose.pord.yml new file mode 100644 index 00000000..a72302c2 --- /dev/null +++ b/docker/docker-compose.pord.yml @@ -0,0 +1,29 @@ +version: '3' + +services: + reverse-proxy: + image: traefik:v3.3 + command: + - '--api.insecure=true' + - '--providers.docker=true' + - '--providers.docker.exposedbydefault=false' + - '--providers.file.directory=/etc/traefik/config' + - '--providers.file.watch=true' + - '--entrypoints.web.address=:80' + - '--entrypoints.websecure.address=:443' + ports: + - '80:80' + - '443:443' + - '9001:8080' + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /etc/letsencrypt:/etc/letsencrypt + - ./traefik-config:/etc/traefik/config + networks: + - traefik_network + extra_hosts: + - 'host.docker.internal:host-gateway' + +networks: + traefik_network: + driver: bridge diff --git a/docker-compose.yml b/docker/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to docker/docker-compose.yml diff --git a/docker/traefik-config/services.yml b/docker/traefik-config/services.yml new file mode 100644 index 00000000..b202b7ee --- /dev/null +++ b/docker/traefik-config/services.yml @@ -0,0 +1,58 @@ +http: + routers: + frontend: + rule: 'Host(`codefox.net`) && !PathPrefix(`/graphql`)' + entrypoints: + - websecure + tls: {} + service: frontend + priority: 10 + + backend: + rule: 'Host(`codefox.net`) && PathPrefix(`/graphql`)' + entrypoints: + - websecure + tls: {} + service: backend + priority: 20 + redirect-all: + rule: 'hostregexp(`{host:.+}`)' + entrypoints: + - web + middlewares: + - redirect-to-https + service: noop + + services: + frontend: + loadBalancer: + servers: + - url: 'http://host.docker.internal:3000' + + backend: + loadBalancer: + servers: + - url: 'http://host.docker.internal:8080' + + noop: + loadBalancer: + servers: + - url: 'http://localhost:9000' + + middlewares: + redirect-to-https: + redirectScheme: + scheme: https + permanent: true + + cors: + headers: + accessControlAllowMethods: + - GET + - POST + - PUT + - DELETE + - OPTIONS + accessControlAllowHeaders: + - Content-Type + - Authorization diff --git a/docker/traefik-config/tls.yml b/docker/traefik-config/tls.yml new file mode 100644 index 00000000..ad38b90f --- /dev/null +++ b/docker/traefik-config/tls.yml @@ -0,0 +1,4 @@ +tls: + certificates: + - certFile: /etc/letsencrypt/live/codefox.net/fullchain.pem + keyFile: /etc/letsencrypt/live/codefox.net/privkey.pem diff --git a/frontend/.env.example b/frontend/.env.example index 6d0adb97..a29b0d57 100644 --- a/frontend/.env.example +++ b/frontend/.env.example @@ -1 +1,6 @@ NEXT_PUBLIC_GRAPHQL_URL=http://localhost:8080/graphql + +# TLS OPTION for HTTPS +TLS=false +# TRAEFIK OPTION for HTTPS +TRAEFIK_DOMAIN=your_domain.com \ No newline at end of file diff --git a/frontend/src/app/api/runProject/route.ts b/frontend/src/app/api/runProject/route.ts index 70ad7b3f..c8b4faf2 100644 --- a/frontend/src/app/api/runProject/route.ts +++ b/frontend/src/app/api/runProject/route.ts @@ -7,6 +7,7 @@ import puppetter from 'puppeteer'; import { useMutation } from '@apollo/client/react/hooks/useMutation'; import { toast } from 'sonner'; import { UPDATE_PROJECT_PHOTO_URL } from '@/graphql/request'; +import { TLS } from '@/utils/const'; const runningContainers = new Map< string, @@ -147,12 +148,25 @@ async function buildAndRunDocker( console.log(`Running Docker container: ${containerName}`); // 3. Run the Docker container - const runCommand = `docker run -d --name ${containerName} -l "traefik.enable=true" \ - -l "traefik.http.routers.${subdomain}.rule=Host(\\"${domain}\\")" \ - -l "traefik.http.services.${subdomain}.loadbalancer.server.port=5173" \ - --network=codefox_traefik_network -p ${exposedPort}:5173 \ - -v "${directory}:/app" \ - ${imageName}`; + let runCommand; + if (TLS) { + runCommand = `docker run -d --name ${containerName} -l "traefik.enable=true" \ + -l "traefik.http.routers.${subdomain}.rule=Host(\\"${domain}\\")" \ + -l "traefik.http.routers.${subdomain}.entrypoints=websecure" \ + -l "traefik.http.routers.${subdomain}.tls=true" \ + -l "traefik.http.services.${subdomain}.loadbalancer.server.port=5173" \ + --network=codefox_traefik_network -p ${exposedPort}:5173 \ + -v "${directory}:/app" \ + ${imageName}`; + } else { + runCommand = `docker run -d --name ${containerName} -l "traefik.enable=true" \ + -l "traefik.http.routers.${subdomain}.rule=Host(\\"${domain}\\")" \ + -l "traefik.http.routers.${subdomain}.entrypoints=web" \ + -l "traefik.http.services.${subdomain}.loadbalancer.server.port=5173" \ + --network=codefox_traefik_network -p ${exposedPort}:5173 \ + -v "${directory}:/app" \ + ${imageName}`; + } console.log(`Executing run command: ${runCommand}`); diff --git a/frontend/src/components/chat/code-engine/web-view.tsx b/frontend/src/components/chat/code-engine/web-view.tsx index 5476551b..6f355520 100644 --- a/frontend/src/components/chat/code-engine/web-view.tsx +++ b/frontend/src/components/chat/code-engine/web-view.tsx @@ -12,6 +12,7 @@ import { ZoomOut, } from 'lucide-react'; import puppeteer from 'puppeteer'; +import { URL_PROTOCOL_PREFIX } from '@/utils/const'; export default function WebPreview() { const { curProject, getWebUrl } = useContext(ProjectContext); @@ -41,7 +42,7 @@ export default function WebPreview() { lastProjectPathRef.current = projectPath; if (containerRef.current?.projectPath === projectPath) { - setBaseUrl(`http://${containerRef.current.domain}`); + setBaseUrl(`${URL_PROTOCOL_PREFIX}://${containerRef.current.domain}`); return; } @@ -52,7 +53,7 @@ export default function WebPreview() { domain, }; - const baseUrl = `http://${domain}`; + const baseUrl = `${URL_PROTOCOL_PREFIX}://${domain}`; console.log('baseUrl:', baseUrl); setBaseUrl(baseUrl); setDisplayPath('/'); diff --git a/frontend/src/components/root/expand-card.tsx b/frontend/src/components/root/expand-card.tsx index edb66ffe..21a00398 100644 --- a/frontend/src/components/root/expand-card.tsx +++ b/frontend/src/components/root/expand-card.tsx @@ -4,6 +4,7 @@ import React, { useContext, useEffect, useRef, useState } from 'react'; import { AnimatePresence, motion } from 'framer-motion'; import { X } from 'lucide-react'; import { ProjectContext } from '../chat/code-engine/project-context'; +import { URL_PROTOCOL_PREFIX } from '@/utils/const'; export function ExpandableCard({ projects }) { const [active, setActive] = useState(null); @@ -37,7 +38,7 @@ export function ExpandableCard({ projects }) { try { const data = await getWebUrl(project.path); - const url = `http://${data.domain}`; + const url = `${URL_PROTOCOL_PREFIX}://${data.domain}`; cachedUrls.current.set(project.id, url); setIframeUrl(url); } catch (error) { @@ -120,7 +121,7 @@ export function ExpandableCard({ projects }) { const data = await getWebUrl(project.path); console.log(project.image); - const url = `http://${data.domain}`; + const url = `${URL_PROTOCOL_PREFIX}://${data.domain}`; setIframeUrl(url); handleCardClick(project); setActive(project); diff --git a/frontend/src/utils/const.ts b/frontend/src/utils/const.ts new file mode 100644 index 00000000..326f9fb4 --- /dev/null +++ b/frontend/src/utils/const.ts @@ -0,0 +1,12 @@ +/** + * @description: API URL + * @type {string} + * @example 'https://api.example.com' + */ +export const URL_PROTOCOL_PREFIX = + process.env.TLS == 'false' ? 'http' : 'https'; + +/** + * Validate if the current environment is using TLS + */ +export const TLS = process.env.TLS == 'true'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57973d51..ef2e465e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -293,10 +293,10 @@ importers: dependencies: '@docusaurus/core': specifier: 3.6.3 - version: 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + version: 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/preset-classic': specifier: 3.6.3 - version: 3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) + version: 3.6.3(@algolia/client-search@5.20.4)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) '@mdx-js/react': specifier: ^3.0.0 version: 3.1.0(@types/react@18.3.18)(react@18.3.1) @@ -315,13 +315,13 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: 3.6.3 - version: 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + version: 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) '@docusaurus/tsconfig': specifier: 3.6.3 version: 3.6.3 '@docusaurus/types': specifier: 3.6.3 - version: 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + version: 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) typescript: specifier: ~5.6.2 version: 5.6.3 @@ -342,7 +342,7 @@ importers: version: 3.10.0(react-hook-form@7.54.2) '@langchain/community': specifier: ^0.3.1 - version: 0.3.34(@browserbasehq/stagehand@1.13.1)(@ibm-cloud/watsonx-ai@1.5.1)(@langchain/core@0.3.42)(axios@1.7.9)(ibm-cloud-sdk-core@5.1.3)(openai@4.86.1)(puppeteer@24.3.1)(ws@8.18.1) + version: 0.3.34(@browserbasehq/stagehand@1.14.0)(@ibm-cloud/watsonx-ai@1.5.1)(@langchain/core@0.3.42)(axios@1.7.9)(ibm-cloud-sdk-core@5.1.3)(openai@4.86.1)(puppeteer@24.3.1)(ws@8.18.1) '@langchain/core': specifier: ^0.3.3 version: 0.3.42(openai@4.86.1) @@ -441,7 +441,7 @@ importers: version: 18.3.1 react-activity-calendar: specifier: ^2.7.8 - version: 2.7.9(react@18.3.1) + version: 2.7.10(react@18.3.1) react-code-blocks: specifier: ^0.1.6 version: 0.1.6(react-dom@18.3.1)(react@18.3.1) @@ -710,48 +710,48 @@ packages: resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} dev: true - /@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3): + /@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3): resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3): + /@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3): resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3): + /@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4): resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) - '@algolia/client-search': 5.20.3 - algoliasearch: 5.20.3 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) + '@algolia/client-search': 5.20.4 + algoliasearch: 5.20.4 dev: false - /@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3): + /@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4): resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 5.20.3 - algoliasearch: 5.20.3 + '@algolia/client-search': 5.20.4 + algoliasearch: 5.20.4 dev: false /@algolia/cache-browser-local-storage@4.24.0: @@ -770,14 +770,14 @@ packages: '@algolia/cache-common': 4.24.0 dev: false - /@algolia/client-abtesting@5.20.3: - resolution: {integrity: sha512-wPOzHYSsW+H97JkBLmnlOdJSpbb9mIiuNPycUCV5DgzSkJFaI/OFxXfZXAh1gqxK+hf0miKue1C9bltjWljrNA==} + /@algolia/client-abtesting@5.20.4: + resolution: {integrity: sha512-OZ3Xvvf+k7NMcwmmioIVX+76E/KKtN607NCMNsBEKe+uHqktZ+I5bmi/EVr2m5VF59Gnh9MTlJCdXtBiGjruxw==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/client-account@4.24.0: @@ -797,14 +797,14 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-analytics@5.20.3: - resolution: {integrity: sha512-XE3iduH9lA7iTQacDGofBQyIyIgaX8qbTRRdj1bOCmfzc9b98CoiMwhNwdTifmmMewmN0EhVF3hP8KjKWwX7Yw==} + /@algolia/client-analytics@5.20.4: + resolution: {integrity: sha512-8pM5zQpHonCIBxKmMyBLgQoaSKUNBE5u741VEIjn2ArujolhoKRXempRAlLwEg5hrORKl9XIlit00ff4g6LWvA==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/client-common@4.24.0: @@ -814,19 +814,19 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-common@5.20.3: - resolution: {integrity: sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==} + /@algolia/client-common@5.20.4: + resolution: {integrity: sha512-OCGa8hKAP6kQKBwi+tu9flTXshz4qeCK5P8J6bI1qq8KYs+/TU1xSotT+E7hO+uyDanGU6dT6soiMSi4A38JgA==} engines: {node: '>= 14.0.0'} dev: false - /@algolia/client-insights@5.20.3: - resolution: {integrity: sha512-QGc/bmDUBgzB71rDL6kihI2e1Mx6G6PxYO5Ks84iL3tDcIel1aFuxtRF14P8saGgdIe1B6I6QkpkeIddZ6vWQw==} + /@algolia/client-insights@5.20.4: + resolution: {integrity: sha512-MroyJStJFLf/cYeCbguCRdrA2U6miDVqbi3t9ZGovBWWTef7BZwVQG0mLyInzp4MIjBfwqu3xTrhxsiiOavX3A==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/client-personalization@4.24.0: @@ -837,24 +837,24 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-personalization@5.20.3: - resolution: {integrity: sha512-zuM31VNPDJ1LBIwKbYGz/7+CSm+M8EhlljDamTg8AnDilnCpKjBebWZR5Tftv/FdWSro4tnYGOIz1AURQgZ+tQ==} + /@algolia/client-personalization@5.20.4: + resolution: {integrity: sha512-bVR5sxFfgCQ+G0ZegGVhBqtaDd7jCfr33m5mGuT43U+bH//xeqAHQyIS4abcmRulwqeIAHNm5Yl2J7grT3z//A==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false - /@algolia/client-query-suggestions@5.20.3: - resolution: {integrity: sha512-Nn872PuOI8qzi1bxMMhJ0t2AzVBqN01jbymBQOkypvZHrrjZPso3iTpuuLLo9gi3yc/08vaaWTAwJfPhxPwJUw==} + /@algolia/client-query-suggestions@5.20.4: + resolution: {integrity: sha512-ZHsV0vceNDR87wIVaz7VjxilwCUCkzbuy4QnqIdnQs3NnC43is7KKbEtKueuNw+YGMdx+wmD5kRI2XKip1R93A==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/client-search@4.24.0: @@ -865,28 +865,28 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/client-search@5.20.3: - resolution: {integrity: sha512-9+Fm1ahV8/2goSIPIqZnVitV5yHW5E5xTdKy33xnqGd45A9yVv5tTkudWzEXsbfBB47j9Xb3uYPZjAvV5RHbKA==} + /@algolia/client-search@5.20.4: + resolution: {integrity: sha512-hXM2LpwTzG5kGQSyq3feIijzzl6vkjYPP+LF3ru1relNUIh7fWJ4uYQay2NMNbWX5LWQzF8Vr9qlIA139doQXg==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false - /@algolia/ingestion@1.20.3: - resolution: {integrity: sha512-5GHNTiZ3saLjTNyr6WkP5hzDg2eFFAYWomvPcm9eHWskjzXt8R0IOiW9kkTS6I6hXBwN5H9Zna5mZDSqqJdg+g==} + /@algolia/ingestion@1.20.4: + resolution: {integrity: sha512-idAe53XsTlLSSQ7pJcjscUEmc67vEM+VohYkr78Ebfb43vtfKH0ik8ux9OGQpLRNGntaHqpe/lfU5PDRi5/92w==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/logger-common@4.24.0: @@ -899,14 +899,14 @@ packages: '@algolia/logger-common': 4.24.0 dev: false - /@algolia/monitoring@1.20.3: - resolution: {integrity: sha512-KUWQbTPoRjP37ivXSQ1+lWMfaifCCMzTnEcEnXwAmherS5Tp7us6BAqQDMGOD4E7xyaS2I8pto6WlOzxH+CxmA==} + /@algolia/monitoring@1.20.4: + resolution: {integrity: sha512-O6HjdSWtyu5LhHR7gdU83oWbl1vVVRwoTxkENHF61Ar7l9C1Ok91VtnK7RtXB9pJL1kpIMDExwZOT5sEN2Ppfw==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/recommend@4.24.0: @@ -925,14 +925,14 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /@algolia/recommend@5.20.3: - resolution: {integrity: sha512-oo/gG77xTTTclkrdFem0Kmx5+iSRFiwuRRdxZETDjwzCI7svutdbwBgV/Vy4D4QpYaX4nhY/P43k84uEowCE4Q==} + /@algolia/recommend@5.20.4: + resolution: {integrity: sha512-p8M78pQjPrN6PudO2TnkWiOJbyp/IPhgCFBW8aZrLshhZpPkV9N4u0YsU/w6OoeYDKSxmXntWQrKYiU1dVRWfg==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /@algolia/requester-browser-xhr@4.24.0: @@ -941,22 +941,22 @@ packages: '@algolia/requester-common': 4.24.0 dev: false - /@algolia/requester-browser-xhr@5.20.3: - resolution: {integrity: sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==} + /@algolia/requester-browser-xhr@5.20.4: + resolution: {integrity: sha512-Y8GThjDVdhFUurZKKDdzAML/LNKOA/BOydEcaFeb/g4Iv4Iq0qQJs6aIbtdsngUU6cu74qH/2P84kr2h16uVvQ==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 + '@algolia/client-common': 5.20.4 dev: false /@algolia/requester-common@4.24.0: resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} dev: false - /@algolia/requester-fetch@5.20.3: - resolution: {integrity: sha512-eAVlXz7UNzTsA1EDr+p0nlIH7WFxo7k3NMxYe8p38DH8YVWLgm2MgOVFUMNg9HCi6ZNOi/A2w/id2ZZ4sKgUOw==} + /@algolia/requester-fetch@5.20.4: + resolution: {integrity: sha512-OrAUSrvbFi46U7AxOXkyl9QQiaW21XWpixWmcx3D2S65P/DCIGOVE6K2741ZE+WiKIqp+RSYkyDFj3BiFHzLTg==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 + '@algolia/client-common': 5.20.4 dev: false /@algolia/requester-node-http@4.24.0: @@ -965,11 +965,11 @@ packages: '@algolia/requester-common': 4.24.0 dev: false - /@algolia/requester-node-http@5.20.3: - resolution: {integrity: sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==} + /@algolia/requester-node-http@5.20.4: + resolution: {integrity: sha512-Jc/bofGBw4P9nBii4oCzCqqusv8DAFFORfUD2Ce1cZk3fvUPk+q/Qnu7i9JpTSHjMc0MWzqApLdq7Nwh1gelLg==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-common': 5.20.3 + '@algolia/client-common': 5.20.4 dev: false /@algolia/transporter@4.24.0: @@ -3291,8 +3291,8 @@ packages: - encoding dev: false - /@browserbasehq/stagehand@1.13.1(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.86.1)(zod@3.24.2): - resolution: {integrity: sha512-sty9bDiuuQJDOS+/uBfXpwYQY+mhFyqi6uT5wSOrazagZ5s8tgk3ryCIheB/BGS5iisc6ivAsKe9aC9n5WBTAg==} + /@browserbasehq/stagehand@1.14.0(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.86.1)(zod@3.24.2): + resolution: {integrity: sha512-Hi/EzgMFWz+FKyepxHTrqfTPjpsuBS4zRy3e9sbMpBgLPv+9c0R+YZEvS7Bw4mTS66QtvvURRT6zgDGFotthVQ==} peerDependencies: '@playwright/test': ^1.42.1 deepmerge: ^4.3.1 @@ -3907,7 +3907,7 @@ packages: resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} dev: false - /@docsearch/react@3.9.0(@algolia/client-search@5.20.3)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3): + /@docsearch/react@3.9.0(@algolia/client-search@5.20.4)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3): resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==} peerDependencies: '@types/react': '>= 16.8.0 < 20.0.0' @@ -3924,11 +3924,11 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.3)(algoliasearch@5.20.3) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) '@docsearch/css': 3.9.0 '@types/react': 18.3.18 - algoliasearch: 5.20.3 + algoliasearch: 5.20.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) search-insights: 2.17.3 @@ -3936,7 +3936,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/babel@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/babel@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==} engines: {node: '>=18.0'} dependencies: @@ -3951,7 +3951,7 @@ packages: '@babel/runtime-corejs3': 7.26.9 '@babel/traverse': 7.26.9 '@docusaurus/logger': 3.6.3 - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.3.0 tslib: 2.8.1 @@ -3967,7 +3967,7 @@ packages: - webpack-cli dev: false - /@docusaurus/bundler@3.6.3(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/bundler@3.6.3(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==} engines: {node: '>=18.0'} peerDependencies: @@ -3977,11 +3977,11 @@ packages: optional: true dependencies: '@babel/core': 7.26.9 - '@docusaurus/babel': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/babel': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/cssnano-preset': 3.6.3 '@docusaurus/logger': 3.6.3 - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) clean-css: 5.3.3 copy-webpack-plugin: 11.0.0(webpack@5.98.0) @@ -3996,7 +3996,7 @@ packages: postcss-loader: 7.3.4(postcss@8.5.3)(typescript@5.6.3)(webpack@5.98.0) postcss-preset-env: 10.1.5(postcss@8.5.3) react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.98.0) - terser-webpack-plugin: 5.3.12(webpack@5.98.0) + terser-webpack-plugin: 5.3.13(webpack@5.98.0) tslib: 2.8.1 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0) webpack: 5.98.0(webpack-cli@5.1.4) @@ -4020,7 +4020,7 @@ packages: - webpack-cli dev: false - /@docusaurus/core@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/core@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==} engines: {node: '>=18.0'} hasBin: true @@ -4029,13 +4029,13 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/babel': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/bundler': 3.6.3(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/babel': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/bundler': 3.6.3(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 - '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@mdx-js/react': 3.1.0(@types/react@18.3.18)(react@18.3.1) boxen: 6.2.1 chalk: 4.1.2 @@ -4114,7 +4114,7 @@ packages: tslib: 2.8.1 dev: false - /@docusaurus/mdx-loader@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/mdx-loader@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==} engines: {node: '>=18.0'} peerDependencies: @@ -4122,9 +4122,9 @@ packages: react-dom: ^18.0.0 dependencies: '@docusaurus/logger': 3.6.3 - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.3.2 @@ -4157,13 +4157,13 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1): + /@docusaurus/module-type-aliases@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==} peerDependencies: react: '*' react-dom: '*' dependencies: - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.18 '@types/react-router-config': 5.0.11 @@ -4180,7 +4180,7 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog@3.6.3(@docusaurus/plugin-content-docs@3.6.3)(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-content-blog@3.6.3(@docusaurus/plugin-content-docs@3.6.3)(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==} engines: {node: '>=18.0'} peerDependencies: @@ -4188,15 +4188,15 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 - '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.3.0 @@ -4231,22 +4231,22 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 - '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/module-type-aliases': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/module-type-aliases': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.3.0 @@ -4279,18 +4279,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-content-pages@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) fs-extra: 11.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4318,16 +4318,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-debug@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) fs-extra: 11.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4355,16 +4355,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-google-analytics@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -4390,16 +4390,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-google-gtag@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4426,16 +4426,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-google-tag-manager@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -4461,19 +4461,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/plugin-sitemap@3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) fs-extra: 11.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4501,26 +4501,26 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): + /@docusaurus/preset-classic@3.6.3(@algolia/client-search@5.20.4)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): resolution: {integrity: sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-debug': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-analytics': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-gtag': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-tag-manager': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-sitemap': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-classic': 3.6.3(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-search-algolia': 3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-debug': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-analytics': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-gtag': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-tag-manager': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-sitemap': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-classic': 3.6.3(@types/react@18.3.18)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-search-algolia': 3.6.3(@algolia/client-search@5.20.4)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -4556,26 +4556,26 @@ packages: '@types/react': 18.3.18 react: 18.3.1 - /@docusaurus/theme-classic@3.6.3(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/theme-classic@3.6.3(@types/react@18.3.18)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 - '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/module-type-aliases': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/module-type-aliases': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-translations': 3.6.3 - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@mdx-js/react': 3.1.0(@types/react@18.3.18)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -4613,7 +4613,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==} engines: {node: '>=18.0'} peerDependencies: @@ -4621,11 +4621,11 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/module-type-aliases': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/mdx-loader': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/module-type-aliases': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.18 '@types/react-router-config': 5.0.11 @@ -4646,21 +4646,21 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@3.6.3(@algolia/client-search@5.20.3)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): + /@docusaurus/theme-search-algolia@3.6.3(@algolia/client-search@5.20.4)(@mdx-js/react@3.1.0)(@types/react@18.3.18)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.6.3): resolution: {integrity: sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docsearch/react': 3.9.0(@algolia/client-search@5.20.3)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3) - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docsearch/react': 3.9.0(@algolia/client-search@5.20.4)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3) + '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.6.3 - '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.1)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-translations': 3.6.3 - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-validation': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) algoliasearch: 4.24.0 algoliasearch-helper: 3.24.2(algoliasearch@4.24.0) clsx: 2.1.1 @@ -4708,13 +4708,13 @@ packages: resolution: {integrity: sha512-1pT/rTrRpMV15E4tJH95W5PrjboMn5JkKF+Ys8cTjMegetiXjs0gPFOSDA5hdTlberKQLDO50xPjMJHondLuzA==} dev: true - /@docusaurus/types@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1): + /@docusaurus/types@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) '@types/history': 4.7.11 '@types/react': 18.3.18 commander: 5.1.0 @@ -4733,11 +4733,11 @@ packages: - uglify-js - webpack-cli - /@docusaurus/utils-common@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1): + /@docusaurus/utils-common@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==} engines: {node: '>=18.0'} dependencies: - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' @@ -4750,13 +4750,13 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-validation@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/utils-validation@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==} engines: {node: '>=18.0'} dependencies: '@docusaurus/logger': 3.6.3 - '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) fs-extra: 11.3.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -4774,13 +4774,13 @@ packages: - webpack-cli dev: false - /@docusaurus/utils@3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): + /@docusaurus/utils@3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3): resolution: {integrity: sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==} engines: {node: '>=18.0'} dependencies: '@docusaurus/logger': 3.6.3 - '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/types': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/utils-common': 3.6.3(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1) '@svgr/webpack': 8.1.0(typescript@5.6.3) escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.98.0) @@ -4847,13 +4847,13 @@ packages: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} dev: false - /@envelop/core@5.2.0: - resolution: {integrity: sha512-JMrISsiZ4XQXMtJhs5K4MtM64zFfPHAmpWrkLt+d7d3UC4W39rQu9+4ba3kTV9MyohNr39+wfjBdTa13rKTbjA==} + /@envelop/core@5.2.1: + resolution: {integrity: sha512-iH/GUc7WNEukD2TKszx+e5MWuCpUuVfc1eS4mSvDpQ2ROA2lCJGqac6PxAC3A171bLqNk7IWlNOXxJ4qUPU1WA==} engines: {node: '>=18.0.0'} dependencies: '@envelop/instruments': 1.0.0 '@envelop/types': 5.2.0 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 tslib: 2.8.1 dev: true @@ -4861,7 +4861,7 @@ packages: resolution: {integrity: sha512-f4lHoti7QgUIluIGTM0mG9Wf9/w6zc1mosYmyFkrApeHSP2PIUC6a8fMoqkdk6pgVOps39kLdIhOPF8pIKS8/A==} engines: {node: '>=18.0.0'} dependencies: - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 tslib: 2.8.1 dev: true @@ -4869,7 +4869,7 @@ packages: resolution: {integrity: sha512-vCJY6URc8bK1O6p4zVRFpv/ASdyXvLM+Iqn2HP44UfTgEUQLyN4buwLawlkAv/KtzAL7VOeefpF2eKPWk7rHjg==} engines: {node: '>=18.0.0'} dependencies: - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 tslib: 2.8.1 dev: true @@ -5542,7 +5542,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/batch-execute': 9.0.12(graphql@16.10.0) - '@graphql-tools/executor': 1.4.3(graphql@16.10.0) + '@graphql-tools/executor': 1.4.4(graphql@16.10.0) '@graphql-tools/schema': 10.0.21(graphql@16.10.0) '@graphql-tools/utils': 10.8.4(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 @@ -5569,7 +5569,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@envelop/core': 5.2.0 + '@envelop/core': 5.2.1 '@graphql-tools/utils': 10.8.4(graphql@16.10.0) graphql: 16.10.0 dev: true @@ -5632,8 +5632,8 @@ packages: - utf-8-validate dev: true - /@graphql-tools/executor@1.4.3(graphql@16.10.0): - resolution: {integrity: sha512-QBefKv3h8gxXC/THqFPBF+ZKRVg4PoX/Tpczlv/mOffw6sp0w+pJ1ZeWYIr/Jh+r4kcxgqTd3/1MzYC4cl1EGA==} + /@graphql-tools/executor@1.4.4(graphql@16.10.0): + resolution: {integrity: sha512-i/eINeTBhi7x/EONjcG3C2GUslJSXmIYU4hj3uiAwWqsU9SGzvB/Bj+ffG6f+y4GpCxi+5YPsQ/LsUj6W9eeSA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -5642,7 +5642,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 graphql: 16.10.0 tslib: 2.8.1 dev: true @@ -5674,7 +5674,7 @@ packages: '@graphql-tools/graphql-tag-pluck': 8.3.17(graphql@16.10.0) '@graphql-tools/utils': 10.8.4(graphql@16.10.0) '@whatwg-node/fetch': 0.10.5 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 graphql: 16.10.0 sync-fetch: 0.6.0-2 tslib: 2.8.1 @@ -5915,7 +5915,7 @@ packages: '@graphql-tools/wrap': 10.0.31(graphql@16.10.0) '@types/ws': 8.18.0 '@whatwg-node/fetch': 0.10.5 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 graphql: 16.10.0 isomorphic-ws: 5.0.0(ws@8.18.1) sync-fetch: 0.6.0-2 @@ -5949,7 +5949,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 cross-inspect: 1.0.1 dset: 3.1.4 graphql: 16.10.0 @@ -6542,7 +6542,7 @@ packages: resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} dev: false - /@langchain/community@0.3.34(@browserbasehq/stagehand@1.13.1)(@ibm-cloud/watsonx-ai@1.5.1)(@langchain/core@0.3.42)(axios@1.7.9)(ibm-cloud-sdk-core@5.1.3)(openai@4.86.1)(puppeteer@24.3.1)(ws@8.18.1): + /@langchain/community@0.3.34(@browserbasehq/stagehand@1.14.0)(@ibm-cloud/watsonx-ai@1.5.1)(@langchain/core@0.3.42)(axios@1.7.9)(ibm-cloud-sdk-core@5.1.3)(openai@4.86.1)(puppeteer@24.3.1)(ws@8.18.1): resolution: {integrity: sha512-s0KVulgVIPd90s3m6XZtWrCRGQPWsY93uY62seFMmNhzcyF+I65kKnN04Nbiouthrn/YJ9HB4hW8MJAFuX6RRg==} engines: {node: '>=18'} peerDependencies: @@ -6916,7 +6916,7 @@ packages: youtubei.js: optional: true dependencies: - '@browserbasehq/stagehand': 1.13.1(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.86.1)(zod@3.24.2) + '@browserbasehq/stagehand': 1.14.0(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.86.1)(zod@3.24.2) '@ibm-cloud/watsonx-ai': 1.5.1(@langchain/core@0.3.42) '@langchain/core': 0.3.42(openai@4.86.1) '@langchain/openai': 0.4.4(@langchain/core@0.3.42)(ws@8.18.1) @@ -7031,7 +7031,7 @@ packages: - supports-color dev: false - /@mdx-js/mdx@3.1.0(acorn@8.14.0): + /@mdx-js/mdx@3.1.0(acorn@8.14.1): resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} dependencies: '@types/estree': 1.0.6 @@ -7043,10 +7043,10 @@ packages: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.0) + recma-jsx: 1.0.0(acorn@8.14.1) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 @@ -10790,7 +10790,7 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} dependencies: - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 tslib: 2.8.1 dev: true @@ -10807,13 +10807,13 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 busboy: 1.6.0 tslib: 2.8.1 dev: true - /@whatwg-node/promise-helpers@1.2.2: - resolution: {integrity: sha512-aPVTGCs/QEYkSTnYcLKE1wyYZykbGjaXsEwXHc0FKbSlojIpdw72BQMJx9aJXzkCs6qy9WfDV0jhV9C2qIYYOA==} + /@whatwg-node/promise-helpers@1.2.4: + resolution: {integrity: sha512-daEUfaHbaMuAcor+FPAVK+pOCSzsAYhK6LN1y81EcakdqQEPQvjm74PTmfwfv8POg8pw4RyCv9LXB1e+mQDwqg==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.8.1 @@ -10885,22 +10885,22 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk: 8.3.4 dev: true - /acorn-jsx@5.3.2(acorn@8.14.0): + /acorn-jsx@5.3.2(acorn@8.14.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.14.0 + acorn: 8.14.1 /acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} dependencies: - acorn: 8.14.0 + acorn: 8.14.1 /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} @@ -10910,8 +10910,8 @@ packages: dev: false optional: true - /acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + /acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true @@ -11045,23 +11045,23 @@ packages: '@algolia/transporter': 4.24.0 dev: false - /algoliasearch@5.20.3: - resolution: {integrity: sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==} + /algoliasearch@5.20.4: + resolution: {integrity: sha512-wjfzqruxovJyDqga8M6Xk5XtfuVg3igrWjhjgkRya87+WwfEa1kg+IluujBLzgAiMSd6rO6jqRb7czjgeeSYgQ==} engines: {node: '>= 14.0.0'} dependencies: - '@algolia/client-abtesting': 5.20.3 - '@algolia/client-analytics': 5.20.3 - '@algolia/client-common': 5.20.3 - '@algolia/client-insights': 5.20.3 - '@algolia/client-personalization': 5.20.3 - '@algolia/client-query-suggestions': 5.20.3 - '@algolia/client-search': 5.20.3 - '@algolia/ingestion': 1.20.3 - '@algolia/monitoring': 1.20.3 - '@algolia/recommend': 5.20.3 - '@algolia/requester-browser-xhr': 5.20.3 - '@algolia/requester-fetch': 5.20.3 - '@algolia/requester-node-http': 5.20.3 + '@algolia/client-abtesting': 5.20.4 + '@algolia/client-analytics': 5.20.4 + '@algolia/client-common': 5.20.4 + '@algolia/client-insights': 5.20.4 + '@algolia/client-personalization': 5.20.4 + '@algolia/client-query-suggestions': 5.20.4 + '@algolia/client-search': 5.20.4 + '@algolia/ingestion': 1.20.4 + '@algolia/monitoring': 1.20.4 + '@algolia/recommend': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 dev: false /ansi-align@3.0.1: @@ -11384,8 +11384,8 @@ packages: possible-typed-array-names: 1.1.0 dev: true - /axe-core@4.10.2: - resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} + /axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} engines: {node: '>=4'} dev: true @@ -12200,7 +12200,7 @@ packages: resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} dependencies: '@types/validator': 13.12.2 - libphonenumber-js: 1.12.4 + libphonenumber-js: 1.12.5 validator: 13.12.0 /class-variance-authority@0.7.1: @@ -13822,7 +13822,7 @@ packages: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.14.0 + acorn: 8.14.1 esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -14063,7 +14063,7 @@ packages: array-includes: 3.1.8 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 - axe-core: 4.10.2 + axe-core: 4.10.3 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -14220,8 +14220,8 @@ packages: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 dev: true @@ -14229,8 +14229,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 /esprima@1.2.5: @@ -15642,8 +15642,8 @@ packages: transitivePeerDependencies: - supports-color - /hast-util-to-jsx-runtime@2.3.5: - resolution: {integrity: sha512-gHD+HoFxOMmmXLuq9f2dZDMQHVcplCVpMfBNRpJsF03yyLZvJGzsFORe8orVuYDX9k2w0VH0uF8oryFd1whqKQ==} + /hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 @@ -15657,7 +15657,7 @@ packages: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.0.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 + style-to-js: 1.1.16 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -17606,7 +17606,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.14.0 + acorn: 8.14.1 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -17937,8 +17937,8 @@ packages: dev: false optional: true - /libphonenumber-js@1.12.4: - resolution: {integrity: sha512-vLmhg7Gan7idyAKfc6pvCtNzvar4/eIzrVVk3hjNFH5+fGqyjD0gQRovdTrDl20wsmZhBtmZpcsR0tOfquwb8g==} + /libphonenumber-js@1.12.5: + resolution: {integrity: sha512-DOjiaVjjSmap12ztyb4QgoFmUe/GbgnEXHu+R7iowk0lzDIjScvPAm8cK9RYTEobbRb0OPlwlZUGTTJPJg13Kw==} /libqp@2.1.1: resolution: {integrity: sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow==} @@ -18783,8 +18783,8 @@ packages: /micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 @@ -22160,8 +22160,8 @@ packages: strip-json-comments: 2.0.1 dev: false - /react-activity-calendar@2.7.9(react@18.3.1): - resolution: {integrity: sha512-35B65SiJ18aTEHzK6MQcvPVLFSBr95L/QATM9WaPGSli6hHPV2LlGuoOflYG/TuMlmmcUaBCHMjG6cHwuRzwXQ==} + /react-activity-calendar@2.7.10(react@18.3.1): + resolution: {integrity: sha512-O6ev2JxbsbmF7hPpRCkiXxQ+vGwXS5iUVwOCqtvlJnGhpyJ3ZJap7/qfIZA0WZcDj4gpQh2Dcvkmwh3yBXRrPQ==} peerDependencies: react: ^18.0.0 || ^19.0.0 dependencies: @@ -22337,7 +22337,7 @@ packages: '@types/mdast': 4.0.4 '@types/react': 18.3.18 devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 react: 18.3.1 @@ -22565,10 +22565,10 @@ packages: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - /recma-jsx@1.0.0(acorn@8.14.0): + /recma-jsx@1.0.0(acorn@8.14.1): resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} dependencies: - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn-jsx: 5.3.2(acorn@8.14.1) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -24280,8 +24280,8 @@ packages: yallist: 5.0.0 dev: false - /terser-webpack-plugin@5.3.12(webpack@5.97.1): - resolution: {integrity: sha512-jDLYqo7oF8tJIttjXO6jBY5Hk8p3A8W4ttih7cCEq64fQFWmgJ4VqAQjKr7WwIDlmXKEc6QeoRb5ecjZ+2afcg==} + /terser-webpack-plugin@5.3.13(webpack@5.97.1): + resolution: {integrity: sha512-JG3pBixF6kx2o0Yfz2K6pqh72DpwTI08nooHd06tcj5WyIt5SsSiUYqRT+kemrGUNSuSzVhwfZ28aO8gogajNQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -24304,8 +24304,8 @@ packages: webpack: 5.97.1 dev: true - /terser-webpack-plugin@5.3.12(webpack@5.98.0): - resolution: {integrity: sha512-jDLYqo7oF8tJIttjXO6jBY5Hk8p3A8W4ttih7cCEq64fQFWmgJ4VqAQjKr7WwIDlmXKEc6QeoRb5ecjZ+2afcg==} + /terser-webpack-plugin@5.3.13(webpack@5.98.0): + resolution: {integrity: sha512-JG3pBixF6kx2o0Yfz2K6pqh72DpwTI08nooHd06tcj5WyIt5SsSiUYqRT+kemrGUNSuSzVhwfZ28aO8gogajNQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -24333,7 +24333,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 + acorn: 8.14.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -24618,7 +24618,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.17.23 - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -24648,7 +24648,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.13.9 - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -25500,7 +25500,7 @@ packages: hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 @@ -25654,7 +25654,7 @@ packages: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.0 + acorn: 8.14.1 browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 @@ -25669,7 +25669,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.12(webpack@5.97.1) + terser-webpack-plugin: 5.3.13(webpack@5.97.1) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -25693,7 +25693,7 @@ packages: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.0 + acorn: 8.14.1 browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 @@ -25708,7 +25708,7 @@ packages: neo-async: 2.6.2 schema-utils: 4.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.12(webpack@5.98.0) + terser-webpack-plugin: 5.3.13(webpack@5.98.0) watchpack: 2.4.2 webpack-cli: 5.1.4(webpack@5.98.0) webpack-sources: 3.2.3