From 5f2239aec2fb5f6928894bfa9b7626f746713eec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 09:29:05 +0100 Subject: [PATCH 001/415] set default values --- infra/main.parameters.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/infra/main.parameters.json b/infra/main.parameters.json index ccbcbb6b8..216f4df13 100644 --- a/infra/main.parameters.json +++ b/infra/main.parameters.json @@ -3,10 +3,10 @@ "contentVersion": "1.0.0.0", "parameters": { "name": { - "value": "${AZURE_ENV_NAME=azurechat-solution}" + "value": "${AZURE_ENV_NAME=buhlerchatgpt}" }, "location": { - "value": "${AZURE_LOCATION}" + "value": "${AZURE_LOCATION=eastus}" } } } From e2f3730fb6e2dd3dd231327547aea17c88b467a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 10:53:33 +0100 Subject: [PATCH 002/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 0abf28022..f336ecda1 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -88,8 +88,10 @@ jobs: id: deploy-to-webapp uses: azure/webapps-deploy@v2 with: + resource-group-name: buhler-alm-chatgpt app-name: ${{ secrets.AZURE_APP_SERVICE_NAME }} package: ${{ github.workspace }}/Nextjs-site.zip + restart: true - name: 🧹 Cleanup run: rm ${{ github.workspace }}/Nextjs-site.zip From af1ab871123e0d86ce64cecb1792c98ef3a3e0a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 11:22:22 +0100 Subject: [PATCH 003/415] fix --- infra/main.bicep | 2 +- infra/resources.bicep | 4 ++-- src/package-lock.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/infra/main.bicep b/infra/main.bicep index 832769272..6476e3b90 100644 --- a/infra/main.bicep +++ b/infra/main.bicep @@ -35,7 +35,7 @@ param searchServiceIndexName string = 'azure-chat' param searchServiceSkuName string = 'standard' param searchServiceAPIVersion string = '2023-07-01-Preview' -param resourceGroupName string = '' +param resourceGroupName string = 'buhler-alm-chatgpt' var resourceToken = toLower(uniqueString(subscription().id, name, location)) var tags = { 'azd-env-name': name } diff --git a/infra/resources.bicep b/infra/resources.bicep index b85c687f1..de187cfa4 100644 --- a/infra/resources.bicep +++ b/infra/resources.bicep @@ -1,4 +1,4 @@ -param name string = 'azurechat-demo' +param name string = 'azurechat' param resourceToken string param openai_api_version string @@ -35,7 +35,7 @@ var webapp_name = toLower('${name}-webapp-${resourceToken}') var appservice_name = toLower('${name}-app-${resourceToken}') // keyvault name must be less than 24 chars - token is 13 var kv_prefix = take(name, 7) -var keyVaultName = toLower('${kv_prefix}-kv-${resourceToken}') +var keyVaultName = toLower('balm-chat-${resourceToken}') var la_workspace_name = toLower('${name}-la-${resourceToken}') var diagnostic_setting_name = 'AppServiceConsoleLogs' diff --git a/src/package-lock.json b/src/package-lock.json index bdfa7692b..bd81dc5f5 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -1,12 +1,12 @@ { "name": "azure-open-ai-accelerator", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "azure-open-ai-accelerator", - "version": "1.1.0", + "version": "1.2.0", "dependencies": { "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", From 3cebf224ef4d6ae76f63ef18e9a3dda2a4a7b126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 11:35:13 +0100 Subject: [PATCH 004/415] fix --- src/components/login/login.tsx | 6 +++--- src/features/theme/customise.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/login/login.tsx b/src/components/login/login.tsx index c910a00bb..c31dd51c7 100644 --- a/src/components/login/login.tsx +++ b/src/components/login/login.tsx @@ -22,12 +22,12 @@ export const LogIn = () => { {AI_NAME} - Login in with your GitHub or Microsoft 365 account + Login in with your Microsoft Entra ID account - - + {/* */} + {process.env.NODE_ENV === "development" && ( )} diff --git a/src/features/theme/customise.ts b/src/features/theme/customise.ts index a38f19136..eed15c0ff 100644 --- a/src/features/theme/customise.ts +++ b/src/features/theme/customise.ts @@ -1 +1 @@ -export const AI_NAME = "Azure Chat Solution Accelerator"; +export const AI_NAME = "Bühler ChatGPT"; From e18ae4716acd80f478580ae63d1549f52c3ab4a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 14:53:56 +0100 Subject: [PATCH 005/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index f336ecda1..54e7a00ac 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -91,7 +91,6 @@ jobs: resource-group-name: buhler-alm-chatgpt app-name: ${{ secrets.AZURE_APP_SERVICE_NAME }} package: ${{ github.workspace }}/Nextjs-site.zip - restart: true - name: 🧹 Cleanup run: rm ${{ github.workspace }}/Nextjs-site.zip From 7487b2ec2af6e54d0462fcf1c76e0a5e060c3f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Wed, 24 Jan 2024 13:12:18 +0100 Subject: [PATCH 006/415] enable ci/cd for dev and prod --- .github/workflows/open-ai-app.yml | 58 ++++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 54e7a00ac..2a98e6833 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -55,12 +55,51 @@ jobs: name: Nextjs-site path: ./site-deploy/Nextjs-site.zip - deploy: + deploy-development: runs-on: ubuntu-latest needs: build environment: - name: "Production" + name: "Development" + steps: + - name: ⬇️ Download artifact from build job + uses: actions/download-artifact@v3 + with: + name: Nextjs-site + - name: 🗝️ Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + # Set the build during deployment setting to false. This setting was added in the templates to all azd to work, but breaks deployment via webapps-deploy + - name: Azure CLI script + uses: azure/CLI@v1 + with: + inlineScript: | + rg=$(az webapp list --query "[?name=='${{ secrets.AZURE_APP_SERVICE_NAME_DEV }}'].resourceGroup" --output tsv) + echo Setting SCM_DO_BUILD_DURING_DEPLOYMENT=false on app service ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} + az webapp config appsettings set -n ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} -g $rg --settings SCM_DO_BUILD_DURING_DEPLOYMENT=false -o none + echo Setting --startup-file=\"node server.js\" on app service ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} + az webapp config set --startup-file="node server.js" -n ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} -g $rg -o none + sleep 10 + + - name: 🚀 Deploy to Azure Web App + id: deploy-to-webapp + uses: azure/webapps-deploy@v2 + with: + resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_DEV }} + app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} + package: ${{ github.workspace }}/Nextjs-site.zip + + - name: 🧹 Cleanup + run: rm ${{ github.workspace }}/Nextjs-site.zip + + deploy-production: + runs-on: ubuntu-latest + needs: deploy-development + environment: + name: "Production" + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # or your production URL, add reviewers as well if you need steps: - name: ⬇️ Download artifact from build job uses: actions/download-artifact@v3 @@ -77,20 +116,21 @@ jobs: uses: azure/CLI@v1 with: inlineScript: | - rg=$(az webapp list --query "[?name=='${{ secrets.AZURE_APP_SERVICE_NAME }}'].resourceGroup" --output tsv) - echo Setting SCM_DO_BUILD_DURING_DEPLOYMENT=false on app service ${{ secrets.AZURE_APP_SERVICE_NAME }} - az webapp config appsettings set -n ${{ secrets.AZURE_APP_SERVICE_NAME }} -g $rg --settings SCM_DO_BUILD_DURING_DEPLOYMENT=false -o none - echo Setting --startup-file=\"node server.js\" on app service ${{ secrets.AZURE_APP_SERVICE_NAME }} - az webapp config set --startup-file="node server.js" -n ${{ secrets.AZURE_APP_SERVICE_NAME }} -g $rg -o none + rg=$(az webapp list --query "[?name=='${{ secrets.AZURE_APP_SERVICE_NAME_PROD }}'].resourceGroup" --output tsv) + echo Setting SCM_DO_BUILD_DURING_DEPLOYMENT=false on app service ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} + az webapp config appsettings set -n ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} -g $rg --settings SCM_DO_BUILD_DURING_DEPLOYMENT=false -o none + echo Setting --startup-file=\"node server.js\" on app service ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} + az webapp config set --startup-file="node server.js" -n ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} -g $rg -o none sleep 10 - name: 🚀 Deploy to Azure Web App id: deploy-to-webapp uses: azure/webapps-deploy@v2 with: - resource-group-name: buhler-alm-chatgpt - app-name: ${{ secrets.AZURE_APP_SERVICE_NAME }} + resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} + app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - name: 🧹 Cleanup run: rm ${{ github.workspace }}/Nextjs-site.zip + From d213f46f563d88c475356d971793b7554ecd9be6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Wed, 24 Jan 2024 14:25:32 +0100 Subject: [PATCH 007/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 2a98e6833..aee4d40bc 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -15,12 +15,12 @@ jobs: steps: - name: 🌱 Checkout to the branch - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: 🍏 Set up Node.js version - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: "18.x" + node-version: "20.x" - name: ⚙️ npm install and build run: | @@ -50,7 +50,7 @@ jobs: ls ./site-deploy - name: ⬆️ Publish Next Application artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: Nextjs-site path: ./site-deploy/Nextjs-site.zip @@ -62,7 +62,7 @@ jobs: name: "Development" steps: - name: ⬇️ Download artifact from build job - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: Nextjs-site @@ -102,7 +102,7 @@ jobs: url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # or your production URL, add reviewers as well if you need steps: - name: ⬇️ Download artifact from build job - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: Nextjs-site From 9569f9b64e3e9bc26c7fc97b80e6dd2478edbee0 Mon Sep 17 00:00:00 2001 From: Samuel Ochsner Date: Tue, 6 Feb 2024 09:02:04 +0100 Subject: [PATCH 008/415] Feature/ocs/ai logging (#1) * Add Application Insights Provider * Change from CRLF to LF * Change biceps line ending * Refactor ApplicationInsightsProvider and initializeTelemetry * Add session parameter to initializeTelemetry function * Add logger and track metrics for prompt and completion tokens * Add OpenTelemetry instrumentation for metrics tracking * Update model encoding to "gpt-4" * Add OpenTelemetry metrics instrumentation * Remove cleanup step * Add chat metrics tracking and token service --- .github/workflows/open-ai-app.yml | 7 +- infra/resources.bicep | 17 + src/app/application-insights-provider.tsx | 20 + src/app/application-insights-service.tsx | 55 + src/app/layout.tsx | 41 +- .../chat/chat-services/chat-api-data.ts | 23 + .../chat/chat-services/chat-api-simple.ts | 22 +- .../chat-services/chat-metrics-service.ts | 50 + .../chat/chat-services/chat-token-service.ts | 34 + src/instrumentation.ts | 35 + src/next.config.js | 3 + src/package-lock.json | 2349 ++++++++++++++++- src/package.json | 9 + 13 files changed, 2637 insertions(+), 28 deletions(-) create mode 100644 src/app/application-insights-provider.tsx create mode 100644 src/app/application-insights-service.tsx create mode 100644 src/features/chat/chat-services/chat-metrics-service.ts create mode 100644 src/features/chat/chat-services/chat-token-service.ts create mode 100644 src/instrumentation.ts diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index aee4d40bc..be7339328 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -90,13 +90,10 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_DEV }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} package: ${{ github.workspace }}/Nextjs-site.zip - - - name: 🧹 Cleanup - run: rm ${{ github.workspace }}/Nextjs-site.zip deploy-production: runs-on: ubuntu-latest - needs: deploy-development + needs: build environment: name: "Production" url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # or your production URL, add reviewers as well if you need @@ -131,6 +128,4 @@ jobs: app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - - name: 🧹 Cleanup - run: rm ${{ github.workspace }}/Nextjs-site.zip diff --git a/infra/resources.bicep b/infra/resources.bicep index de187cfa4..434377a8c 100644 --- a/infra/resources.bicep +++ b/infra/resources.bicep @@ -33,6 +33,7 @@ var cosmos_name = toLower('${name}-cosmos-${resourceToken}') var search_name = toLower('${name}search${resourceToken}') var webapp_name = toLower('${name}-webapp-${resourceToken}') var appservice_name = toLower('${name}-app-${resourceToken}') +var appInsights_name = toLower('${name}-ai-${resourceToken}') // keyvault name must be less than 24 chars - token is 13 var kv_prefix = take(name, 7) var keyVaultName = toLower('balm-chat-${resourceToken}') @@ -171,6 +172,10 @@ resource webApp 'Microsoft.Web/sites@2020-06-01' = { name: 'AZURE_SPEECH_KEY' value: '@Microsoft.KeyVault(VaultName=${kv.name};SecretName=${kv::AZURE_SPEECH_KEY.name})' } + { + name: 'NEXT_PUBLIC_APPINSIGHTS_INSTRUMENTATIONKEY' + value: appInsights.properties.InstrumentationKey + } ] } } @@ -182,6 +187,18 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2021-12 location: location } +resource appInsights 'Microsoft.Insights/components@2020-02-02' = { + name: appInsights_name + kind: 'web' + location: location + tags: tags + properties: { + WorkspaceResourceId: logAnalyticsWorkspace.id + Application_Type: 'web' + Request_Source: 'rest' + } +} + resource webDiagnosticSettings 'Microsoft.Insights/diagnosticSettings@2021-05-01-preview' = { name: diagnostic_setting_name scope: webApp diff --git a/src/app/application-insights-provider.tsx b/src/app/application-insights-provider.tsx new file mode 100644 index 000000000..baaab57ac --- /dev/null +++ b/src/app/application-insights-provider.tsx @@ -0,0 +1,20 @@ +'use client' + +import { AppInsightsContext } from '@microsoft/applicationinsights-react-js' +import { createContext } from 'react' +import { initializeTelemetry } from './application-insights-service' +import { useSession } from 'next-auth/react' + +export const ApplicationInsightsContext = createContext({}) + +export default function ApplicationInsightsProvider({ + instrumentationKey, + children, +}: { + instrumentationKey: string, + children: React.ReactNode +}) { + const session = useSession() + const { reactPlugin } = initializeTelemetry(instrumentationKey, session) + return {children} +} diff --git a/src/app/application-insights-service.tsx b/src/app/application-insights-service.tsx new file mode 100644 index 000000000..f16100ca5 --- /dev/null +++ b/src/app/application-insights-service.tsx @@ -0,0 +1,55 @@ +"use client" +import {ApplicationInsights, ITelemetryItem} from '@microsoft/applicationinsights-web'; +import {ReactPlugin} from '@microsoft/applicationinsights-react-js'; +import { SessionContextValue } from 'next-auth/react'; + +let logger: ApplicationInsights; + +function initializeTelemetry(instrumentationKey: string, session: SessionContextValue): { reactPlugin: ReactPlugin, appInsights: ApplicationInsights } { + + const defaultBrowserHistory = { + url: "/", + location: { pathname: ""}, + state: { url: "" }, + listen: () => {}, + }; + + let browserHistory = defaultBrowserHistory; + + if (typeof window !== "undefined") { + browserHistory = { ...browserHistory, ...window.history }; + browserHistory.location.pathname = browserHistory?.state?.url; + } + + const reactPlugin = new ReactPlugin(); + const appInsights = new ApplicationInsights({ + config: { + instrumentationKey: instrumentationKey, + extensions: [reactPlugin], + extensionConfig: { + [reactPlugin.identifier]: { history: browserHistory }, + }, + enableAutoRouteTracking: true, + disableAjaxTracking: false, + autoTrackPageVisitTime: true, + enableCorsCorrelation: true, + enableRequestHeaderTracking: true, + enableResponseHeaderTracking: true, + } + }); + + appInsights.loadAppInsights(); + + appInsights.addTelemetryInitializer((env:ITelemetryItem) => { + env.tags = env.tags || []; + env.tags["ai.cloud.role"] = "Bühler ChatGPT"; + env.data = env.data || []; + env.data["email"] = session?.data?.user?.email; + }); + + logger = appInsights; + + return { reactPlugin, appInsights }; +} + +export { initializeTelemetry, logger }; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0f3c84f21..5002ec9c6 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,6 +6,8 @@ import { AI_NAME } from "@/features/theme/customise"; import { cn } from "@/lib/utils"; import { Inter } from "next/font/google"; import "./globals.css"; +import ApplicationInsightsProvider from "./application-insights-provider"; +import { unstable_noStore as noStore } from 'next/cache' export const dynamic = "force-dynamic"; @@ -21,27 +23,30 @@ export default function RootLayout({ }: { children: React.ReactNode; }) { + noStore() + const instrumentationKey = process.env.APPINSIGHTS_INSTRUMENTATIONKEY || ""; return ( - - - -
- {children} -
- - -
-
-
+ + + + +
+ {children} +
+ +
+
+
+
); diff --git a/src/features/chat/chat-services/chat-api-data.ts b/src/features/chat/chat-services/chat-api-data.ts index 8cd2481c3..a54130907 100644 --- a/src/features/chat/chat-services/chat-api-data.ts +++ b/src/features/chat/chat-services/chat-api-data.ts @@ -6,6 +6,8 @@ import { similaritySearchVectorWithScore } from "./azure-cog-search/azure-cog-ve import { initAndGuardChatSession } from "./chat-thread-service"; import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; import { PromptGPTProps } from "./models"; +import { ChatTokenService } from "./chat-token-service"; +import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "./chat-metrics-service"; const SYSTEM_PROMPT = `You are ${AI_NAME} who is a helpful AI Assistant.`; @@ -35,6 +37,8 @@ export const ChatAPIData = async (props: PromptGPTProps) => { const openAI = OpenAIInstance(); + const chatModel = "gpt-4"; + const userId = await userHashedId(); const chatHistory = new CosmosDBChatMessageHistory({ @@ -45,6 +49,8 @@ export const ChatAPIData = async (props: PromptGPTProps) => { const history = await chatHistory.getMessages(); const topHistory = history.slice(history.length - 30, history.length); + const tokenService = new ChatTokenService(); + const relevantDocuments = await findRelevantDocuments( lastHumanMessage.content, id @@ -58,7 +64,16 @@ export const ChatAPIData = async (props: PromptGPTProps) => { }) .join("\n------\n"); + const contextTokens = tokenService.getTokenCount(context); + + let promptTokens = contextTokens + 122; // 122 is static system prompt tokens. + + promptTokens += tokenService.getTokenCountFromHistory(topHistory, 0); + try { + + reportPromptTokens(promptTokens, chatModel); + const response = await openAI.chat.completions.create({ messages: [ { @@ -78,6 +93,8 @@ export const ChatAPIData = async (props: PromptGPTProps) => { stream: true, }); + let completionTokens = 0; + const stream = OpenAIStream(response, { async onCompletion(completion) { await chatHistory.addMessage({ @@ -92,7 +109,13 @@ export const ChatAPIData = async (props: PromptGPTProps) => { }, context ); + + reportCompletionTokens(completionTokens, chatModel); + reportUserChatMessage(chatModel); }, + onToken(token) { + completionTokens += tokenService.getTokenCount(token); + } }); return new StreamingTextResponse(stream); diff --git a/src/features/chat/chat-services/chat-api-simple.ts b/src/features/chat/chat-services/chat-api-simple.ts index df855a1e3..725ddfcf2 100644 --- a/src/features/chat/chat-services/chat-api-simple.ts +++ b/src/features/chat/chat-services/chat-api-simple.ts @@ -1,10 +1,13 @@ -import { userHashedId } from "@/features/auth/helpers"; +import { userHashedId, userSession } from "@/features/auth/helpers"; import { OpenAIInstance } from "@/features/common/openai"; import { AI_NAME } from "@/features/theme/customise"; import { OpenAIStream, StreamingTextResponse } from "ai"; import { initAndGuardChatSession } from "./chat-thread-service"; import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; import { PromptGPTProps } from "./models"; +import { encodingForModel, TiktokenModel} from "js-tiktoken" +import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "./chat-metrics-service"; +import { ChatTokenService } from "./chat-token-service"; export const ChatAPISimple = async (props: PromptGPTProps) => { const { lastHumanMessage, chatThread } = await initAndGuardChatSession(props); @@ -26,7 +29,15 @@ export const ChatAPISimple = async (props: PromptGPTProps) => { const history = await chatHistory.getMessages(); const topHistory = history.slice(history.length - 30, history.length); + const tokenService = new ChatTokenService(); + try { + const promptTokens = tokenService.getTokenCountFromHistory(topHistory, 45); + + const model = "gpt-4"; + + reportPromptTokens(promptTokens, model); + const response = await openAI.chat.completions.create({ messages: [ { @@ -41,14 +52,23 @@ export const ChatAPISimple = async (props: PromptGPTProps) => { stream: true, }); + let completionTokens = 0; + const stream = OpenAIStream(response, { + async onToken(token) { + completionTokens += tokenService.getTokenCount(token); + }, async onCompletion(completion) { await chatHistory.addMessage({ content: completion, role: "assistant", }); + + reportUserChatMessage(model); + reportCompletionTokens(completionTokens, model); }, }); + return new StreamingTextResponse(stream); } catch (e: unknown) { if (e instanceof Error) { diff --git a/src/features/chat/chat-services/chat-metrics-service.ts b/src/features/chat/chat-services/chat-metrics-service.ts new file mode 100644 index 000000000..942bbcb9a --- /dev/null +++ b/src/features/chat/chat-services/chat-metrics-service.ts @@ -0,0 +1,50 @@ +import { metrics } from "@opentelemetry/api"; +import { userHashedId, userSession } from "@/features/auth/helpers"; + +function getChatMeter(){ + const meter = metrics.getMeter("chat"); + return meter; +} + +async function getAttributes(chatModel: string){ + const user = await userSession(); + const userId = await userHashedId(); + const attributes = { "email": user?.email, "name": user?.name, "userHashedId": userId, "chatModel": chatModel || "unknown", "userId": userId }; + return attributes; +} + +export async function reportPromptTokens(tokenCount: number, model: string) { + + const meter = getChatMeter(); + + const promptTokensUsed = meter.createHistogram("promptTokensUsed", { + description: "Number of tokens used in the input prompt", + unit: "tokens", + }); + + promptTokensUsed.record(tokenCount, await getAttributes(model)); +} + +export async function reportCompletionTokens(tokenCount: number, model: string) { + + const meter = getChatMeter(); + + const completionsTokensUsed = meter.createHistogram("completionsTokensUsed", { + description: "Number of tokens used in the completions", + unit: "tokens", + }); + + completionsTokensUsed.record(tokenCount, await getAttributes(model)); +} + +export async function reportUserChatMessage(model: string) { + + const meter = getChatMeter(); + + const userChatMessage = meter.createCounter("userChatMessage", { + description: "Number of messages", + unit: "messages", + }); + + userChatMessage.add(1, await getAttributes(model)); +} diff --git a/src/features/chat/chat-services/chat-token-service.ts b/src/features/chat/chat-services/chat-token-service.ts new file mode 100644 index 000000000..a7627d9b1 --- /dev/null +++ b/src/features/chat/chat-services/chat-token-service.ts @@ -0,0 +1,34 @@ +import { Tiktoken, TiktokenModel, encodingForModel } from "js-tiktoken"; + +export class ChatTokenService{ + + private encoder: Tiktoken; + + constructor(model = "gpt-4") { + + try { + const tiktokenModel = model; + this.encoder = encodingForModel(tiktokenModel); // js-tiktoken + } catch (error) { + // console.log("Error getting model name from environment variable AZURE_OPENAI_API_DEPLOYMENT_NAME", error); + console.log("Model was not parsable from environment variable -> falling back to gpt-4 model for tokencount") + this.encoder = encodingForModel("gpt-4"); // js-tiktoken + } + } + + public getTokenCountFromHistory(topHistory: any, systemPromptStatic: number = 45) { + let promptTokens = systemPromptStatic; + + for (const message of topHistory) { + const tokenList = this.encoder.encode(message.content || ""); + promptTokens += tokenList.length; + } + + return promptTokens; + } + + public getTokenCount(input: string){ + const tokenList = this.encoder.encode(input); + return tokenList.length; + } +} diff --git a/src/instrumentation.ts b/src/instrumentation.ts new file mode 100644 index 000000000..910a953c8 --- /dev/null +++ b/src/instrumentation.ts @@ -0,0 +1,35 @@ +import { registerOTel } from "@vercel/otel"; + +export async function register() { + // eslint-disable-next-line react-hooks/rules-of-hooks + + if (process.env.NEXT_RUNTIME === 'nodejs') { + registerOTel("Bühler ChatGPT"); + // eslint-disable-next-line react-hooks/rules-of-hooks + const { useAzureMonitor } = require("@azure/monitor-opentelemetry"); + const { metrics } = require("@opentelemetry/api"); + const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); + const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); + + // eslint-disable-next-line react-hooks/rules-of-hooks + useAzureMonitor({ + azureMonitorExporterOptions: { + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING, + } + }); + + // Add the exporter into the MetricReader and register it with the MeterProvider + const exporter = new AzureMonitorMetricExporter({ + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + }); + const metricReaderOptions = { + exporter: exporter, + }; + const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); + const meterProvider = new MeterProvider(); + meterProvider.addMetricReader(metricReader); + + // Register Meter Provider as global + metrics.setGlobalMeterProvider(meterProvider); + } +} diff --git a/src/next.config.js b/src/next.config.js index c10e07d95..886cc7421 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -1,6 +1,9 @@ /** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", + experimental: { + instrumentationHook: true, + } }; module.exports = nextConfig; diff --git a/src/package-lock.json b/src/package-lock.json index bd81dc5f5..20a65efef 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -11,7 +11,14 @@ "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", "@azure/identity": "^3.3.2", + "@azure/monitor-opentelemetry": "^1.2.0", "@markdoc/markdoc": "^0.3.4", + "@microsoft/applicationinsights-react-js": "^17.0.3", + "@microsoft/applicationinsights-web": "^3.0.7", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", @@ -23,12 +30,14 @@ "@types/node": "^20.8.9", "@types/react": "^18.2.33", "@types/react-dom": "^18.2.14", + "@vercel/otel": "^0.3.0", "ai": "^2.2.20", "autoprefixer": "^10.4.16", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eslint": "^8.52.0", "eslint-config-next": "^14.0.0", + "js-tiktoken": "^1.0.8", "lucide-react": "^0.290.0", "microsoft-cognitiveservices-speech-sdk": "^1.32.0", "nanoid": "^5.0.2", @@ -232,6 +241,21 @@ "node": ">=14.0.0" } }, + "node_modules/@azure/functions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.1.tgz", + "integrity": "sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==", + "dependencies": { + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "uuid": "^8.3.0" + } + }, + "node_modules/@azure/functions/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/@azure/identity": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.3.2.tgz", @@ -269,6 +293,338 @@ "node": ">=14.0.0" } }, + "node_modules/@azure/monitor-opentelemetry": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.2.0.tgz", + "integrity": "sha512-oiU/HyTLjRD5CXVZTUxSF3MqUe3LN7ixilZ++6oFQB6Bkm7Teg8s7iVcYb415U4AR5PxJRdqNsOgJrEBe0RjnA==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/functions": "^3.2.0", + "@azure/logger": "^1.0.0", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.19", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "^0.47.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/instrumentation": "^0.47.0", + "@opentelemetry/instrumentation-bunyan": "^0.34.1", + "@opentelemetry/instrumentation-http": "^0.47.0", + "@opentelemetry/instrumentation-mongodb": "^0.38.1", + "@opentelemetry/instrumentation-mysql": "^0.34.5", + "@opentelemetry/instrumentation-pg": "^0.37.2", + "@opentelemetry/instrumentation-redis": "^0.35.5", + "@opentelemetry/instrumentation-redis-4": "^0.35.6", + "@opentelemetry/resource-detector-azure": "^0.2.3", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-logs": "^0.47.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-node": "^0.47.0", + "@opentelemetry/sdk-trace-base": "^1.20.0", + "@opentelemetry/sdk-trace-node": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.19.tgz", + "integrity": "sha512-tUAu4MIxzCj4tIc4d+cn0osqQPlau6eqFjiNgTOOquuMX5tFPAam58RVwFY9akHY/Nhw9vrkWp3RWQdT/bb0Eg==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "^0.47.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-logs": "^0.47.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-trace-base": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", + "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", + "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", + "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", + "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", + "integrity": "sha512-ZFhphFbowWwMahskn6BBJgMm8Z+TUx98IM+KpLIX3pwCK/zzgbCgwsJXRnjF9edDkc5jEhA7cEz/mP0CxfQkLA==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.7.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", + "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", + "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", + "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", + "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", + "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/@azure/msal-browser": { "version": "2.38.3", "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.3.tgz", @@ -301,6 +657,78 @@ "node": "10 || 12 || 14 || 16 || 18" } }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", + "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", + "dependencies": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/instrumentation": "^0.41.2", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", + "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.1", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/@babel/parser": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", @@ -410,6 +838,35 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", @@ -506,6 +963,184 @@ } } }, + "node_modules/@microsoft/applicationinsights-analytics-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.7.tgz", + "integrity": "sha512-HOcFA4JJUTz+KOqVQoE5g1ExL7Wm+sL2czLKQq1hDkmU4PeO4Oq/pi9SeR6iHDQpXCenMTvAkzvZ9A41ZKIOQA==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-cfgsync-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.0.7.tgz", + "integrity": "sha512-lp+FP5mg35KO1LuCss2wEOR3dYTFLeDbBkqIoQ9TnJje7Yt3gNKHANl9/b8nMmJyL9u2Lp0pc3wzM+InfO5xHw==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.7.tgz", + "integrity": "sha512-3y8ct8V2bGo7QaYVrfQcWZeOci2tUZhXkme3k7nKa2P7upSX/1d+dPF12EelxrtWVLxtfCQJkk+2W4M1AyejGQ==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.7.tgz", + "integrity": "sha512-boumvLA7LZu0NmwT9ThpTAI64BNYUlOkFNcjUbYeKNEaE6CBPGX/z25XXlYu+j4hHldDaCn9zC1LuN7AuoMJSA==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.7.tgz", + "integrity": "sha512-sVnnVW4fWXzZdtUTVjuwH3xGa1cj+tW7r72voMZzyuNOZ41fBOCK9AqoV0nKP5VCgNjySwn6Rpbw82I4TKKosQ==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-dependencies-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.7.tgz", + "integrity": "sha512-nylC373IWXHUoz3FS9LclMIvGvX/KEeFFCPzZ0i1vjEsBwIB4LJ/5XwvtEk4F/kAXPZr6wFNoxecMhS9nKOfNg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-properties-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.7.tgz", + "integrity": "sha512-vWSs16AJ7bsZxsT34Cv81d/5+SjjniNxNhI+XNzKSBnjhxITrhmRTEbhBbYQAP9118qQsEYW9liQBeLnxg6QSg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-react-js": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.0.3.tgz", + "integrity": "sha512-M3N6MDuPN0OBWbtJ4uk+DSn+gwnN10eUSUAnYSJxBsaObx0EztgmcEXfkA9cbrHDBiWLkjHF9dFLYTirKVefBw==", + "dependencies": { + "@microsoft/applicationinsights-common": "^3.0.7", + "@microsoft/applicationinsights-core-js": "^3.0.7", + "@microsoft/applicationinsights-shims": "^3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "history": ">= 4.10.1", + "react": ">= 17.0.1", + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.7.tgz", + "integrity": "sha512-UfX/Fl4Fe2Q72/MXJLCb5MBwTGdMBXmB/JW+eF2dDt6zDZa2OOe8u7daGXjh2ewFdBqb4feb02PDCSDg+nsBeA==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.0.7", + "@microsoft/applicationinsights-cfgsync-js": "3.0.7", + "@microsoft/applicationinsights-channel-js": "3.0.7", + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-dependencies-js": "3.0.7", + "@microsoft/applicationinsights-properties-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" + } + }, + "node_modules/@nevware21/ts-async": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.4.0.tgz", + "integrity": "sha512-dbV826TTehQIBIJjh8GDSbwn1Z6+cnkyNbRlpcpdBPH8mROD2zabIUKqWcw9WRdTjjUIm21K+OR4DXWlAyOVTQ==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.4.tgz", + "integrity": "sha512-+QSEh9TZ7SFwZEEyIvP8NabL5I5WFE/gvk4LXtW4LjWyTEc/6t2Hog6r1MmY3hIQG9tLe6fARIAXjAQ/M8Kb6A==" + }, "node_modules/@next/env": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.0.tgz", @@ -679,11 +1314,1193 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", + "integrity": "sha512-AR6UOVcWZkuibLR/7/OecYJasncAf6VstNV/KT5qHq1HShVFmJetcgim0KMog/ON23yHZQjT9GPVTwB0FEhPQA==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", + "integrity": "sha512-PNecg4zvRF5y5h3luK/hzUEmgZtZ8hbX19TMALj3SVShYS2MrDZG6uT27uLkAwACMfK9BP7/UyXXjND5lkaC2w==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-jaeger": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", + "integrity": "sha512-MGWslvok6tlNCHexHGnfXrSyobBqUDh4YOLENt2MeQ/F974SyVG4e73TD/CDM+227/rRM587hJ8dQBzvwUac/g==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0", + "jaeger-client": "^3.15.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.38.0.tgz", + "integrity": "sha512-9pwDRnBr7qDeAZ81WHbM+aA1GSu9p8nh2ARmKgA4YrCo1E9IY94goaSBV03pbGe7gh/frOp18FQMvXmiRITGUg==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.38.0.tgz", + "integrity": "sha512-AWpTCyijC7kt2DbLj8FmdlRquA6/rTXZ+3U4MVl4P2YNI7KLUnx/FEhn2BMTB0+rOy7UxSAocqz2tJ/5Ss/6Ng==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.38.0.tgz", + "integrity": "sha512-M1YctP+T6485noDAJPsnpsx85xsfqyCr06CadTQBJHIgjStgsKTDA86iVpv7XEqW5lwdIThn/boDou2vyi0bQA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "@opentelemetry/otlp-proto-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.12.0.tgz", + "integrity": "sha512-HJ4ww7OjVIV4x5ZGgY+h+D1JS0GsCtnHuqZUVHl7EFFQxMGpbQcf5eISRtwqgQwlQKh2iqrEbiHdDyzbgA/7XQ==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.38.0.tgz", + "integrity": "sha512-wr1WkIbzHGV+oz6SCme88D2c+zNG23COkCjcida8b3jIzX2lJafOpEHPDcbBF38F8ChkRSj/tVnx1wnYAXZvbA==", + "dependencies": { + "require-in-the-middle": "^6.0.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", + "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", + "dependencies": { + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@types/bunyan": "1.8.9" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.47.0.tgz", + "integrity": "sha512-YqzYt5fEoG3zjilCu6qPCnIcTLUufAuBdGZjnh65HaTtOSNYUoUJqYDzSKClcAn5DI4tz3ErdKb8o2O6ktHnHw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", + "integrity": "sha512-ZFhphFbowWwMahskn6BBJgMm8Z+TUx98IM+KpLIX3pwCK/zzgbCgwsJXRnjF9edDkc5jEhA7cEz/mP0CxfQkLA==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.7.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.38.1.tgz", + "integrity": "sha512-X6YjE8dOCf8lG8FGmoAvczZq7LtgYaRzZcLGthZSUJQ2rfp1JJRlJixc+COvhrn1HJj5ab+AsSdUQgTpfQgEHQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.34.5.tgz", + "integrity": "sha512-cE8z1uJTeLcMj+R31t1pLkLqt3ryGMl1HApxsqqf8YCSHetrkVwGZOcyQ3phfgGSaNlC4/pdf3CQqfjhXbLWlA==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mysql": "2.15.22" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.37.2.tgz", + "integrity": "sha512-MAiKqdtGItYjvD6rOCyGS27CdMaDnh2JuImIHXhrPjq/sb2JlBNm6m1e4BH4uik1VfcKt/I3pI3UkydSWIscCg==", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.35.5.tgz", + "integrity": "sha512-UPYUncDlLqDPtyU11UhyZOUxAyPQS6yQGT0b96KjpqMhmuRb3b0WxzZh3SoIaAyprL5f9fxyeV2HfSulR0aWFQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.35.6.tgz", + "integrity": "sha512-OVSUJZAuy6OX18X2TKPdPlpwM5t4FooJU9QXiUxezhdMvfIAu00Agchw+gRbszkM7nvQ9dkXFOZO3nTmJNcLcA==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.38.0.tgz", + "integrity": "sha512-VWQo7vUDyW/7/FT8RErAtM/29i/fllCc9xMtnK7kDuheAjJU68zrZ88bQOsLamHvOCU3KVpozjfTZVxZKQRYXw==", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.38.0.tgz", + "integrity": "sha512-wwGxeJt80w+mIA0aE+K9OshkyEoYQrXuwXl1TNZBs9K7qE4AAiEuxU9cbd3VX3BTsp+xzNcDRWIb9WWkiU9+kA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.3", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.38.0.tgz", + "integrity": "sha512-/Z68pIgFv+IwQQfJOJQ9ga7KZ5ET2cFAnpWO9JsxrHjW9glmX+T9RgcF7rfSAFl2JSM9A+kQ11WYRjE2tNKxqg==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "protobufjs": "^7.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.38.0.tgz", + "integrity": "sha512-ykQEipby0NVSi2ih5E8J2GNJ6y9zYDPSef0nD8j33XPKxfyVG5184rUrCsh6TIk1d/GlYl8gB9Wy4TdRvwl6kA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-metrics": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", + "integrity": "sha512-zOy88Jfk88eTxqu+9ypHLs184dGydJocSWtvWMY10QKVVaxhC3SLKa0uxI/zBtD9S+x0LP65wxrTSfSoUNtCOA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", + "integrity": "sha512-rDLcZGhhe+VoKKY77U5o5IW5D+OMoXg44GYmCn68Jx3O5TBGMJ2oZBcCxLgHlAA/ZdqkdRgQD0E40s8bXq41JA==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-b3/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", + "integrity": "sha512-JqdKlyyrgIinR8ZhMoJrL54AAHMDEACLLXYLnabzFTHeoBEsC36ZoO98hVucrpUvkDCJMvdVHH/4cvvj+boUzg==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.1.tgz", + "integrity": "sha512-YjfNEr7DK1Ymc5H0bzhmqVvMcCs+PUEUerzrpTFdHfZxj3HpnnjZTIFKx/gxiL/sajQ8dxycjlreoYTVYKBXlw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.3.tgz", + "integrity": "sha512-alHN0Uin39HE4DBW9wSEWfbll9X48ox/Bzwi763n5yFtg9DrdQPmq7g7ZD4agjxrL0oVy+L8AU6uO3d8mlGKsg==", + "dependencies": { + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.47.0.tgz", + "integrity": "sha512-s0ZEsFB0r4sZswicZ1WrT6/jVBTl83Wb92U6OGnsSxecCQ8Bc8gpk+75ZzxfIT6RJemVRPQY7rO3QmgeFbvNIg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.38.0.tgz", + "integrity": "sha512-L91SSwq5Et9348ONtQGEimSAEKaqgJxoScRgh7OB/7OlIG0Q6l/pyIGULXtZkAlMMkiWdQOiYFkLV+0LLZr+JA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/exporter-jaeger": "1.12.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.38.0", + "@opentelemetry/exporter-trace-otlp-http": "0.38.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.38.0", + "@opentelemetry/exporter-zipkin": "1.12.0", + "@opentelemetry/instrumentation": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-metrics": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/sdk-trace-node": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.12.0.tgz", + "integrity": "sha512-PmwAanPNWCyS9JYFzhzVzHgviLhc0UHjOwdth+hp3HgQQ9XZZNE635P8JhAUHZmbghW9/qQFafRWOS4VN9VVnQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-b3": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.12.0.tgz", + "integrity": "sha512-WFcn98075QPc2zE1obhKydJHUehI5/HuLoelPEVwATj+487hjCwjHj9r2fgmQkWpvuNSB7CJaA0ys6qqq1N6lg==", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.12.0.tgz", + "integrity": "sha512-ugtWF7GC6X5RIJ0+iMwW2iVAGNs206CAeq8XQ8OkJRg+v0lp4H0/i+gJ4hubTT8NIL5a3IxtIrAENPLIGdLucQ==", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", + "integrity": "sha512-zOy88Jfk88eTxqu+9ypHLs184dGydJocSWtvWMY10QKVVaxhC3SLKa0uxI/zBtD9S+x0LP65wxrTSfSoUNtCOA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.12.0.tgz", + "integrity": "sha512-PxpDemnNZLLeFNLAu95/K3QubjlaScXVjVQPlwPui65VRxIvxGVysnN7DFfsref+qoh1hI6nlrYSij43vxdm2w==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.12.0", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/propagator-b3": "1.12.0", + "@opentelemetry/propagator-jaeger": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", + "integrity": "sha512-3RRl4O63Wr/QyWhjreB7xilFhj3cQHWuMqESPwWHb7eJogNmjj1JQsRda/i8xj1Td4Bk+2ojC7aA8mwbKbEfPQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.0.tgz", + "integrity": "sha512-vSqRJYUPJVjMFQpYkQS3ruexCPSZJ8esne3LazLwtCPaPRvzZ7WG3tX44RouAn7w4wMp8orKguBqtt+ng2UTnw==", + "dependencies": { + "@opentelemetry/core": "^1.1.0" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" } }, "node_modules/@panva/hkdf": { @@ -694,6 +2511,60 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "node_modules/@radix-ui/primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", @@ -1430,6 +3301,14 @@ "node": ">= 10" } }, + "node_modules/@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", @@ -1463,6 +3342,14 @@ "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", "optional": true }, + "node_modules/@types/mysql": { + "version": "2.15.22", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", + "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "20.8.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", @@ -1480,6 +3367,24 @@ "form-data": "^4.0.0" } }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", + "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", + "dependencies": { + "@types/pg": "*" + } + }, "node_modules/@types/prismjs": { "version": "1.26.2", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.2.tgz", @@ -1523,6 +3428,11 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, "node_modules/@types/unist": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", @@ -1630,6 +3540,22 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, + "node_modules/@vercel/otel": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vercel/otel/-/otel-0.3.0.tgz", + "integrity": "sha512-KgLZjBXmMPKCh9uswY81I6oaVZdH2Eyn4snbx86n20t2LW8iEmjSxzxuviET+lfiIQwWWCiZkC6+SiPXOc7naA==", + "dependencies": { + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.38.0", + "@opentelemetry/resources": "^1.12.0", + "@opentelemetry/sdk-node": "^0.38.0", + "@opentelemetry/sdk-trace-node": "^1.12.0", + "@opentelemetry/semantic-conventions": "^1.12.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@vue/compiler-core": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.7.tgz", @@ -1782,6 +3708,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -1881,6 +3815,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", + "engines": { + "node": "*" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2162,6 +4104,25 @@ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/bent": { "version": "7.3.12", "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", @@ -2236,6 +4197,20 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, + "node_modules/bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "dependencies": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.x" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -2392,6 +4367,11 @@ "node": ">= 6" } }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "node_modules/class-variance-authority": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", @@ -2408,6 +4388,19 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clsx": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", @@ -2674,6 +4667,15 @@ "node": ">=10.13.0" } }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, "node_modules/es-abstract": { "version": "1.22.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", @@ -3450,6 +5452,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", @@ -3683,6 +5693,23 @@ "node": ">= 0.4" } }, + "node_modules/hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "dependencies": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "bin": { + "hexer": "cli.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, "node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", @@ -3691,6 +5718,15 @@ "node": "*" } }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -3724,6 +5760,17 @@ "ms": "^2.0.0" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -3747,6 +5794,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-in-the-middle": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.3.tgz", + "integrity": "sha512-R2I11NRi0lI3jD2+qjqyVlVEahsejw7LDnYEbGb47QEFjczE3bZYsmWheCTQA+LFs2DzOQxR7Pms7naHW1V4bQ==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -3959,6 +6017,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -4202,6 +6268,21 @@ "set-function-name": "^2.0.1" } }, + "node_modules/jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "dependencies": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jiti": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", @@ -4218,6 +6299,14 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/js-tiktoken": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.8.tgz", + "integrity": "sha512-r7XK3E9/I+SOrbAGqb39pyO/rHAS1diAOSRAvaaLfHgXjkUSK9AiSd+r84Vn2f/GvXJYRAxKj8NHrUvqlaH5qg==", + "dependencies": { + "base64-js": "^1.5.1" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4404,6 +6493,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -4449,6 +6543,11 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4622,6 +6721,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4783,6 +6887,11 @@ } } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, "node_modules/node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", @@ -5007,6 +7116,14 @@ "node": ">= 6" } }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -5127,6 +7244,34 @@ "is-reference": "^3.0.0" } }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -5312,6 +7457,41 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/preact": { "version": "10.18.1", "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.1.tgz", @@ -5358,6 +7538,14 @@ "node": ">=6" } }, + "node_modules/process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -5368,6 +7556,29 @@ "react-is": "^16.13.1" } }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -5649,6 +7860,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", + "integrity": "sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -5775,6 +8007,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -5860,6 +8097,11 @@ "node": ">=8" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -5939,6 +8181,29 @@ "node": ">=10.0.0" } }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/string.prototype.matchall": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", @@ -6281,6 +8546,30 @@ "node": ">=0.8" } }, + "node_modules/thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "dependencies": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "bin": { + "thrift2json": "thrift2json.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/thriftrw/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6688,6 +8977,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -6713,6 +9018,11 @@ } } }, + "node_modules/xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -6721,6 +9031,14 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -6734,6 +9052,31 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/src/package.json b/src/package.json index 87ae29a86..034c467e7 100644 --- a/src/package.json +++ b/src/package.json @@ -12,7 +12,14 @@ "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", "@azure/identity": "^3.3.2", + "@azure/monitor-opentelemetry": "^1.2.0", "@markdoc/markdoc": "^0.3.4", + "@microsoft/applicationinsights-react-js": "^17.0.3", + "@microsoft/applicationinsights-web": "^3.0.7", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", @@ -24,12 +31,14 @@ "@types/node": "^20.8.9", "@types/react": "^18.2.33", "@types/react-dom": "^18.2.14", + "@vercel/otel": "^0.3.0", "ai": "^2.2.20", "autoprefixer": "^10.4.16", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eslint": "^8.52.0", "eslint-config-next": "^14.0.0", + "js-tiktoken": "^1.0.8", "lucide-react": "^0.290.0", "microsoft-cognitiveservices-speech-sdk": "^1.32.0", "nanoid": "^5.0.2", From f948635fcce5a68c37699744a99a1b6e75c7cc59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 10:53:33 +0100 Subject: [PATCH 009/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index be7339328..b2d8aff05 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -127,5 +127,6 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip + restart: true From 1bb666dd76f01dcc84589d4949da5f2f5816c998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 14:53:56 +0100 Subject: [PATCH 010/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index b2d8aff05..be7339328 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -127,6 +127,5 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - restart: true From 5c659c57bc1ab4b01196084a89865188cd547de4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Wed, 24 Jan 2024 13:12:18 +0100 Subject: [PATCH 011/415] enable ci/cd for dev and prod --- .github/workflows/open-ai-app.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index be7339328..20241b367 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -129,3 +129,4 @@ jobs: package: ${{ github.workspace }}/Nextjs-site.zip + From 15921396edcab9f62809846e9f91a81bcb83170f Mon Sep 17 00:00:00 2001 From: Samuel Ochsner Date: Tue, 6 Feb 2024 09:02:04 +0100 Subject: [PATCH 012/415] Feature/ocs/ai logging (#1) * Add Application Insights Provider * Change from CRLF to LF * Change biceps line ending * Refactor ApplicationInsightsProvider and initializeTelemetry * Add session parameter to initializeTelemetry function * Add logger and track metrics for prompt and completion tokens * Add OpenTelemetry instrumentation for metrics tracking * Update model encoding to "gpt-4" * Add OpenTelemetry metrics instrumentation * Remove cleanup step * Add chat metrics tracking and token service --- .github/workflows/open-ai-app.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 20241b367..cd5c290f4 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -127,6 +127,4 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - - From 82cef3b2805941f22f7b315fab1636da124b6ea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 09:29:05 +0100 Subject: [PATCH 013/415] set default values --- infra/main.parameters.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/main.parameters.json b/infra/main.parameters.json index 5ccfc80fc..65d540660 100644 --- a/infra/main.parameters.json +++ b/infra/main.parameters.json @@ -3,7 +3,7 @@ "contentVersion": "1.0.0.0", "parameters": { "name": { - "value": "${AZURE_ENV_NAME=azurechat-solution}" + "value": "${AZURE_ENV_NAME=buhlerchatgpt}" }, "location": { "value": "${AZURE_LOCATION}" From fae70fd5a3eef2553dfd69cfd1106f1ef80c3e77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 11:22:22 +0100 Subject: [PATCH 014/415] fix --- infra/main.bicep | 2 +- infra/resources.bicep | 4 ++-- src/package-lock.json | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/infra/main.bicep b/infra/main.bicep index c6e2f3ad7..5fe7149ec 100644 --- a/infra/main.bicep +++ b/infra/main.bicep @@ -59,7 +59,7 @@ param searchServiceSkuName string = 'standard' param storageServiceSku object = { name: 'Standard_LRS' } param storageServiceImageContainerName string = 'images' -param resourceGroupName string = '' +param resourceGroupName string = 'buhler-alm-chatgpt' var resourceToken = toLower(uniqueString(subscription().id, name, location)) var tags = { 'azd-env-name': name } diff --git a/infra/resources.bicep b/infra/resources.bicep index 110672927..b55cc324f 100644 --- a/infra/resources.bicep +++ b/infra/resources.bicep @@ -1,4 +1,4 @@ -param name string = 'azurechat-demo' +param name string = 'azurechat' param resourceToken string param openai_api_version string @@ -58,7 +58,7 @@ var storage_prefix = take(name, 8) var storage_name = toLower('${storage_prefix}sto${resourceToken}') // keyvault name must be less than 24 chars - token is 13 var kv_prefix = take(name, 7) -var keyVaultName = toLower('${kv_prefix}-kv-${resourceToken}') +var keyVaultName = toLower('balm-chat-${resourceToken}') var la_workspace_name = toLower('${name}-la-${resourceToken}') var diagnostic_setting_name = 'AppServiceConsoleLogs' diff --git a/src/package-lock.json b/src/package-lock.json index 2fdc29900..04bf84ee0 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -1,12 +1,12 @@ { - "name": "src", - "version": "0.1.0", + "name": "azure-open-ai-accelerator", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "src", - "version": "0.1.0", + "name": "azure-open-ai-accelerator", + "version": "1.2.0", "dependencies": { "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", From f5ba1d03d6e5b9eb3627e4c2a379f7605dacd470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 10:53:33 +0100 Subject: [PATCH 015/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 08fdd810a..a811b1d1f 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -93,8 +93,10 @@ jobs: id: deploy-to-webapp uses: azure/webapps-deploy@v2 with: + resource-group-name: buhler-alm-chatgpt app-name: ${{ secrets.AZURE_APP_SERVICE_NAME }} package: ${{ github.workspace }}/Nextjs-site.zip + restart: true - name: 🧹 Cleanup run: rm ${{ github.workspace }}/Nextjs-site.zip From ae6631992744956da16a7e78238ea6be01607177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 11:35:13 +0100 Subject: [PATCH 016/415] fix --- src/features/theme/customise.ts | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/features/theme/customise.ts diff --git a/src/features/theme/customise.ts b/src/features/theme/customise.ts new file mode 100644 index 000000000..eed15c0ff --- /dev/null +++ b/src/features/theme/customise.ts @@ -0,0 +1 @@ +export const AI_NAME = "Bühler ChatGPT"; From 2efd6ea908461019184a7e2ca6d5bafa70d008d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 14:53:56 +0100 Subject: [PATCH 017/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index a811b1d1f..d6054bd8a 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -96,7 +96,6 @@ jobs: resource-group-name: buhler-alm-chatgpt app-name: ${{ secrets.AZURE_APP_SERVICE_NAME }} package: ${{ github.workspace }}/Nextjs-site.zip - restart: true - name: 🧹 Cleanup run: rm ${{ github.workspace }}/Nextjs-site.zip From d20e3cbec33c2fcff13bf3f10735329e1194e338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Wed, 24 Jan 2024 13:12:18 +0100 Subject: [PATCH 018/415] enable ci/cd for dev and prod --- .github/workflows/open-ai-app.yml | 60 +++++++++++++++++++++++++------ 1 file changed, 50 insertions(+), 10 deletions(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index d6054bd8a..a175d5ade 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -55,12 +55,11 @@ jobs: name: Nextjs-site path: ./site-deploy/Nextjs-site.zip - deploy: + deploy-development: runs-on: ubuntu-latest needs: build environment: - name: Production - + name: "Development" steps: - name: 🍏 Set up Node.js version uses: actions/setup-node@v4 @@ -82,20 +81,61 @@ jobs: uses: azure/CLI@v1 with: inlineScript: | - rg=$(az webapp list --query "[?name=='${{ secrets.AZURE_APP_SERVICE_NAME }}'].resourceGroup" --output tsv) - echo Setting SCM_DO_BUILD_DURING_DEPLOYMENT=false on app service ${{ secrets.AZURE_APP_SERVICE_NAME }} - az webapp config appsettings set -n ${{ secrets.AZURE_APP_SERVICE_NAME }} -g $rg --settings SCM_DO_BUILD_DURING_DEPLOYMENT=false -o none - echo Setting --startup-file=\"node server.js\" on app service ${{ secrets.AZURE_APP_SERVICE_NAME }} - az webapp config set --startup-file="node server.js" -n ${{ secrets.AZURE_APP_SERVICE_NAME }} -g $rg -o none + rg=$(az webapp list --query "[?name=='${{ secrets.AZURE_APP_SERVICE_NAME_DEV }}'].resourceGroup" --output tsv) + echo Setting SCM_DO_BUILD_DURING_DEPLOYMENT=false on app service ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} + az webapp config appsettings set -n ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} -g $rg --settings SCM_DO_BUILD_DURING_DEPLOYMENT=false -o none + echo Setting --startup-file=\"node server.js\" on app service ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} + az webapp config set --startup-file="node server.js" -n ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} -g $rg -o none + sleep 10 + + - name: 🚀 Deploy to Azure Web App + id: deploy-to-webapp + uses: azure/webapps-deploy@v2 + with: + resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_DEV }} + app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} + package: ${{ github.workspace }}/Nextjs-site.zip + + - name: 🧹 Cleanup + run: rm ${{ github.workspace }}/Nextjs-site.zip + + deploy-production: + runs-on: ubuntu-latest + needs: deploy-development + environment: + name: "Production" + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # or your production URL, add reviewers as well if you need + steps: + - name: ⬇️ Download artifact from build job + uses: actions/download-artifact@v3 + with: + name: Nextjs-site + + - name: 🗝️ Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + # Set the build during deployment setting to false. This setting was added in the templates to all azd to work, but breaks deployment via webapps-deploy + - name: Azure CLI script + uses: azure/CLI@v1 + with: + inlineScript: | + rg=$(az webapp list --query "[?name=='${{ secrets.AZURE_APP_SERVICE_NAME_PROD }}'].resourceGroup" --output tsv) + echo Setting SCM_DO_BUILD_DURING_DEPLOYMENT=false on app service ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} + az webapp config appsettings set -n ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} -g $rg --settings SCM_DO_BUILD_DURING_DEPLOYMENT=false -o none + echo Setting --startup-file=\"node server.js\" on app service ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} + az webapp config set --startup-file="node server.js" -n ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} -g $rg -o none sleep 10 - name: 🚀 Deploy to Azure Web App id: deploy-to-webapp uses: azure/webapps-deploy@v2 with: - resource-group-name: buhler-alm-chatgpt - app-name: ${{ secrets.AZURE_APP_SERVICE_NAME }} + resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} + app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - name: 🧹 Cleanup run: rm ${{ github.workspace }}/Nextjs-site.zip + From 3aee4d5bc0f12e887ccfdcbd7986a14c6e19ea69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Wed, 24 Jan 2024 14:25:32 +0100 Subject: [PATCH 019/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index a175d5ade..3f5e06584 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -107,7 +107,7 @@ jobs: url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # or your production URL, add reviewers as well if you need steps: - name: ⬇️ Download artifact from build job - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: Nextjs-site From b6b66638b994e9627f6d2070d3ea3d43083b23b7 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Tue, 6 Feb 2024 11:16:58 +0100 Subject: [PATCH 020/415] Feature/ocs/ai logging (#1) * Add Application Insights Provider * Change from CRLF to LF * Change biceps line ending * Refactor ApplicationInsightsProvider and initializeTelemetry * Add session parameter to initializeTelemetry function * Add logger and track metrics for prompt and completion tokens * Add OpenTelemetry instrumentation for metrics tracking * Update model encoding to "gpt-4" * Add OpenTelemetry metrics instrumentation * Remove cleanup step * Add chat metrics tracking and token service --- .github/workflows/open-ai-app.yml | 7 +- infra/resources.bicep | 12 + src/app/application-insights-provider.tsx | 20 + src/app/application-insights-service.tsx | 55 ++ src/app/layout.tsx | 4 + .../chat/chat-services/chat-api-data.ts | 143 +++ .../chat/chat-services/chat-api-simple.ts | 86 ++ .../chat-services/chat-metrics-service.ts | 50 + .../chat/chat-services/chat-token-service.ts | 34 + src/instrumentation.ts | 35 + src/next.config.js | 1 + src/package-lock.json | 878 ++++++++++++++++++ src/package.json | 9 + 13 files changed, 1328 insertions(+), 6 deletions(-) create mode 100644 src/app/application-insights-provider.tsx create mode 100644 src/app/application-insights-service.tsx create mode 100644 src/features/chat/chat-services/chat-api-data.ts create mode 100644 src/features/chat/chat-services/chat-api-simple.ts create mode 100644 src/features/chat/chat-services/chat-metrics-service.ts create mode 100644 src/features/chat/chat-services/chat-token-service.ts create mode 100644 src/instrumentation.ts diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 3f5e06584..5887c3d96 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -95,13 +95,10 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_DEV }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_DEV }} package: ${{ github.workspace }}/Nextjs-site.zip - - - name: 🧹 Cleanup - run: rm ${{ github.workspace }}/Nextjs-site.zip deploy-production: runs-on: ubuntu-latest - needs: deploy-development + needs: build environment: name: "Production" url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # or your production URL, add reviewers as well if you need @@ -136,6 +133,4 @@ jobs: app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - - name: 🧹 Cleanup - run: rm ${{ github.workspace }}/Nextjs-site.zip diff --git a/infra/resources.bicep b/infra/resources.bicep index b55cc324f..80e9888f6 100644 --- a/infra/resources.bicep +++ b/infra/resources.bicep @@ -258,6 +258,18 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2021-12 location: location } +resource appInsights 'Microsoft.Insights/components@2020-02-02' = { + name: appInsights_name + kind: 'web' + location: location + tags: tags + properties: { + WorkspaceResourceId: logAnalyticsWorkspace.id + Application_Type: 'web' + Request_Source: 'rest' + } +} + resource webDiagnosticSettings 'Microsoft.Insights/diagnosticSettings@2021-05-01-preview' = { name: diagnostic_setting_name scope: webApp diff --git a/src/app/application-insights-provider.tsx b/src/app/application-insights-provider.tsx new file mode 100644 index 000000000..baaab57ac --- /dev/null +++ b/src/app/application-insights-provider.tsx @@ -0,0 +1,20 @@ +'use client' + +import { AppInsightsContext } from '@microsoft/applicationinsights-react-js' +import { createContext } from 'react' +import { initializeTelemetry } from './application-insights-service' +import { useSession } from 'next-auth/react' + +export const ApplicationInsightsContext = createContext({}) + +export default function ApplicationInsightsProvider({ + instrumentationKey, + children, +}: { + instrumentationKey: string, + children: React.ReactNode +}) { + const session = useSession() + const { reactPlugin } = initializeTelemetry(instrumentationKey, session) + return {children} +} diff --git a/src/app/application-insights-service.tsx b/src/app/application-insights-service.tsx new file mode 100644 index 000000000..f16100ca5 --- /dev/null +++ b/src/app/application-insights-service.tsx @@ -0,0 +1,55 @@ +"use client" +import {ApplicationInsights, ITelemetryItem} from '@microsoft/applicationinsights-web'; +import {ReactPlugin} from '@microsoft/applicationinsights-react-js'; +import { SessionContextValue } from 'next-auth/react'; + +let logger: ApplicationInsights; + +function initializeTelemetry(instrumentationKey: string, session: SessionContextValue): { reactPlugin: ReactPlugin, appInsights: ApplicationInsights } { + + const defaultBrowserHistory = { + url: "/", + location: { pathname: ""}, + state: { url: "" }, + listen: () => {}, + }; + + let browserHistory = defaultBrowserHistory; + + if (typeof window !== "undefined") { + browserHistory = { ...browserHistory, ...window.history }; + browserHistory.location.pathname = browserHistory?.state?.url; + } + + const reactPlugin = new ReactPlugin(); + const appInsights = new ApplicationInsights({ + config: { + instrumentationKey: instrumentationKey, + extensions: [reactPlugin], + extensionConfig: { + [reactPlugin.identifier]: { history: browserHistory }, + }, + enableAutoRouteTracking: true, + disableAjaxTracking: false, + autoTrackPageVisitTime: true, + enableCorsCorrelation: true, + enableRequestHeaderTracking: true, + enableResponseHeaderTracking: true, + } + }); + + appInsights.loadAppInsights(); + + appInsights.addTelemetryInitializer((env:ITelemetryItem) => { + env.tags = env.tags || []; + env.tags["ai.cloud.role"] = "Bühler ChatGPT"; + env.data = env.data || []; + env.data["email"] = session?.data?.user?.email; + }); + + logger = appInsights; + + return { reactPlugin, appInsights }; +} + +export { initializeTelemetry, logger }; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index ec1abff36..4bef77c89 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,8 @@ import { Toaster } from "@/features/ui/toaster"; import { cn } from "@/ui/lib"; import { Inter } from "next/font/google"; import "./globals.css"; +import ApplicationInsightsProvider from "./application-insights-provider"; +import { unstable_noStore as noStore } from 'next/cache' const inter = Inter({ subsets: ["latin"] }); @@ -19,6 +21,8 @@ export default function RootLayout({ }: { children: React.ReactNode; }) { + noStore() + const instrumentationKey = process.env.APPINSIGHTS_INSTRUMENTATIONKEY || ""; return ( { + return ` +- Given the following extracted parts of a long document, create a final answer. \n +- If you don't know the answer, just say that you don't know. Don't try to make up an answer.\n +- You must always include a citation at the end of your answer and don't include full stop.\n +- Use the format for your citation {% citation items=[{name:"filename 1",id:"file id"}, {name:"filename 2",id:"file id"}] /%}\n +----------------\n +context:\n +${context} +----------------\n +question: ${userQuestion}`; +}; + +export const ChatAPIData = async (props: PromptGPTProps) => { + const { lastHumanMessage, id, chatThread } = await initAndGuardChatSession( + props + ); + + const openAI = OpenAIInstance(); + + const chatModel = "gpt-4"; + + const userId = await userHashedId(); + + const chatHistory = new CosmosDBChatMessageHistory({ + sessionId: chatThread.id, + userId: userId, + }); + + const history = await chatHistory.getMessages(); + const topHistory = history.slice(history.length - 30, history.length); + + const tokenService = new ChatTokenService(); + + const relevantDocuments = await findRelevantDocuments( + lastHumanMessage.content, + id + ); + + const context = relevantDocuments + .map((result, index) => { + const content = result.pageContent.replace(/(\r\n|\n|\r)/gm, ""); + const context = `[${index}]. file name: ${result.metadata} \n file id: ${result.id} \n ${content}`; + return context; + }) + .join("\n------\n"); + + const contextTokens = tokenService.getTokenCount(context); + + let promptTokens = contextTokens + 122; // 122 is static system prompt tokens. + + promptTokens += tokenService.getTokenCountFromHistory(topHistory, 0); + + try { + + reportPromptTokens(promptTokens, chatModel); + + const response = await openAI.chat.completions.create({ + messages: [ + { + role: "system", + content: SYSTEM_PROMPT, + }, + ...topHistory, + { + role: "user", + content: CONTEXT_PROMPT({ + context, + userQuestion: lastHumanMessage.content, + }), + }, + ], + model: process.env.AZURE_OPENAI_API_DEPLOYMENT_NAME, + stream: true, + }); + + let completionTokens = 0; + + const stream = OpenAIStream(response, { + async onCompletion(completion) { + await chatHistory.addMessage({ + content: lastHumanMessage.content, + role: "user", + }); + + await chatHistory.addMessage( + { + content: completion, + role: "assistant", + }, + context + ); + + reportCompletionTokens(completionTokens, chatModel); + reportUserChatMessage(chatModel); + }, + onToken(token) { + completionTokens += tokenService.getTokenCount(token); + } + }); + + return new StreamingTextResponse(stream); + } catch (e: unknown) { + if (e instanceof Error) { + return new Response(e.message, { + status: 500, + statusText: e.toString(), + }); + } else { + return new Response("An unknown error occurred.", { + status: 500, + statusText: "Unknown Error", + }); + } + } +}; + +const findRelevantDocuments = async (query: string, chatThreadId: string) => { + const relevantDocuments = await similaritySearchVectorWithScore(query, 10, { + filter: `user eq '${await userHashedId()}' and chatThreadId eq '${chatThreadId}'`, + }); + + return relevantDocuments; +}; diff --git a/src/features/chat/chat-services/chat-api-simple.ts b/src/features/chat/chat-services/chat-api-simple.ts new file mode 100644 index 000000000..725ddfcf2 --- /dev/null +++ b/src/features/chat/chat-services/chat-api-simple.ts @@ -0,0 +1,86 @@ +import { userHashedId, userSession } from "@/features/auth/helpers"; +import { OpenAIInstance } from "@/features/common/openai"; +import { AI_NAME } from "@/features/theme/customise"; +import { OpenAIStream, StreamingTextResponse } from "ai"; +import { initAndGuardChatSession } from "./chat-thread-service"; +import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; +import { PromptGPTProps } from "./models"; +import { encodingForModel, TiktokenModel} from "js-tiktoken" +import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "./chat-metrics-service"; +import { ChatTokenService } from "./chat-token-service"; + +export const ChatAPISimple = async (props: PromptGPTProps) => { + const { lastHumanMessage, chatThread } = await initAndGuardChatSession(props); + + const openAI = OpenAIInstance(); + + const userId = await userHashedId(); + + const chatHistory = new CosmosDBChatMessageHistory({ + sessionId: chatThread.id, + userId: userId, + }); + + await chatHistory.addMessage({ + content: lastHumanMessage.content, + role: "user", + }); + + const history = await chatHistory.getMessages(); + const topHistory = history.slice(history.length - 30, history.length); + + const tokenService = new ChatTokenService(); + + try { + const promptTokens = tokenService.getTokenCountFromHistory(topHistory, 45); + + const model = "gpt-4"; + + reportPromptTokens(promptTokens, model); + + const response = await openAI.chat.completions.create({ + messages: [ + { + role: "system", + content: `-You are ${AI_NAME} who is a helpful AI Assistant. + - You will provide clear and concise queries, and you will respond with polite and professional answers. + - You will answer questions truthfully and accurately.`, + }, + ...topHistory, + ], + model: process.env.AZURE_OPENAI_API_DEPLOYMENT_NAME, + stream: true, + }); + + let completionTokens = 0; + + const stream = OpenAIStream(response, { + async onToken(token) { + completionTokens += tokenService.getTokenCount(token); + }, + async onCompletion(completion) { + await chatHistory.addMessage({ + content: completion, + role: "assistant", + }); + + reportUserChatMessage(model); + reportCompletionTokens(completionTokens, model); + }, + }); + + return new StreamingTextResponse(stream); + } catch (e: unknown) { + if (e instanceof Error) { + return new Response(e.message, { + status: 500, + statusText: e.toString(), + }); + } else { + return new Response("An unknown error occurred.", { + status: 500, + statusText: "Unknown Error", + }); + } + } +}; diff --git a/src/features/chat/chat-services/chat-metrics-service.ts b/src/features/chat/chat-services/chat-metrics-service.ts new file mode 100644 index 000000000..942bbcb9a --- /dev/null +++ b/src/features/chat/chat-services/chat-metrics-service.ts @@ -0,0 +1,50 @@ +import { metrics } from "@opentelemetry/api"; +import { userHashedId, userSession } from "@/features/auth/helpers"; + +function getChatMeter(){ + const meter = metrics.getMeter("chat"); + return meter; +} + +async function getAttributes(chatModel: string){ + const user = await userSession(); + const userId = await userHashedId(); + const attributes = { "email": user?.email, "name": user?.name, "userHashedId": userId, "chatModel": chatModel || "unknown", "userId": userId }; + return attributes; +} + +export async function reportPromptTokens(tokenCount: number, model: string) { + + const meter = getChatMeter(); + + const promptTokensUsed = meter.createHistogram("promptTokensUsed", { + description: "Number of tokens used in the input prompt", + unit: "tokens", + }); + + promptTokensUsed.record(tokenCount, await getAttributes(model)); +} + +export async function reportCompletionTokens(tokenCount: number, model: string) { + + const meter = getChatMeter(); + + const completionsTokensUsed = meter.createHistogram("completionsTokensUsed", { + description: "Number of tokens used in the completions", + unit: "tokens", + }); + + completionsTokensUsed.record(tokenCount, await getAttributes(model)); +} + +export async function reportUserChatMessage(model: string) { + + const meter = getChatMeter(); + + const userChatMessage = meter.createCounter("userChatMessage", { + description: "Number of messages", + unit: "messages", + }); + + userChatMessage.add(1, await getAttributes(model)); +} diff --git a/src/features/chat/chat-services/chat-token-service.ts b/src/features/chat/chat-services/chat-token-service.ts new file mode 100644 index 000000000..a7627d9b1 --- /dev/null +++ b/src/features/chat/chat-services/chat-token-service.ts @@ -0,0 +1,34 @@ +import { Tiktoken, TiktokenModel, encodingForModel } from "js-tiktoken"; + +export class ChatTokenService{ + + private encoder: Tiktoken; + + constructor(model = "gpt-4") { + + try { + const tiktokenModel = model; + this.encoder = encodingForModel(tiktokenModel); // js-tiktoken + } catch (error) { + // console.log("Error getting model name from environment variable AZURE_OPENAI_API_DEPLOYMENT_NAME", error); + console.log("Model was not parsable from environment variable -> falling back to gpt-4 model for tokencount") + this.encoder = encodingForModel("gpt-4"); // js-tiktoken + } + } + + public getTokenCountFromHistory(topHistory: any, systemPromptStatic: number = 45) { + let promptTokens = systemPromptStatic; + + for (const message of topHistory) { + const tokenList = this.encoder.encode(message.content || ""); + promptTokens += tokenList.length; + } + + return promptTokens; + } + + public getTokenCount(input: string){ + const tokenList = this.encoder.encode(input); + return tokenList.length; + } +} diff --git a/src/instrumentation.ts b/src/instrumentation.ts new file mode 100644 index 000000000..910a953c8 --- /dev/null +++ b/src/instrumentation.ts @@ -0,0 +1,35 @@ +import { registerOTel } from "@vercel/otel"; + +export async function register() { + // eslint-disable-next-line react-hooks/rules-of-hooks + + if (process.env.NEXT_RUNTIME === 'nodejs') { + registerOTel("Bühler ChatGPT"); + // eslint-disable-next-line react-hooks/rules-of-hooks + const { useAzureMonitor } = require("@azure/monitor-opentelemetry"); + const { metrics } = require("@opentelemetry/api"); + const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); + const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); + + // eslint-disable-next-line react-hooks/rules-of-hooks + useAzureMonitor({ + azureMonitorExporterOptions: { + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING, + } + }); + + // Add the exporter into the MetricReader and register it with the MeterProvider + const exporter = new AzureMonitorMetricExporter({ + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + }); + const metricReaderOptions = { + exporter: exporter, + }; + const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); + const meterProvider = new MeterProvider(); + meterProvider.addMetricReader(metricReader); + + // Register Meter Provider as global + metrics.setGlobalMeterProvider(meterProvider); + } +} diff --git a/src/next.config.js b/src/next.config.js index 4519e50ef..b39b7e04c 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -4,6 +4,7 @@ const nextConfig = { experimental: { serverComponentsExternalPackages: ["@azure/storage-blob"], }, + instrumentationHook: true, }; module.exports = nextConfig; diff --git a/src/package-lock.json b/src/package-lock.json index 04bf84ee0..215e5f5a1 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -379,6 +379,338 @@ "node": ">=14.0.0" } }, + "node_modules/@azure/monitor-opentelemetry": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.2.0.tgz", + "integrity": "sha512-oiU/HyTLjRD5CXVZTUxSF3MqUe3LN7ixilZ++6oFQB6Bkm7Teg8s7iVcYb415U4AR5PxJRdqNsOgJrEBe0RjnA==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/functions": "^3.2.0", + "@azure/logger": "^1.0.0", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.19", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "^0.47.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/instrumentation": "^0.47.0", + "@opentelemetry/instrumentation-bunyan": "^0.34.1", + "@opentelemetry/instrumentation-http": "^0.47.0", + "@opentelemetry/instrumentation-mongodb": "^0.38.1", + "@opentelemetry/instrumentation-mysql": "^0.34.5", + "@opentelemetry/instrumentation-pg": "^0.37.2", + "@opentelemetry/instrumentation-redis": "^0.35.5", + "@opentelemetry/instrumentation-redis-4": "^0.35.6", + "@opentelemetry/resource-detector-azure": "^0.2.3", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-logs": "^0.47.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-node": "^0.47.0", + "@opentelemetry/sdk-trace-base": "^1.20.0", + "@opentelemetry/sdk-trace-node": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.19.tgz", + "integrity": "sha512-tUAu4MIxzCj4tIc4d+cn0osqQPlau6eqFjiNgTOOquuMX5tFPAam58RVwFY9akHY/Nhw9vrkWp3RWQdT/bb0Eg==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "^0.47.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-logs": "^0.47.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-trace-base": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", + "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", + "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", + "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", + "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", + "integrity": "sha512-ZFhphFbowWwMahskn6BBJgMm8Z+TUx98IM+KpLIX3pwCK/zzgbCgwsJXRnjF9edDkc5jEhA7cEz/mP0CxfQkLA==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.7.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", + "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", + "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", + "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", + "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", + "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/@azure/msal-browser": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.7.0.tgz", @@ -679,6 +1011,35 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", @@ -1239,6 +1600,184 @@ } } }, + "node_modules/@microsoft/applicationinsights-analytics-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.7.tgz", + "integrity": "sha512-HOcFA4JJUTz+KOqVQoE5g1ExL7Wm+sL2czLKQq1hDkmU4PeO4Oq/pi9SeR6iHDQpXCenMTvAkzvZ9A41ZKIOQA==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-cfgsync-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.0.7.tgz", + "integrity": "sha512-lp+FP5mg35KO1LuCss2wEOR3dYTFLeDbBkqIoQ9TnJje7Yt3gNKHANl9/b8nMmJyL9u2Lp0pc3wzM+InfO5xHw==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.7.tgz", + "integrity": "sha512-3y8ct8V2bGo7QaYVrfQcWZeOci2tUZhXkme3k7nKa2P7upSX/1d+dPF12EelxrtWVLxtfCQJkk+2W4M1AyejGQ==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.7.tgz", + "integrity": "sha512-boumvLA7LZu0NmwT9ThpTAI64BNYUlOkFNcjUbYeKNEaE6CBPGX/z25XXlYu+j4hHldDaCn9zC1LuN7AuoMJSA==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.7.tgz", + "integrity": "sha512-sVnnVW4fWXzZdtUTVjuwH3xGa1cj+tW7r72voMZzyuNOZ41fBOCK9AqoV0nKP5VCgNjySwn6Rpbw82I4TKKosQ==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-dependencies-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.7.tgz", + "integrity": "sha512-nylC373IWXHUoz3FS9LclMIvGvX/KEeFFCPzZ0i1vjEsBwIB4LJ/5XwvtEk4F/kAXPZr6wFNoxecMhS9nKOfNg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-properties-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.7.tgz", + "integrity": "sha512-vWSs16AJ7bsZxsT34Cv81d/5+SjjniNxNhI+XNzKSBnjhxITrhmRTEbhBbYQAP9118qQsEYW9liQBeLnxg6QSg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-react-js": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.0.3.tgz", + "integrity": "sha512-M3N6MDuPN0OBWbtJ4uk+DSn+gwnN10eUSUAnYSJxBsaObx0EztgmcEXfkA9cbrHDBiWLkjHF9dFLYTirKVefBw==", + "dependencies": { + "@microsoft/applicationinsights-common": "^3.0.7", + "@microsoft/applicationinsights-core-js": "^3.0.7", + "@microsoft/applicationinsights-shims": "^3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "history": ">= 4.10.1", + "react": ">= 17.0.1", + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.7.tgz", + "integrity": "sha512-UfX/Fl4Fe2Q72/MXJLCb5MBwTGdMBXmB/JW+eF2dDt6zDZa2OOe8u7daGXjh2ewFdBqb4feb02PDCSDg+nsBeA==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.0.7", + "@microsoft/applicationinsights-cfgsync-js": "3.0.7", + "@microsoft/applicationinsights-channel-js": "3.0.7", + "@microsoft/applicationinsights-common": "3.0.7", + "@microsoft/applicationinsights-core-js": "3.0.7", + "@microsoft/applicationinsights-dependencies-js": "3.0.7", + "@microsoft/applicationinsights-properties-js": "3.0.7", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" + } + }, + "node_modules/@nevware21/ts-async": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.4.0.tgz", + "integrity": "sha512-dbV826TTehQIBIJjh8GDSbwn1Z6+cnkyNbRlpcpdBPH8mROD2zabIUKqWcw9WRdTjjUIm21K+OR4DXWlAyOVTQ==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.4.tgz", + "integrity": "sha512-+QSEh9TZ7SFwZEEyIvP8NabL5I5WFE/gvk4LXtW4LjWyTEc/6t2Hog6r1MmY3hIQG9tLe6fARIAXjAQ/M8Kb6A==" + }, "node_modules/@next/env": { "version": "14.0.4", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", @@ -2472,6 +3011,14 @@ "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", "optional": true }, + "node_modules/@types/mysql": { + "version": "2.15.22", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", + "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "20.10.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", @@ -2726,6 +3273,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -2773,6 +3328,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", + "engines": { + "node": "*" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3072,6 +3635,25 @@ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/bent": { "version": "7.3.12", "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", @@ -3147,6 +3729,20 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, + "node_modules/bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "dependencies": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.x" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -3306,6 +3902,11 @@ "node": ">= 6" } }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "node_modules/class-variance-authority": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", @@ -3322,6 +3923,19 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clsx": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", @@ -3646,6 +4260,15 @@ "node": ">=10.13.0" } }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, "node_modules/es-abstract": { "version": "1.22.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", @@ -4459,6 +5082,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", @@ -4732,6 +5363,15 @@ "node": "*" } }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -4773,6 +5413,17 @@ "ms": "^2.0.0" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", @@ -4798,6 +5449,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-in-the-middle": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.3.tgz", + "integrity": "sha512-R2I11NRi0lI3jD2+qjqyVlVEahsejw7LDnYEbGb47QEFjczE3bZYsmWheCTQA+LFs2DzOQxR7Pms7naHW1V4bQ==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -5024,6 +5686,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -5275,6 +5945,21 @@ "set-function-name": "^2.0.1" } }, + "node_modules/jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "dependencies": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -5291,6 +5976,14 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/js-tiktoken": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.8.tgz", + "integrity": "sha512-r7XK3E9/I+SOrbAGqb39pyO/rHAS1diAOSRAvaaLfHgXjkUSK9AiSd+r84Vn2f/GvXJYRAxKj8NHrUvqlaH5qg==", + "dependencies": { + "base64-js": "^1.5.1" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5485,6 +6178,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -5530,6 +6228,11 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5655,6 +6358,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -5870,6 +6578,11 @@ } } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -6104,6 +6817,14 @@ "node": ">= 6" } }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -6407,6 +7128,41 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/preact": { "version": "10.19.3", "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", @@ -6712,6 +7468,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", + "integrity": "sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -6972,6 +7749,11 @@ "node": ">=8" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -7037,6 +7819,29 @@ "node": ">=10.0.0" } }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/string.prototype.matchall": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", @@ -7315,6 +8120,30 @@ "node": ">=0.8" } }, + "node_modules/thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "dependencies": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "bin": { + "thrift2json": "thrift2json.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/thriftrw/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7760,6 +8589,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7813,6 +8658,14 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -7826,6 +8679,31 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/src/package.json b/src/package.json index 59375f410..1e44c55fc 100644 --- a/src/package.json +++ b/src/package.json @@ -16,8 +16,15 @@ "@azure/search-documents": "^12.0.0", "@azure/storage-blob": "^12.17.0", "@codemirror/lang-javascript": "^6.2.1", + "@azure/monitor-opentelemetry": "^1.2.0", "@markdoc/markdoc": "^0.4.0", "@radix-ui/react-accordion": "^1.1.2", + "@microsoft/applicationinsights-react-js": "^17.0.3", + "@microsoft/applicationinsights-web": "^3.0.7", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", "@radix-ui/react-dialog": "^1.0.5", @@ -33,9 +40,11 @@ "@tailwindcss/typography": "^0.5.10", "@types/react-syntax-highlighter": "^15.5.11", "@uiw/react-codemirror": "^4.21.21", + "@vercel/otel": "^0.3.0", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", + "js-tiktoken": "^1.0.8", "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", From 2cdc7773f20e93ad6b07519b179b309f6631191b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 10:53:33 +0100 Subject: [PATCH 021/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 5887c3d96..de2443925 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -132,5 +132,6 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip + restart: true From d20f0bf017aeaefec8d0a97c7d6fa33ae9f53cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Thu, 2 Nov 2023 14:53:56 +0100 Subject: [PATCH 022/415] Update open-ai-app.yml --- .github/workflows/open-ai-app.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index de2443925..5887c3d96 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -132,6 +132,5 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - restart: true From c30b8105d76e755fbd7a557fb0d31541fa2a5c22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Menzi?= Date: Wed, 24 Jan 2024 13:12:18 +0100 Subject: [PATCH 023/415] enable ci/cd for dev and prod --- .github/workflows/open-ai-app.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index 5887c3d96..e892e4fbc 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -134,3 +134,4 @@ jobs: package: ${{ github.workspace }}/Nextjs-site.zip + From b818b7aa041b5435708a73043ea4dad1a1527b54 Mon Sep 17 00:00:00 2001 From: Samuel Ochsner Date: Tue, 6 Feb 2024 09:02:04 +0100 Subject: [PATCH 024/415] Feature/ocs/ai logging (#1) * Add Application Insights Provider * Change from CRLF to LF * Change biceps line ending * Refactor ApplicationInsightsProvider and initializeTelemetry * Add session parameter to initializeTelemetry function * Add logger and track metrics for prompt and completion tokens * Add OpenTelemetry instrumentation for metrics tracking * Update model encoding to "gpt-4" * Add OpenTelemetry metrics instrumentation * Remove cleanup step * Add chat metrics tracking and token service --- .github/workflows/open-ai-app.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/open-ai-app.yml b/.github/workflows/open-ai-app.yml index e892e4fbc..29cf38368 100644 --- a/.github/workflows/open-ai-app.yml +++ b/.github/workflows/open-ai-app.yml @@ -132,6 +132,4 @@ jobs: resource-group-name: ${{ secrets.AZURE_APP_SERVICE_RG_NAME_PROD }} app-name: ${{ secrets.AZURE_APP_SERVICE_NAME_PROD }} package: ${{ github.workspace }}/Nextjs-site.zip - - From 1435f236928a939b647e686c889643430d7db0f6 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Tue, 6 Feb 2024 20:24:00 +0100 Subject: [PATCH 025/415] Move metrics service --- src/app/(authenticated)/layout.tsx | 15 +- src/app/layout.tsx | 24 +- src/features/auth-page/login.tsx | 11 +- .../chat/chat-services/chat-api-data.ts | 4 +- .../chat/chat-services/chat-api-simple.ts | 4 +- .../services}/chat-metrics-service.ts | 0 .../services}/chat-token-service.ts | 0 src/features/theme/theme-config.ts | 4 +- src/next.config.js | 4 +- src/package-lock.json | 2027 +++++++++++++++-- src/package.json | 4 +- 11 files changed, 1931 insertions(+), 166 deletions(-) rename src/features/{chat/chat-services => common/services}/chat-metrics-service.ts (100%) rename src/features/{chat/chat-services => common/services}/chat-token-service.ts (100%) diff --git a/src/app/(authenticated)/layout.tsx b/src/app/(authenticated)/layout.tsx index fc3a72f37..fee2a2e77 100644 --- a/src/app/(authenticated)/layout.tsx +++ b/src/app/(authenticated)/layout.tsx @@ -1,8 +1,11 @@ import { AuthenticatedProviders } from "@/features/globals/providers"; import { MainMenu } from "@/features/main-menu/main-menu"; import { AI_NAME } from "@/features/theme/theme-config"; +import ApplicationInsightsProvider from "../application-insights-provider"; import { cn } from "@/ui/lib"; +import { unstable_noStore as noStore } from 'next/cache' + export const dynamic = "force-dynamic"; export const metadata = { @@ -15,12 +18,16 @@ export default function RootLayout({ }: { children: React.ReactNode; }) { + noStore() + const instrumentationKey = process.env.APPINSIGHTS_INSTRUMENTATIONKEY || ""; return ( -
- -
{children}
-
+ +
+ +
{children}
+
+
); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 4bef77c89..c167c623d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,8 +4,6 @@ import { Toaster } from "@/features/ui/toaster"; import { cn } from "@/ui/lib"; import { Inter } from "next/font/google"; import "./globals.css"; -import ApplicationInsightsProvider from "./application-insights-provider"; -import { unstable_noStore as noStore } from 'next/cache' const inter = Inter({ subsets: ["latin"] }); @@ -21,22 +19,22 @@ export default function RootLayout({ }: { children: React.ReactNode; }) { - noStore() - const instrumentationKey = process.env.APPINSIGHTS_INSTRUMENTATIONKEY || ""; return ( - - {children} - - + + + {children} + + + ); diff --git a/src/features/auth-page/login.tsx b/src/features/auth-page/login.tsx index 18e4eda28..b694991cd 100644 --- a/src/features/auth-page/login.tsx +++ b/src/features/auth-page/login.tsx @@ -31,21 +31,12 @@ export const LogIn: FC = (props) => { -<<<<<<< HEAD:src/components/login/login.tsx - {/* */} - - {process.env.NODE_ENV === "development" && ( - - )} -======= - - + {props.isDevMode ? ( ) : null} ->>>>>>> microsoft-main:src/features/auth-page/login.tsx ); diff --git a/src/features/chat/chat-services/chat-api-data.ts b/src/features/chat/chat-services/chat-api-data.ts index a54130907..e148072a2 100644 --- a/src/features/chat/chat-services/chat-api-data.ts +++ b/src/features/chat/chat-services/chat-api-data.ts @@ -6,8 +6,8 @@ import { similaritySearchVectorWithScore } from "./azure-cog-search/azure-cog-ve import { initAndGuardChatSession } from "./chat-thread-service"; import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; import { PromptGPTProps } from "./models"; -import { ChatTokenService } from "./chat-token-service"; -import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "./chat-metrics-service"; +import { ChatTokenService } from "../../common/services/chat-token-service"; +import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "../../common/services/chat-metrics-service"; const SYSTEM_PROMPT = `You are ${AI_NAME} who is a helpful AI Assistant.`; diff --git a/src/features/chat/chat-services/chat-api-simple.ts b/src/features/chat/chat-services/chat-api-simple.ts index 725ddfcf2..a7f215dbb 100644 --- a/src/features/chat/chat-services/chat-api-simple.ts +++ b/src/features/chat/chat-services/chat-api-simple.ts @@ -6,8 +6,8 @@ import { initAndGuardChatSession } from "./chat-thread-service"; import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; import { PromptGPTProps } from "./models"; import { encodingForModel, TiktokenModel} from "js-tiktoken" -import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "./chat-metrics-service"; -import { ChatTokenService } from "./chat-token-service"; +import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "../../common/services/chat-metrics-service"; +import { ChatTokenService } from "../../common/services/chat-token-service"; export const ChatAPISimple = async (props: PromptGPTProps) => { const { lastHumanMessage, chatThread } = await initAndGuardChatSession(props); diff --git a/src/features/chat/chat-services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts similarity index 100% rename from src/features/chat/chat-services/chat-metrics-service.ts rename to src/features/common/services/chat-metrics-service.ts diff --git a/src/features/chat/chat-services/chat-token-service.ts b/src/features/common/services/chat-token-service.ts similarity index 100% rename from src/features/chat/chat-services/chat-token-service.ts rename to src/features/common/services/chat-token-service.ts diff --git a/src/features/theme/theme-config.ts b/src/features/theme/theme-config.ts index 57391f556..81cc3cf85 100644 --- a/src/features/theme/theme-config.ts +++ b/src/features/theme/theme-config.ts @@ -1,5 +1,5 @@ -export const AI_NAME = "Azure Chat"; -export const AI_DESCRIPTION = "Azure Chat is a friendly AI assistant."; +export const AI_NAME = "Bühler Chat"; +export const AI_DESCRIPTION = "Bühler Chat is your AI assistant."; export const CHAT_DEFAULT_PERSONA = AI_NAME + " default"; export const CHAT_DEFAULT_SYSTEM_PROMPT = `You are a friendly ${AI_NAME} AI assistant. You must always return in markdown format. diff --git a/src/next.config.js b/src/next.config.js index b39b7e04c..c991f19b5 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -4,7 +4,9 @@ const nextConfig = { experimental: { serverComponentsExternalPackages: ["@azure/storage-blob"], }, - instrumentationHook: true, + experimental: { + instrumentationHook: true, + }, }; module.exports = nextConfig; diff --git a/src/package-lock.json b/src/package-lock.json index 269f31529..170927c00 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -12,10 +12,17 @@ "@azure/cosmos": "^4.0.0", "@azure/identity": "^4.0.0", "@azure/keyvault-secrets": "^4.7.0", + "@azure/monitor-opentelemetry": "^1.2.0", "@azure/search-documents": "^12.0.0", "@azure/storage-blob": "^12.17.0", "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", + "@microsoft/applicationinsights-react-js": "^17.0.3", + "@microsoft/applicationinsights-web": "^3.0.7", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", @@ -32,9 +39,11 @@ "@tailwindcss/typography": "^0.5.10", "@types/react-syntax-highlighter": "^15.5.11", "@uiw/react-codemirror": "^4.21.21", + "@vercel/otel": "^0.3.0", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", + "js-tiktoken": "^1.0.8", "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", @@ -310,6 +319,32 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@azure/functions": { + "version": "3.5.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/functions/-/functions-3.5.1.tgz", + "integrity": "sha1-mKxcGPhINf1YId5ATFKrvUWIcfY=", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "uuid": "^8.3.0" + } + }, + "node_modules/@azure/functions/node_modules/long": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/long/-/long-4.0.0.tgz", + "integrity": "sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=", + "license": "Apache-2.0" + }, + "node_modules/@azure/functions/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@azure/identity": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.0.0.tgz", @@ -461,20 +496,13 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/sdk-trace-base": { + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/semantic-conventions": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", + "license": "Apache-2.0", "engines": { "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api": { @@ -485,6 +513,18 @@ "node": ">=8.0.0" } }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", + "integrity": "sha1-ifMO0y9hu4hhbbNDPObwwg90HF0=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", @@ -656,6 +696,69 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-b3": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", + "integrity": "sha1-jcZvUvV6mODib67Qb8OEypyxCLU=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", + "integrity": "sha1-AoGtCGxG/5mlmDsXJlRxHS7OJrc=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha1-cWXDmDfm5BtpXwCI5A0VpXk/FGk=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha1-Ry1yPZhqCgzB7hFw7QhtwYJp1+A=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { "version": "0.47.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", @@ -698,17 +801,33 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@azure/monitor-opentelemetry/node_modules/require-in-the-middle": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", + "integrity": "sha1-ERoc2NMEQPCzK4jdOVsGtomMXrg=", + "license": "Apache-2.0", "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "semver": "^7.5.2" }, "engines": { - "node": ">=8.6.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" } }, "node_modules/@azure/msal-browser": { @@ -751,6 +870,23 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", + "integrity": "sha1-eICebABdCEUHAeXTfwh/b84vhus=", + "license": "MIT", + "dependencies": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/instrumentation": "^0.41.2", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@azure/search-documents": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.0.0.tgz", @@ -1834,137 +1970,1562 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", + "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", + "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", + "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", + "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", + "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", + "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha1-/yLrLl1Hb7wkUKGW5A3SQ8wgwo8=", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.47.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", + "integrity": "sha1-F9uiNPfr9Kk/JXcQJFVycgeKGRY=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", + "integrity": "sha1-pW+kYed4ZgW8veL/ZvIbI5KvrNo=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.21.0.tgz", + "integrity": "sha1-jBb68W7fhhsHPAPJ1Fl3s/QAPuE=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", + "integrity": "sha1-mhOxR1pbb/6Zzy0aslEltE96R2Y=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0", + "jaeger-client": "^3.15.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.38.0.tgz", + "integrity": "sha1-DCpAv4Eqf/voaV1KlfNQ1zW5UHU=", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.38.0.tgz", + "integrity": "sha1-k9AS+6X280WAeZOv9ZyIOCHXP94=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.38.0.tgz", + "integrity": "sha1-kizmk4ZlfmdS1zKVfdy97Y0ba0E=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "@opentelemetry/otlp-proto-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.12.0.tgz", + "integrity": "sha1-txV1+vG78P7HLsdAdkAHyOxS41o=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.41.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", + "integrity": "sha1-yuEfpkSF3PA9rjMfNbMVtkvGGJ8=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.1", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.34.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", + "integrity": "sha1-dFT1UZOs6oAeHMp9DTiFAdcWEWI=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@types/bunyan": "1.8.9" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha1-JbQH3hwrI4oQN4nXUPZGmkOk8Iw=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.47.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-http/-/instrumentation-http-0.47.0.tgz", + "integrity": "sha1-v3OcCnVlE38rVrj+89sqCW04reA=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha1-qxqCBO0QzBHhe7YdtljaDzaG1Kw=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation": { + "version": "0.47.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", + "integrity": "sha1-Hqom8t1abOjK3en4a9cPHkffPUc=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.7.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.38.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.38.1.tgz", + "integrity": "sha1-AD0rWBrqh1Fkyz1SNuO/e3cXci0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.34.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.34.5.tgz", + "integrity": "sha1-is7Z4JEvPvE62/ZGOFZOikCFgkg=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mysql": "2.15.22" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.37.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.37.2.tgz", + "integrity": "sha1-xI7abjvDnMEbzU4QAR1HBOHYS7Y=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.35.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.35.5.tgz", + "integrity": "sha1-1qFg03QiPyRDW58/DfeO7pn/BwE=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.35.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.35.6.tgz", + "integrity": "sha1-IWY3xIlnH1PXmU+vwrYP3D/pjFo=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation/node_modules/import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha1-KiZmduNJXnLAS7ql7BR1a6FoORs=", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.38.0.tgz", + "integrity": "sha1-gD0OKYJQI3IZYzhKnGTF2yVNTPE=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.38.0.tgz", + "integrity": "sha1-sM59tE7jbvn/HLKYvWCHE54Sh38=", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.3", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.38.0.tgz", + "integrity": "sha1-xCJzsnifc+bDgFNLLblYfYfdO7s=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "protobufjs": "^7.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-transformer/-/otlp-transformer-0.38.0.tgz", + "integrity": "sha1-DnWc9JS5wct+4nKsbpNvmiq/ZRQ=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-metrics": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", + "integrity": "sha1-UsE1uMpq9nej6TtnIbyGanTJi0s=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", + "integrity": "sha1-cvrcSgevssg/CDC4oGBx4DYerLI=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", + "integrity": "sha1-v8H6OgUEluxnolMEDf3sTRYzkiU=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/redis-common/-/redis-common-0.36.1.tgz", + "integrity": "sha1-ebypAmA90nhiIjp1G+D0uwvlTCs=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.2.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.4.tgz", + "integrity": "sha1-1LQ5OwxiM9fa13BqFrEqLZGBUWs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.21.0.tgz", + "integrity": "sha1-53PpGMyMomSTqYffv8a4oxWiq0U=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.47.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-logs/-/sdk-logs-0.47.0.tgz", + "integrity": "sha1-ut5q8Wy71A0OwzPMt6VQMn0TCzI=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha1-qxqCBO0QzBHhe7YdtljaDzaG1Kw=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha1-cWXDmDfm5BtpXwCI5A0VpXk/FGk=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", + "integrity": "sha1-QNcarsW2luWHQ4ic5tW/JZP5oj0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-node/-/sdk-node-0.38.0.tgz", + "integrity": "sha1-6TiyBr2Ksj7ZzmWdRZZtXIxI5PY=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/exporter-jaeger": "1.12.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.38.0", + "@opentelemetry/exporter-trace-otlp-http": "0.38.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.38.0", + "@opentelemetry/exporter-zipkin": "1.12.0", + "@opentelemetry/instrumentation": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-metrics": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/sdk-trace-node": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.12.0.tgz", + "integrity": "sha1-PWg9yAeHwQ7D2AUAAmeUjnsksJY=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/instrumentation": { + "version": "0.38.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.38.0.tgz", + "integrity": "sha1-6XxtTqaZAG7CVB/YOyahDw7araQ=", + "license": "Apache-2.0", + "dependencies": { + "require-in-the-middle": "^6.0.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-b3": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.12.0.tgz", + "integrity": "sha1-dNPktIibGuZ6WqsMoIr7zgqGf00=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", - "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.12.0.tgz", + "integrity": "sha1-5HfopjAHc00Y22p2SkQLN+nw3S0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", - "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", - "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", + "integrity": "sha1-UsE1uMpq9nej6TtnIbyGanTJi0s=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "lodash.merge": "4.6.2" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", - "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", - "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.12.0.tgz", + "integrity": "sha1-+fNaRL9mKITUnGNHPOj7NKz31BM=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.12.0", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/propagator-b3": "1.12.0", + "@opentelemetry/propagator-jaeger": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "semver": "^7.3.5" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", - "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@opentelemetry/sdk-node/node_modules/require-in-the-middle": { + "version": "6.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", + "integrity": "sha1-AcxkFihvteZy0P4DHZlvi8ICUJ0=", + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" }, "engines": { - "node": ">= 8" + "node": ">=8.6.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", + "integrity": "sha1-/62RLkU6kgRPsiC9XS9nQ783u4o=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" + }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", + "integrity": "sha1-IFmfQqa1m/ccZO+GMNKEZObhjyo=", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "semver": "^7.5.2" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.21.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", + "integrity": "sha1-g/dHnFJKtSOsLfcCreMLlyRHbHI=", + "license": "Apache-2.0", "engines": { - "node": ">=8.0.0" + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sql-common/-/sql-common-0.40.0.tgz", + "integrity": "sha1-jL7QciNU1imXw7nhrfDhYle+axU=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" } }, "node_modules/@panva/hkdf": { @@ -1975,6 +3536,70 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "license": "BSD-3-Clause" + }, "node_modules/@radix-ui/number": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", @@ -2975,6 +4600,15 @@ "node": ">= 10" } }, + "node_modules/@types/bunyan": { + "version": "1.8.9", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha1-ItRRfzIXt8j1ppu8jJ9t95d53LU=", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/hast": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.8.tgz", @@ -3036,6 +4670,26 @@ "form-data": "^4.0.0" } }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha1-CZRQuNyXfoGXpE9SKc7e+VyHR/k=", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg-pool/-/pg-pool-2.0.4.tgz", + "integrity": "sha1-tcYPZ4CU/zrPNEJiin9wiSj88mM=", + "license": "MIT", + "dependencies": { + "@types/pg": "*" + } + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", @@ -3073,6 +4727,11 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, "node_modules/@types/tunnel": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", @@ -3081,11 +4740,6 @@ "@types/node": "*" } }, - "node_modules/@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" - }, "node_modules/@types/unist": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", @@ -3255,6 +4909,23 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/@vercel/otel": { + "version": "0.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@vercel/otel/-/otel-0.3.0.tgz", + "integrity": "sha1-SPysj+fgxHNaWGvpFpMJIsugEGw=", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.38.0", + "@opentelemetry/resources": "^1.12.0", + "@opentelemetry/sdk-node": "^0.38.0", + "@opentelemetry/sdk-trace-node": "^1.12.0", + "@opentelemetry/semantic-conventions": "^1.12.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -3270,7 +4941,6 @@ "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -3345,7 +5015,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -3354,7 +5023,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -4393,7 +6061,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -5360,6 +7027,31 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hexer": { + "version": "1.5.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha1-uGzoCFmOip0YksVx887dhvyfBlM=", + "dependencies": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "bin": { + "hexer": "cli.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/hexer/node_modules/process": { + "version": "0.10.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/process/-/process-0.10.1.tgz", + "integrity": "sha1-hCRXzFHP7XLcd1r+6vuMYDQ3JyU=", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", @@ -5965,6 +7657,15 @@ "node": ">=10" } }, + "node_modules/jaeger-client/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -6358,7 +8059,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6946,6 +8646,37 @@ "node": ">=8" } }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha1-lDvUY79bcbQXARX4D478mgwOt4w=", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha1-TJFhPAMVNJNjryCEYI24Q1AviDM=", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha1-LQJQ1jZFT3z6O2rgOC/fqAYyVKM=", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -7246,6 +8977,30 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha1-SgzNeespJxeqzwdTCgfg7SAnghU=", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/proxy-compare": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", @@ -7482,9 +9237,10 @@ } }, "node_modules/require-in-the-middle": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", - "integrity": "sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw==", + "version": "7.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha1-tTnejwCVVETciu2V4XxpsKTxD88=", + "license": "MIT", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -7625,6 +9381,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "license": "MIT" + }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", @@ -7916,7 +9678,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8655,6 +10416,12 @@ "node": ">=4.0" } }, + "node_modules/xorshift": { + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha1-MKTN2On40J2VntKojEKgnGYOgUg=", + "license": "MIT" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/src/package.json b/src/package.json index 1e44c55fc..334dc755e 100644 --- a/src/package.json +++ b/src/package.json @@ -1,6 +1,6 @@ { - "name": "src", - "version": "0.1.0", + "name": "azure-open-ai-accelerator", + "version": "1.2.0", "private": true, "scripts": { "dev": "next dev", From a7e5425db26c6858d9c9dd2271634d9635babb1b Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 7 Feb 2024 20:38:02 +0100 Subject: [PATCH 026/415] Remove unused appInsights resource --- infra/resources.bicep | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/infra/resources.bicep b/infra/resources.bicep index 80e9888f6..b55cc324f 100644 --- a/infra/resources.bicep +++ b/infra/resources.bicep @@ -258,18 +258,6 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2021-12 location: location } -resource appInsights 'Microsoft.Insights/components@2020-02-02' = { - name: appInsights_name - kind: 'web' - location: location - tags: tags - properties: { - WorkspaceResourceId: logAnalyticsWorkspace.id - Application_Type: 'web' - Request_Source: 'rest' - } -} - resource webDiagnosticSettings 'Microsoft.Insights/diagnosticSettings@2021-05-01-preview' = { name: diagnostic_setting_name scope: webApp From 290363f116185717d7fcc3bd02fbcdb7ef762760 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 7 Feb 2024 20:47:53 +0100 Subject: [PATCH 027/415] Update user authentication logic*** --- src/package-lock.json | 466 ------------------------------------------ 1 file changed, 466 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index 170927c00..3c088a1f6 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -1048,15 +1048,6 @@ "w3c-keyname": "^2.2.4" } }, - "node_modules/@emnapi/runtime": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", - "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1209,161 +1200,6 @@ "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", - "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.1" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", - "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.1" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", - "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", - "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", - "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", - "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", - "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", @@ -1385,27 +1221,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", - "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", @@ -1427,81 +1242,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", - "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.1" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", - "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.1" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", - "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.1" - } - }, "node_modules/@img/sharp-linux-x64": { "version": "0.33.2", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", @@ -1527,31 +1267,6 @@ "@img/sharp-libvips-linux-x64": "1.0.1" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", - "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" - } - }, "node_modules/@img/sharp-linuxmusl-x64": { "version": "0.33.2", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", @@ -1577,69 +1292,6 @@ "@img/sharp-libvips-linuxmusl-x64": "1.0.1" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", - "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@emnapi/runtime": "^0.45.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", - "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", - "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -1928,66 +1580,6 @@ "glob": "7.1.7" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", - "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", - "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", - "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", - "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-linux-x64-gnu": { "version": "14.0.4", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", @@ -2018,51 +1610,6 @@ "node": ">= 10" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", - "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", - "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", - "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -6706,19 +6253,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", From 14d8373fb60d88101152de0f5ccc5c147baffc9b Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 7 Feb 2024 20:53:20 +0100 Subject: [PATCH 028/415] Delete package-lock.json --- src/package-lock.json | 10034 ---------------------------------------- 1 file changed, 10034 deletions(-) delete mode 100644 src/package-lock.json diff --git a/src/package-lock.json b/src/package-lock.json deleted file mode 100644 index 3c088a1f6..000000000 --- a/src/package-lock.json +++ /dev/null @@ -1,10034 +0,0 @@ -{ - "name": "azure-open-ai-accelerator", - "version": "1.2.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "azure-open-ai-accelerator", - "version": "1.2.0", - "dependencies": { - "@azure/ai-form-recognizer": "^5.0.0", - "@azure/cosmos": "^4.0.0", - "@azure/identity": "^4.0.0", - "@azure/keyvault-secrets": "^4.7.0", - "@azure/monitor-opentelemetry": "^1.2.0", - "@azure/search-documents": "^12.0.0", - "@azure/storage-blob": "^12.17.0", - "@codemirror/lang-javascript": "^6.2.1", - "@markdoc/markdoc": "^0.4.0", - "@microsoft/applicationinsights-react-js": "^17.0.3", - "@microsoft/applicationinsights-web": "^3.0.7", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-context-menu": "^2.1.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-tooltip": "^1.0.7", - "@tailwindcss/typography": "^0.5.10", - "@types/react-syntax-highlighter": "^15.5.11", - "@uiw/react-codemirror": "^4.21.21", - "@vercel/otel": "^0.3.0", - "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", - "eventsource-parser": "^1.1.1", - "js-tiktoken": "^1.0.8", - "lucide-react": "^0.309.0", - "microsoft-cognitiveservices-speech-sdk": "^1.34.0", - "nanoid": "^5.0.4", - "next": "14.0.4", - "next-auth": "^4.24.5", - "next-themes": "^0.2.1", - "openai": "^4.26.0", - "react": "^18", - "react-dom": "^18", - "react-syntax-highlighter": "^15.5.0", - "server-only": "^0.0.1", - "sharp": "^0.33.2", - "tailwind-merge": "^2.1.0", - "tailwindcss-animate": "^1.0.7", - "valtio": "^1.12.1", - "zod": "^3.22.4" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10.0.1", - "eslint": "^8", - "eslint-config-next": "14.0.4", - "postcss": "^8", - "tailwindcss": "^3.3.0", - "typescript": "^5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/ai-form-recognizer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@azure/ai-form-recognizer/-/ai-form-recognizer-5.0.0.tgz", - "integrity": "sha512-emWirkH87Oj5adkHBxcOUwxPhRxWL/lV1Kjo+0ujhZZ7J9CTruDbKvxWRihknDt55iEml3Qov2yTykpUtPWN2g==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.1.0", - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", - "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.3.tgz", - "integrity": "sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-rest-pipeline": "^1.9.1", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-http": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", - "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-http-compat": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", - "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.4", - "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/core-lro": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.4.tgz", - "integrity": "sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-util": "^1.2.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", - "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.13.0.tgz", - "integrity": "sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==", - "dependencies": { - "@azure/abort-controller": "^1.1.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.3.0", - "@azure/logger": "^1.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", - "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.6.1.tgz", - "integrity": "sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@azure/cosmos": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-4.0.0.tgz", - "integrity": "sha512-/Z27p1+FTkmjmm8jk90zi/HrczPHw2t8WecFnsnTe4xGocWl0Z4clP0YlLUTJPhRLWYa5upwD9rMvKJkS1f1kg==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-rest-pipeline": "^1.2.0", - "@azure/core-tracing": "^1.0.0", - "debug": "^4.1.1", - "fast-json-stable-stringify": "^2.1.0", - "jsbi": "^3.1.3", - "node-abort-controller": "^3.0.0", - "priorityqueuejs": "^1.0.0", - "semaphore": "^1.0.5", - "tslib": "^2.2.0", - "universal-user-agent": "^6.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/cosmos/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/functions": { - "version": "3.5.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/functions/-/functions-3.5.1.tgz", - "integrity": "sha1-mKxcGPhINf1YId5ATFKrvUWIcfY=", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "uuid": "^8.3.0" - } - }, - "node_modules/@azure/functions/node_modules/long": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/long/-/long-4.0.0.tgz", - "integrity": "sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=", - "license": "Apache-2.0" - }, - "node_modules/@azure/functions/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/identity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.0.0.tgz", - "integrity": "sha512-gtPYxIL0kI39Dw4t3HvlbfhOdXqKD2MqDgynlklF0j728j51dcKgRo6FLX0QzpBw/1gGfLxjMXqq3nKOSQ2lmA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.5.0", - "@azure/core-client": "^1.4.0", - "@azure/core-rest-pipeline": "^1.1.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.5.0", - "@azure/msal-node": "^2.5.1", - "events": "^3.0.0", - "jws": "^4.0.0", - "open": "^8.0.0", - "stoppable": "^1.1.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/keyvault-secrets": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.7.0.tgz", - "integrity": "sha512-YvlFXRQ+SI5NT4GtSFbb6HGo6prW3yzDab8tr6vga2/SjDQew3wJsCAAr/xwZz6XshFXCYEX26CDKmPf+SJKJg==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^1.3.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.8.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/keyvault-secrets/node_modules/@azure/core-http-compat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", - "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", - "dependencies": { - "@azure/abort-controller": "^1.0.4", - "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.3.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.2.0.tgz", - "integrity": "sha512-oiU/HyTLjRD5CXVZTUxSF3MqUe3LN7ixilZ++6oFQB6Bkm7Teg8s7iVcYb415U4AR5PxJRdqNsOgJrEBe0RjnA==", - "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.0.0", - "@azure/core-rest-pipeline": "^1.1.0", - "@azure/functions": "^3.2.0", - "@azure/logger": "^1.0.0", - "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.19", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "^1.0.1", - "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "^0.47.0", - "@opentelemetry/core": "^1.20.0", - "@opentelemetry/instrumentation": "^0.47.0", - "@opentelemetry/instrumentation-bunyan": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.47.0", - "@opentelemetry/instrumentation-mongodb": "^0.38.1", - "@opentelemetry/instrumentation-mysql": "^0.34.5", - "@opentelemetry/instrumentation-pg": "^0.37.2", - "@opentelemetry/instrumentation-redis": "^0.35.5", - "@opentelemetry/instrumentation-redis-4": "^0.35.6", - "@opentelemetry/resource-detector-azure": "^0.2.3", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-logs": "^0.47.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/sdk-node": "^0.47.0", - "@opentelemetry/sdk-trace-base": "^1.20.0", - "@opentelemetry/sdk-trace-node": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.19.tgz", - "integrity": "sha512-tUAu4MIxzCj4tIc4d+cn0osqQPlau6eqFjiNgTOOquuMX5tFPAam58RVwFY9akHY/Nhw9vrkWp3RWQdT/bb0Eg==", - "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.0.0", - "@azure/core-rest-pipeline": "^1.1.0", - "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "^0.47.0", - "@opentelemetry/core": "^1.20.0", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-logs": "^0.47.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/sdk-trace-base": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/context-async-hooks": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", - "integrity": "sha1-ifMO0y9hu4hhbbNDPObwwg90HF0=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", - "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", - "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", - "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", - "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", - "integrity": "sha512-ZFhphFbowWwMahskn6BBJgMm8Z+TUx98IM+KpLIX3pwCK/zzgbCgwsJXRnjF9edDkc5jEhA7cEz/mP0CxfQkLA==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.7.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", - "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", - "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", - "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", - "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", - "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-b3": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", - "integrity": "sha1-jcZvUvV6mODib67Qb8OEypyxCLU=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", - "integrity": "sha1-AoGtCGxG/5mlmDsXJlRxHS7OJrc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha1-cWXDmDfm5BtpXwCI5A0VpXk/FGk=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", - "integrity": "sha1-Ry1yPZhqCgzB7hFw7QhtwYJp1+A=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", - "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", - "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", - "integrity": "sha1-ERoc2NMEQPCzK4jdOVsGtomMXrg=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@azure/msal-browser": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.7.0.tgz", - "integrity": "sha512-ktDB/Gf7UDgYBJOnoIlh70lxIo4e1/D2UgHuayB4RntN1IlusfTtIVH3k8NpJMdl+38tfTXIaUoR+qlr5voZEg==", - "dependencies": { - "@azure/msal-common": "14.6.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-common": { - "version": "14.6.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.6.0.tgz", - "integrity": "sha512-AGusT/JvxdzJIYi5u0n97cmhd3pUT6UuI6rEkT5iDeT2FGcV0/EB8pk+dy6GLPpYg9vhDCuyoYrEZGd+2UeCCQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-node": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.1.tgz", - "integrity": "sha512-wYwz83pWatTNWUCkTi3cAOXbchad5FnZz/pbZz7b8Z6FuEqohXcTtg6BLip9SmcjN6FlbwUdJIZYOof2v1Gnrg==", - "dependencies": { - "@azure/msal-common": "14.6.0", - "jsonwebtoken": "^9.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@azure/msal-node/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", - "integrity": "sha1-eICebABdCEUHAeXTfwh/b84vhus=", - "license": "MIT", - "dependencies": { - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/instrumentation": "^0.41.2", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/search-documents": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.0.0.tgz", - "integrity": "sha512-d9d53f2WWBpLHifk+LVn+AG52zuXvjgxJAdaH6kuT2qwrO1natcigtTgBM8qrI3iDYaDXsQhJSIMEgg9WKSoWA==", - "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.3.0", - "@azure/core-http-compat": "^2.0.1", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.3.0", - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@codemirror/autocomplete": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.11.1.tgz", - "integrity": "sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0" - }, - "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/commands": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", - "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.1.0" - } - }, - "node_modules/@codemirror/lang-javascript": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.1.tgz", - "integrity": "sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0", - "@lezer/javascript": "^1.0.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.0.tgz", - "integrity": "sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.23.0", - "@lezer/common": "^1.1.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.2.tgz", - "integrity": "sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/search": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.5.tgz", - "integrity": "sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz", - "integrity": "sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==" - }, - "node_modules/@codemirror/theme-one-dark": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", - "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/highlight": "^1.0.0" - } - }, - "node_modules/@codemirror/view": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.23.0.tgz", - "integrity": "sha512-/51px9N4uW8NpuWkyUX+iam5+PM6io2fm+QmRnzwqBy5v/pwGg9T0kILFtYeum8hjuvENtgsGNKluOfqIICmeQ==", - "dependencies": { - "@codemirror/state": "^6.4.0", - "style-mod": "^4.1.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", - "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", - "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", - "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", - "dependencies": { - "@floating-ui/dom": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "node_modules/@grpc/grpc-js": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", - "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", - "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.4", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", - "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", - "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", - "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.1" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", - "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lezer/common": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.0.tgz", - "integrity": "sha512-Wmvlm4q6tRpwiy20TnB3yyLTZim38Tkc50dPY8biQRwqE+ati/wD84rm3N15hikvdT4uSg9phs9ubjvcLmkpKg==" - }, - "node_modules/@lezer/highlight": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", - "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/javascript": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.11.tgz", - "integrity": "sha512-B5Y9EJF4BWiMgj4ufxUo2hrORnmMBDrMtR+L7dwIO5pocuSAahG6QBwXR6PbKJOjRywJczU2r2LJPg79ER91TQ==", - "dependencies": { - "@lezer/highlight": "^1.1.3", - "@lezer/lr": "^1.3.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.14.tgz", - "integrity": "sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@markdoc/markdoc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@markdoc/markdoc/-/markdoc-0.4.0.tgz", - "integrity": "sha512-fSh4P3Y4E7oaKYc2oNzSIJVPDto7SMzAuQN1Iyx53UxzleA6QzRdNWRxmiPqtVDaDi5dELd2yICoG91csrGrAw==", - "engines": { - "node": ">=14.7.0" - }, - "optionalDependencies": { - "@types/markdown-it": "12.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.7.tgz", - "integrity": "sha512-HOcFA4JJUTz+KOqVQoE5g1ExL7Wm+sL2czLKQq1hDkmU4PeO4Oq/pi9SeR6iHDQpXCenMTvAkzvZ9A41ZKIOQA==", - "dependencies": { - "@microsoft/applicationinsights-common": "3.0.7", - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-cfgsync-js": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.0.7.tgz", - "integrity": "sha512-lp+FP5mg35KO1LuCss2wEOR3dYTFLeDbBkqIoQ9TnJje7Yt3gNKHANl9/b8nMmJyL9u2Lp0pc3wzM+InfO5xHw==", - "dependencies": { - "@microsoft/applicationinsights-common": "3.0.7", - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.7.tgz", - "integrity": "sha512-3y8ct8V2bGo7QaYVrfQcWZeOci2tUZhXkme3k7nKa2P7upSX/1d+dPF12EelxrtWVLxtfCQJkk+2W4M1AyejGQ==", - "dependencies": { - "@microsoft/applicationinsights-common": "3.0.7", - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-common": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.7.tgz", - "integrity": "sha512-boumvLA7LZu0NmwT9ThpTAI64BNYUlOkFNcjUbYeKNEaE6CBPGX/z25XXlYu+j4hHldDaCn9zC1LuN7AuoMJSA==", - "dependencies": { - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.7.tgz", - "integrity": "sha512-sVnnVW4fWXzZdtUTVjuwH3xGa1cj+tW7r72voMZzyuNOZ41fBOCK9AqoV0nKP5VCgNjySwn6Rpbw82I4TKKosQ==", - "dependencies": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.7.tgz", - "integrity": "sha512-nylC373IWXHUoz3FS9LclMIvGvX/KEeFFCPzZ0i1vjEsBwIB4LJ/5XwvtEk4F/kAXPZr6wFNoxecMhS9nKOfNg==", - "dependencies": { - "@microsoft/applicationinsights-common": "3.0.7", - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.7.tgz", - "integrity": "sha512-vWSs16AJ7bsZxsT34Cv81d/5+SjjniNxNhI+XNzKSBnjhxITrhmRTEbhBbYQAP9118qQsEYW9liQBeLnxg6QSg==", - "dependencies": { - "@microsoft/applicationinsights-common": "3.0.7", - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-react-js": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.0.3.tgz", - "integrity": "sha512-M3N6MDuPN0OBWbtJ4uk+DSn+gwnN10eUSUAnYSJxBsaObx0EztgmcEXfkA9cbrHDBiWLkjHF9dFLYTirKVefBw==", - "dependencies": { - "@microsoft/applicationinsights-common": "^3.0.7", - "@microsoft/applicationinsights-core-js": "^3.0.7", - "@microsoft/applicationinsights-shims": "^3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "history": ">= 4.10.1", - "react": ">= 17.0.1", - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "node_modules/@microsoft/applicationinsights-web": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.7.tgz", - "integrity": "sha512-UfX/Fl4Fe2Q72/MXJLCb5MBwTGdMBXmB/JW+eF2dDt6zDZa2OOe8u7daGXjh2ewFdBqb4feb02PDCSDg+nsBeA==", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "3.0.7", - "@microsoft/applicationinsights-cfgsync-js": "3.0.7", - "@microsoft/applicationinsights-channel-js": "3.0.7", - "@microsoft/applicationinsights-common": "3.0.7", - "@microsoft/applicationinsights-core-js": "3.0.7", - "@microsoft/applicationinsights-dependencies-js": "3.0.7", - "@microsoft/applicationinsights-properties-js": "3.0.7", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-web-snippet": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", - "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" - }, - "node_modules/@microsoft/dynamicproto-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", - "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.10.4 < 2.x" - } - }, - "node_modules/@nevware21/ts-async": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.4.0.tgz", - "integrity": "sha512-dbV826TTehQIBIJjh8GDSbwn1Z6+cnkyNbRlpcpdBPH8mROD2zabIUKqWcw9WRdTjjUIm21K+OR4DXWlAyOVTQ==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.10.0 < 2.x" - } - }, - "node_modules/@nevware21/ts-utils": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.4.tgz", - "integrity": "sha512-+QSEh9TZ7SFwZEEyIvP8NabL5I5WFE/gvk4LXtW4LjWyTEc/6t2Hog6r1MmY3hIQG9tLe6fARIAXjAQ/M8Kb6A==" - }, - "node_modules/@next/env": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", - "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz", - "integrity": "sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", - "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", - "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha1-/yLrLl1Hb7wkUKGW5A3SQ8wgwo8=", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.47.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", - "integrity": "sha1-F9uiNPfr9Kk/JXcQJFVycgeKGRY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", - "integrity": "sha1-pW+kYed4ZgW8veL/ZvIbI5KvrNo=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.21.0.tgz", - "integrity": "sha1-jBb68W7fhhsHPAPJ1Fl3s/QAPuE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", - "integrity": "sha1-mhOxR1pbb/6Zzy0aslEltE96R2Y=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0", - "jaeger-client": "^3.15.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.38.0.tgz", - "integrity": "sha1-DCpAv4Eqf/voaV1KlfNQ1zW5UHU=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.38.0", - "@opentelemetry/otlp-transformer": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.38.0.tgz", - "integrity": "sha1-k9AS+6X280WAeZOv9ZyIOCHXP94=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0", - "@opentelemetry/otlp-transformer": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.38.0.tgz", - "integrity": "sha1-kizmk4ZlfmdS1zKVfdy97Y0ba0E=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0", - "@opentelemetry/otlp-proto-exporter-base": "0.38.0", - "@opentelemetry/otlp-transformer": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.12.0.tgz", - "integrity": "sha1-txV1+vG78P7HLsdAdkAHyOxS41o=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.41.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", - "integrity": "sha1-yuEfpkSF3PA9rjMfNbMVtkvGGJ8=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.1", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.34.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", - "integrity": "sha1-dFT1UZOs6oAeHMp9DTiFAdcWEWI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@types/bunyan": "1.8.9" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha1-JbQH3hwrI4oQN4nXUPZGmkOk8Iw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.47.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-http/-/instrumentation-http-0.47.0.tgz", - "integrity": "sha1-v3OcCnVlE38rVrj+89sqCW04reA=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/semantic-conventions": "1.20.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha1-qxqCBO0QzBHhe7YdtljaDzaG1Kw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/instrumentation": { - "version": "0.47.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", - "integrity": "sha1-Hqom8t1abOjK3en4a9cPHkffPUc=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.7.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.38.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.38.1.tgz", - "integrity": "sha1-AD0rWBrqh1Fkyz1SNuO/e3cXci0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.34.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.34.5.tgz", - "integrity": "sha1-is7Z4JEvPvE62/ZGOFZOikCFgkg=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mysql": "2.15.22" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.37.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.37.2.tgz", - "integrity": "sha1-xI7abjvDnMEbzU4QAR1HBOHYS7Y=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/sql-common": "^0.40.0", - "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.4" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.35.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.35.5.tgz", - "integrity": "sha1-1qFg03QiPyRDW58/DfeO7pn/BwE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/redis-common": "^0.36.1", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4": { - "version": "0.35.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.35.6.tgz", - "integrity": "sha1-IWY3xIlnH1PXmU+vwrYP3D/pjFo=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/redis-common": "^0.36.1", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha1-qKJSMG+C4urOSJMSeYWSoU65gw4=", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha1-PhEf95xjnQveRZvXuindn981c2Q=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation/node_modules/import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha1-KiZmduNJXnLAS7ql7BR1a6FoORs=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.38.0.tgz", - "integrity": "sha1-gD0OKYJQI3IZYzhKnGTF2yVNTPE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.38.0.tgz", - "integrity": "sha1-sM59tE7jbvn/HLKYvWCHE54Sh38=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@grpc/proto-loader": "^0.7.3", - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.38.0.tgz", - "integrity": "sha1-xCJzsnifc+bDgFNLLblYfYfdO7s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0", - "protobufjs": "^7.1.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-transformer/-/otlp-transformer-0.38.0.tgz", - "integrity": "sha1-DnWc9JS5wct+4nKsbpNvmiq/ZRQ=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-metrics": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", - "integrity": "sha1-UsE1uMpq9nej6TtnIbyGanTJi0s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "lodash.merge": "4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", - "integrity": "sha1-cvrcSgevssg/CDC4oGBx4DYerLI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", - "integrity": "sha1-v8H6OgUEluxnolMEDf3sTRYzkiU=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.36.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/redis-common/-/redis-common-0.36.1.tgz", - "integrity": "sha1-ebypAmA90nhiIjp1G+D0uwvlTCs=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.2.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.4.tgz", - "integrity": "sha1-1LQ5OwxiM9fa13BqFrEqLZGBUWs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/resources": "^1.10.1", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.21.0.tgz", - "integrity": "sha1-53PpGMyMomSTqYffv8a4oxWiq0U=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.47.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-logs/-/sdk-logs-0.47.0.tgz", - "integrity": "sha1-ut5q8Wy71A0OwzPMt6VQMn0TCzI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": ">=0.39.1" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha1-qxqCBO0QzBHhe7YdtljaDzaG1Kw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha1-cWXDmDfm5BtpXwCI5A0VpXk/FGk=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha1-TZuIGI4YBWohhkTqMPrhMKeFd2Y=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", - "integrity": "sha1-QNcarsW2luWHQ4ic5tW/JZP5oj0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-node/-/sdk-node-0.38.0.tgz", - "integrity": "sha1-6TiyBr2Ksj7ZzmWdRZZtXIxI5PY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/exporter-jaeger": "1.12.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.38.0", - "@opentelemetry/exporter-trace-otlp-http": "0.38.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.38.0", - "@opentelemetry/exporter-zipkin": "1.12.0", - "@opentelemetry/instrumentation": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-metrics": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/sdk-trace-node": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.12.0.tgz", - "integrity": "sha1-PWg9yAeHwQ7D2AUAAmeUjnsksJY=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha1-r6MjQbeUBFxUyXnUVh3i+PANDak=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/instrumentation": { - "version": "0.38.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.38.0.tgz", - "integrity": "sha1-6XxtTqaZAG7CVB/YOyahDw7araQ=", - "license": "Apache-2.0", - "dependencies": { - "require-in-the-middle": "^6.0.0", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-b3": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.12.0.tgz", - "integrity": "sha1-dNPktIibGuZ6WqsMoIr7zgqGf00=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.12.0.tgz", - "integrity": "sha1-5HfopjAHc00Y22p2SkQLN+nw3S0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha1-iVOUxyfcPn5R0dLMUJB+wHpibco=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", - "integrity": "sha1-UsE1uMpq9nej6TtnIbyGanTJi0s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "lodash.merge": "4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha1-YriV27WQAEioXkiZw4/sVYVEfUs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.12.0.tgz", - "integrity": "sha1-+fNaRL9mKITUnGNHPOj7NKz31BM=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.12.0", - "@opentelemetry/core": "1.12.0", - "@opentelemetry/propagator-b3": "1.12.0", - "@opentelemetry/propagator-jaeger": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha1-GclZvbkAmG50k51CJ+dXqhaTa5E=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/require-in-the-middle": { - "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", - "integrity": "sha1-AcxkFihvteZy0P4DHZlvi8ICUJ0=", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", - "integrity": "sha1-/62RLkU6kgRPsiC9XS9nQ783u4o=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", - "integrity": "sha1-IFmfQqa1m/ccZO+GMNKEZObhjyo=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.21.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", - "integrity": "sha1-g/dHnFJKtSOsLfcCreMLlyRHbHI=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sql-common": { - "version": "0.40.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sql-common/-/sql-common-0.40.0.tgz", - "integrity": "sha1-jL7QciNU1imXw7nhrfDhYle+axU=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^1.1.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0" - } - }, - "node_modules/@panva/hkdf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", - "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "license": "BSD-3-Clause" - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", - "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collapsible": "1.0.3", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", - "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", - "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz", - "integrity": "sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", - "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", - "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", - "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", - "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", - "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", - "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", - "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", - "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", - "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", - "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", - "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/bunyan": { - "version": "1.8.9", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/bunyan/-/bunyan-1.8.9.tgz", - "integrity": "sha1-ItRRfzIXt8j1ppu8jJ9t95d53LU=", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.8.tgz", - "integrity": "sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", - "optional": true - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "optional": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", - "optional": true - }, - "node_modules/@types/mysql": { - "version": "2.15.22", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", - "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/pg": { - "version": "8.6.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg/-/pg-8.6.1.tgz", - "integrity": "sha1-CZRQuNyXfoGXpE9SKc7e+VyHR/k=", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "node_modules/@types/pg-pool": { - "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg-pool/-/pg-pool-2.0.4.tgz", - "integrity": "sha1-tcYPZ4CU/zrPNEJiin9wiSj88mM=", - "license": "MIT", - "dependencies": { - "@types/pg": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/react": { - "version": "18.2.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", - "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "devOptional": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.11", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.11.tgz", - "integrity": "sha512-ZqIJl+Pg8kD+47kxUjvrlElrraSUrYa4h0dauY/U/FTUuprSCqvUj+9PNQNQzVc6AJgIWUUxn87/gqsMHNbRjw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" - }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/@types/webrtc": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/webrtc/-/webrtc-0.0.37.tgz", - "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", - "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.14.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@uiw/codemirror-extensions-basic-setup": { - "version": "4.21.21", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.21.tgz", - "integrity": "sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - }, - "funding": { - "url": "https://jaywcjlove.github.io/#/sponsor" - }, - "peerDependencies": { - "@codemirror/autocomplete": ">=6.0.0", - "@codemirror/commands": ">=6.0.0", - "@codemirror/language": ">=6.0.0", - "@codemirror/lint": ">=6.0.0", - "@codemirror/search": ">=6.0.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/view": ">=6.0.0" - } - }, - "node_modules/@uiw/react-codemirror": { - "version": "4.21.21", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.21.tgz", - "integrity": "sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==", - "dependencies": { - "@babel/runtime": "^7.18.6", - "@codemirror/commands": "^6.1.0", - "@codemirror/state": "^6.1.1", - "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.21.21", - "codemirror": "^6.0.0" - }, - "funding": { - "url": "https://jaywcjlove.github.io/#/sponsor" - }, - "peerDependencies": { - "@babel/runtime": ">=7.11.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/theme-one-dark": ">=6.0.0", - "@codemirror/view": ">=6.0.0", - "codemirror": ">=6.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vercel/otel": { - "version": "0.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@vercel/otel/-/otel-0.3.0.tgz", - "integrity": "sha1-SPysj+fgxHNaWGvpFpMJIsugEGw=", - "license": "MIT", - "dependencies": { - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.38.0", - "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.38.0", - "@opentelemetry/sdk-trace-node": "^1.12.0", - "@opentelemetry/semantic-conventions": "^1.12.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", - "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", - "engines": { - "node": "*" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bent": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", - "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", - "dependencies": { - "bytesish": "^0.4.1", - "caseless": "~0.12.0", - "is-stream": "^2.0.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/bufrw": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", - "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", - "dependencies": { - "ansi-color": "^0.2.1", - "error": "^7.0.0", - "hexer": "^1.5.0", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytesish": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", - "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==" - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/codemirror": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "engines": { - "node": "*" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/derive-valtio": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz", - "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==", - "peerDependencies": { - "valtio": "*" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/digest-fetch": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", - "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", - "dependencies": { - "base-64": "^0.1.0", - "md5": "^2.3.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.614", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", - "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", - "dependencies": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "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", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.4.tgz", - "integrity": "sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.0.4", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.1.tgz", - "integrity": "sha512-3Ej2iLj6ZnX+5CMxqyUb8syl9yVZwcwm8IIMrOJlF7I51zxOOrRlU3zxSb/6hFbl03ts1ZxHAGJdWLZOLyKG7w==", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/formdata-node/node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hexer": { - "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hexer/-/hexer-1.5.0.tgz", - "integrity": "sha1-uGzoCFmOip0YksVx887dhvyfBlM=", - "dependencies": { - "ansi-color": "^0.2.1", - "minimist": "^1.1.0", - "process": "^0.10.0", - "xtend": "^4.0.0" - }, - "bin": { - "hexer": "cli.js" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/hexer/node_modules/process": { - "version": "0.10.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/process/-/process-0.10.1.tgz", - "integrity": "sha1-hCRXzFHP7XLcd1r+6vuMYDQ3JyU=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, - "node_modules/history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dependencies": { - "agent-base": "5", - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-in-the-middle": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.3.tgz", - "integrity": "sha512-R2I11NRi0lI3jD2+qjqyVlVEahsejw7LDnYEbGb47QEFjczE3bZYsmWheCTQA+LFs2DzOQxR7Pms7naHW1V4bQ==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jaeger-client": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", - "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", - "dependencies": { - "node-int64": "^0.4.0", - "opentracing": "^0.14.4", - "thriftrw": "^3.5.0", - "uuid": "^8.3.2", - "xorshift": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jaeger-client/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/jose": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", - "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-tiktoken": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.8.tgz", - "integrity": "sha512-r7XK3E9/I+SOrbAGqb39pyO/rHAS1diAOSRAvaaLfHgXjkUSK9AiSd+r84Vn2f/GvXJYRAxKj8NHrUvqlaH5qg==", - "dependencies": { - "base64-js": "^1.5.1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbi": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", - "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lucide-react": { - "version": "0.309.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.309.0.tgz", - "integrity": "sha512-zNVPczuwFrCfksZH3zbd1UDE6/WYhYAdbe2k7CImVyPAkXLgIwbs6eXQ4loigqDnUFjyFYCI5jZ1y10Kqal0dg==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/microsoft-cognitiveservices-speech-sdk": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.34.0.tgz", - "integrity": "sha512-WAR0YqouRzVux2kI+f5wTPC6NyJgIVC1g65d79dJ9I32WPJs2kK+eb/BMB6mhSdCjackO5FsrW7JLaQ/vB1heQ==", - "dependencies": { - "@types/webrtc": "^0.0.37", - "agent-base": "^6.0.1", - "bent": "^7.3.12", - "https-proxy-agent": "^4.0.0", - "uuid": "^9.0.0", - "ws": "^7.5.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.4.tgz", - "integrity": "sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/next": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", - "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", - "dependencies": { - "@next/env": "14.0.4", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.4", - "@next/swc-darwin-x64": "14.0.4", - "@next/swc-linux-arm64-gnu": "14.0.4", - "@next/swc-linux-arm64-musl": "14.0.4", - "@next/swc-linux-x64-gnu": "14.0.4", - "@next/swc-linux-x64-musl": "14.0.4", - "@next/swc-win32-arm64-msvc": "14.0.4", - "@next/swc-win32-ia32-msvc": "14.0.4", - "@next/swc-win32-x64-msvc": "14.0.4" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-auth": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz", - "integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@panva/hkdf": "^1.0.2", - "cookie": "^0.5.0", - "jose": "^4.11.4", - "oauth": "^0.9.15", - "openid-client": "^5.4.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "next": "^12.2.5 || ^13 || ^14", - "nodemailer": "^6.6.5", - "react": "^17.0.2 || ^18", - "react-dom": "^17.0.2 || ^18" - }, - "peerDependenciesMeta": { - "nodemailer": { - "optional": true - } - } - }, - "node_modules/next-auth/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", - "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" - } - }, - "node_modules/next/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openai": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.26.0.tgz", - "integrity": "sha512-HPC7tgYdeP38F3uHA5WgnoXZyGbAp9jgcIo23p6It+q/07u4C+NZ8xHKlMShsPbDDmFRpPsa3vdbXYpbhJH3eg==", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "digest-fetch": "^1.3.0", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7", - "web-streams-polyfill": "^3.2.1" - }, - "bin": { - "openai": "bin/cli" - } - }, - "node_modules/openai/node_modules/@types/node": { - "version": "18.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", - "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/openid-client": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.2.tgz", - "integrity": "sha512-TIVimoK/fAvpiISLcoGZyNJx2TOfd5AE6TXn58FFj6Y8qbU/jqky54Aws7sYKuCph1bLPWSRUa1r/Rd6K21bhg==", - "dependencies": { - "jose": "^4.15.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/openid-client/node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/opentracing": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha1-lDvUY79bcbQXARX4D478mgwOt4w=", - "license": "ISC", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha1-TJFhPAMVNJNjryCEYI24Q1AviDM=", - "license": "MIT" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha1-LQJQ1jZFT3z6O2rgOC/fqAYyVKM=", - "license": "MIT", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "engines": { - "node": ">=14" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preact": { - "version": "10.19.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", - "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", - "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, - "node_modules/priorityqueuejs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz", - "integrity": "sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g==" - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/protobufjs": { - "version": "7.2.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha1-SgzNeespJxeqzwdTCgfg7SAnghU=", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/proxy-compare": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-in-the-middle": { - "version": "7.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha1-tTnejwCVVETciu2V4XxpsKTxD88=", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semaphore": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", - "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/server-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", - "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/sharp": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", - "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "semver": "^7.5.4" - }, - "engines": { - "libvips": ">=8.15.1", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.2", - "@img/sharp-darwin-x64": "0.33.2", - "@img/sharp-libvips-darwin-arm64": "1.0.1", - "@img/sharp-libvips-darwin-x64": "1.0.1", - "@img/sharp-libvips-linux-arm": "1.0.1", - "@img/sharp-libvips-linux-arm64": "1.0.1", - "@img/sharp-libvips-linux-s390x": "1.0.1", - "@img/sharp-libvips-linux-x64": "1.0.1", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", - "@img/sharp-libvips-linuxmusl-x64": "1.0.1", - "@img/sharp-linux-arm": "0.33.2", - "@img/sharp-linux-arm64": "0.33.2", - "@img/sharp-linux-s390x": "0.33.2", - "@img/sharp-linux-x64": "0.33.2", - "@img/sharp-linuxmusl-arm64": "0.33.2", - "@img/sharp-linuxmusl-x64": "0.33.2", - "@img/sharp-wasm32": "0.33.2", - "@img/sharp-win32-ia32": "0.33.2", - "@img/sharp-win32-x64": "0.33.2" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-mod": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", - "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==" - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.1.0.tgz", - "integrity": "sha512-l11VvI4nSwW7MtLSLYT4ldidDEUwQAMWuSHk7l4zcXZDgnCRa0V3OdCwFfM7DCzakVXMNRwAeje9maFFXT71dQ==", - "dependencies": { - "@babel/runtime": "^7.23.5" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", - "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thriftrw": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", - "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", - "dependencies": { - "bufrw": "^1.2.1", - "error": "7.0.2", - "long": "^2.4.0" - }, - "bin": { - "thrift2json": "thrift2json.js" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/thriftrw/node_modules/long": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/valtio": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.12.1.tgz", - "integrity": "sha512-R0V4H86Xi2Pp7pmxN/EtV4Q6jr6PMN3t1IwxEvKUp6160r8FimvPh941oWyeK1iec/DTsh9Jb3Q+GputMS8SYg==", - "dependencies": { - "derive-valtio": "0.1.0", - "proxy-compare": "2.5.1", - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xorshift": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/xorshift/-/xorshift-1.2.0.tgz", - "integrity": "sha1-MKTN2On40J2VntKojEKgnGYOgUg=", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} From 42b217bbe6f03ccd3e862d4445c41838156dc074 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 7 Feb 2024 22:03:38 +0100 Subject: [PATCH 029/415] Delete chat-api-data.ts and chat-api-simple.ts --- .../chat/chat-services/chat-api-data.ts | 143 ------------------ .../chat/chat-services/chat-api-simple.ts | 86 ----------- 2 files changed, 229 deletions(-) delete mode 100644 src/features/chat/chat-services/chat-api-data.ts delete mode 100644 src/features/chat/chat-services/chat-api-simple.ts diff --git a/src/features/chat/chat-services/chat-api-data.ts b/src/features/chat/chat-services/chat-api-data.ts deleted file mode 100644 index e148072a2..000000000 --- a/src/features/chat/chat-services/chat-api-data.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { userHashedId } from "@/features/auth/helpers"; -import { OpenAIInstance } from "@/features/common/openai"; -import { AI_NAME } from "@/features/theme/customise"; -import { OpenAIStream, StreamingTextResponse } from "ai"; -import { similaritySearchVectorWithScore } from "./azure-cog-search/azure-cog-vector-store"; -import { initAndGuardChatSession } from "./chat-thread-service"; -import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; -import { PromptGPTProps } from "./models"; -import { ChatTokenService } from "../../common/services/chat-token-service"; -import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "../../common/services/chat-metrics-service"; - -const SYSTEM_PROMPT = `You are ${AI_NAME} who is a helpful AI Assistant.`; - -const CONTEXT_PROMPT = ({ - context, - userQuestion, -}: { - context: string; - userQuestion: string; -}) => { - return ` -- Given the following extracted parts of a long document, create a final answer. \n -- If you don't know the answer, just say that you don't know. Don't try to make up an answer.\n -- You must always include a citation at the end of your answer and don't include full stop.\n -- Use the format for your citation {% citation items=[{name:"filename 1",id:"file id"}, {name:"filename 2",id:"file id"}] /%}\n -----------------\n -context:\n -${context} -----------------\n -question: ${userQuestion}`; -}; - -export const ChatAPIData = async (props: PromptGPTProps) => { - const { lastHumanMessage, id, chatThread } = await initAndGuardChatSession( - props - ); - - const openAI = OpenAIInstance(); - - const chatModel = "gpt-4"; - - const userId = await userHashedId(); - - const chatHistory = new CosmosDBChatMessageHistory({ - sessionId: chatThread.id, - userId: userId, - }); - - const history = await chatHistory.getMessages(); - const topHistory = history.slice(history.length - 30, history.length); - - const tokenService = new ChatTokenService(); - - const relevantDocuments = await findRelevantDocuments( - lastHumanMessage.content, - id - ); - - const context = relevantDocuments - .map((result, index) => { - const content = result.pageContent.replace(/(\r\n|\n|\r)/gm, ""); - const context = `[${index}]. file name: ${result.metadata} \n file id: ${result.id} \n ${content}`; - return context; - }) - .join("\n------\n"); - - const contextTokens = tokenService.getTokenCount(context); - - let promptTokens = contextTokens + 122; // 122 is static system prompt tokens. - - promptTokens += tokenService.getTokenCountFromHistory(topHistory, 0); - - try { - - reportPromptTokens(promptTokens, chatModel); - - const response = await openAI.chat.completions.create({ - messages: [ - { - role: "system", - content: SYSTEM_PROMPT, - }, - ...topHistory, - { - role: "user", - content: CONTEXT_PROMPT({ - context, - userQuestion: lastHumanMessage.content, - }), - }, - ], - model: process.env.AZURE_OPENAI_API_DEPLOYMENT_NAME, - stream: true, - }); - - let completionTokens = 0; - - const stream = OpenAIStream(response, { - async onCompletion(completion) { - await chatHistory.addMessage({ - content: lastHumanMessage.content, - role: "user", - }); - - await chatHistory.addMessage( - { - content: completion, - role: "assistant", - }, - context - ); - - reportCompletionTokens(completionTokens, chatModel); - reportUserChatMessage(chatModel); - }, - onToken(token) { - completionTokens += tokenService.getTokenCount(token); - } - }); - - return new StreamingTextResponse(stream); - } catch (e: unknown) { - if (e instanceof Error) { - return new Response(e.message, { - status: 500, - statusText: e.toString(), - }); - } else { - return new Response("An unknown error occurred.", { - status: 500, - statusText: "Unknown Error", - }); - } - } -}; - -const findRelevantDocuments = async (query: string, chatThreadId: string) => { - const relevantDocuments = await similaritySearchVectorWithScore(query, 10, { - filter: `user eq '${await userHashedId()}' and chatThreadId eq '${chatThreadId}'`, - }); - - return relevantDocuments; -}; diff --git a/src/features/chat/chat-services/chat-api-simple.ts b/src/features/chat/chat-services/chat-api-simple.ts deleted file mode 100644 index a7f215dbb..000000000 --- a/src/features/chat/chat-services/chat-api-simple.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { userHashedId, userSession } from "@/features/auth/helpers"; -import { OpenAIInstance } from "@/features/common/openai"; -import { AI_NAME } from "@/features/theme/customise"; -import { OpenAIStream, StreamingTextResponse } from "ai"; -import { initAndGuardChatSession } from "./chat-thread-service"; -import { CosmosDBChatMessageHistory } from "./cosmosdb/cosmosdb"; -import { PromptGPTProps } from "./models"; -import { encodingForModel, TiktokenModel} from "js-tiktoken" -import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "../../common/services/chat-metrics-service"; -import { ChatTokenService } from "../../common/services/chat-token-service"; - -export const ChatAPISimple = async (props: PromptGPTProps) => { - const { lastHumanMessage, chatThread } = await initAndGuardChatSession(props); - - const openAI = OpenAIInstance(); - - const userId = await userHashedId(); - - const chatHistory = new CosmosDBChatMessageHistory({ - sessionId: chatThread.id, - userId: userId, - }); - - await chatHistory.addMessage({ - content: lastHumanMessage.content, - role: "user", - }); - - const history = await chatHistory.getMessages(); - const topHistory = history.slice(history.length - 30, history.length); - - const tokenService = new ChatTokenService(); - - try { - const promptTokens = tokenService.getTokenCountFromHistory(topHistory, 45); - - const model = "gpt-4"; - - reportPromptTokens(promptTokens, model); - - const response = await openAI.chat.completions.create({ - messages: [ - { - role: "system", - content: `-You are ${AI_NAME} who is a helpful AI Assistant. - - You will provide clear and concise queries, and you will respond with polite and professional answers. - - You will answer questions truthfully and accurately.`, - }, - ...topHistory, - ], - model: process.env.AZURE_OPENAI_API_DEPLOYMENT_NAME, - stream: true, - }); - - let completionTokens = 0; - - const stream = OpenAIStream(response, { - async onToken(token) { - completionTokens += tokenService.getTokenCount(token); - }, - async onCompletion(completion) { - await chatHistory.addMessage({ - content: completion, - role: "assistant", - }); - - reportUserChatMessage(model); - reportCompletionTokens(completionTokens, model); - }, - }); - - return new StreamingTextResponse(stream); - } catch (e: unknown) { - if (e instanceof Error) { - return new Response(e.message, { - status: 500, - statusText: e.toString(), - }); - } else { - return new Response("An unknown error occurred.", { - status: 500, - statusText: "Unknown Error", - }); - } - } -}; From fba9bd3272d0579a2a62e870f5a649e02d63f305 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 7 Feb 2024 22:03:52 +0100 Subject: [PATCH 030/415] Refactor code to improve performance and readability --- src/package-lock.json | 10692 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 10692 insertions(+) create mode 100644 src/package-lock.json diff --git a/src/package-lock.json b/src/package-lock.json new file mode 100644 index 000000000..e2860844a --- /dev/null +++ b/src/package-lock.json @@ -0,0 +1,10692 @@ +{ + "name": "azure-open-ai-accelerator", + "version": "1.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "azure-open-ai-accelerator", + "version": "1.2.0", + "dependencies": { + "@azure/ai-form-recognizer": "^5.0.0", + "@azure/cosmos": "^4.0.0", + "@azure/identity": "^4.0.0", + "@azure/keyvault-secrets": "^4.7.0", + "@azure/monitor-opentelemetry": "^1.2.0", + "@azure/search-documents": "^12.0.0", + "@azure/storage-blob": "^12.17.0", + "@codemirror/lang-javascript": "^6.2.1", + "@markdoc/markdoc": "^0.4.0", + "@microsoft/applicationinsights-react-js": "^17.0.3", + "@microsoft/applicationinsights-web": "^3.0.7", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "@radix-ui/react-accordion": "^1.1.2", + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-context-menu": "^2.1.5", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toast": "^1.1.5", + "@radix-ui/react-tooltip": "^1.0.7", + "@tailwindcss/typography": "^0.5.10", + "@types/react-syntax-highlighter": "^15.5.11", + "@uiw/react-codemirror": "^4.21.21", + "@vercel/otel": "^0.3.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "eventsource-parser": "^1.1.1", + "js-tiktoken": "^1.0.8", + "lucide-react": "^0.309.0", + "microsoft-cognitiveservices-speech-sdk": "^1.34.0", + "nanoid": "^5.0.4", + "next": "14.0.4", + "next-auth": "^4.24.5", + "next-themes": "^0.2.1", + "openai": "^4.26.0", + "react": "^18", + "react-dom": "^18", + "react-syntax-highlighter": "^15.5.0", + "server-only": "^0.0.1", + "sharp": "^0.33.2", + "tailwind-merge": "^2.1.0", + "tailwindcss-animate": "^1.0.7", + "valtio": "^1.12.1", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/ai-form-recognizer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@azure/ai-form-recognizer/-/ai-form-recognizer-5.0.0.tgz", + "integrity": "sha512-emWirkH87Oj5adkHBxcOUwxPhRxWL/lV1Kjo+0ujhZZ7J9CTruDbKvxWRihknDt55iEml3Qov2yTykpUtPWN2g==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.6.0.tgz", + "integrity": "sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.8.0.tgz", + "integrity": "sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-http": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", + "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-util": "^1.1.1", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-http-compat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", + "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "dependencies": { + "@azure/abort-controller": "^1.0.4", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.6.0.tgz", + "integrity": "sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", + "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.14.0.tgz", + "integrity": "sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.7.0.tgz", + "integrity": "sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/cosmos": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-4.0.0.tgz", + "integrity": "sha512-/Z27p1+FTkmjmm8jk90zi/HrczPHw2t8WecFnsnTe4xGocWl0Z4clP0YlLUTJPhRLWYa5upwD9rMvKJkS1f1kg==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-rest-pipeline": "^1.2.0", + "@azure/core-tracing": "^1.0.0", + "debug": "^4.1.1", + "fast-json-stable-stringify": "^2.1.0", + "jsbi": "^3.1.3", + "node-abort-controller": "^3.0.0", + "priorityqueuejs": "^1.0.0", + "semaphore": "^1.0.5", + "tslib": "^2.2.0", + "universal-user-agent": "^6.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/functions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.1.tgz", + "integrity": "sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==", + "dependencies": { + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "uuid": "^8.3.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.0.1.tgz", + "integrity": "sha512-yRdgF03SFLqUMZZ1gKWt0cs0fvrDIkq2bJ6Oidqcoo5uM85YMBnXWMzYKK30XqIT76lkFyAaoAAy5knXhrG4Lw==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.4.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.5.0", + "@azure/msal-node": "^2.5.1", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/keyvault-secrets": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.7.0.tgz", + "integrity": "sha512-YvlFXRQ+SI5NT4GtSFbb6HGo6prW3yzDab8tr6vga2/SjDQew3wJsCAAr/xwZz6XshFXCYEX26CDKmPf+SJKJg==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-http-compat": "^1.3.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.2.0.tgz", + "integrity": "sha512-oiU/HyTLjRD5CXVZTUxSF3MqUe3LN7ixilZ++6oFQB6Bkm7Teg8s7iVcYb415U4AR5PxJRdqNsOgJrEBe0RjnA==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/functions": "^3.2.0", + "@azure/logger": "^1.0.0", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.19", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "^0.47.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/instrumentation": "^0.47.0", + "@opentelemetry/instrumentation-bunyan": "^0.34.1", + "@opentelemetry/instrumentation-http": "^0.47.0", + "@opentelemetry/instrumentation-mongodb": "^0.38.1", + "@opentelemetry/instrumentation-mysql": "^0.34.5", + "@opentelemetry/instrumentation-pg": "^0.37.2", + "@opentelemetry/instrumentation-redis": "^0.35.5", + "@opentelemetry/instrumentation-redis-4": "^0.35.6", + "@opentelemetry/resource-detector-azure": "^0.2.3", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-logs": "^0.47.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-node": "^0.47.0", + "@opentelemetry/sdk-trace-base": "^1.20.0", + "@opentelemetry/sdk-trace-node": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.19.tgz", + "integrity": "sha512-tUAu4MIxzCj4tIc4d+cn0osqQPlau6eqFjiNgTOOquuMX5tFPAam58RVwFY9akHY/Nhw9vrkWp3RWQdT/bb0Eg==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "^0.47.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-logs": "^0.47.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-trace-base": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.7.1.tgz", + "integrity": "sha512-EZnk81zn1/5/jv/VVN2Tp+dUVchHmwbbt7pn654Eqa+ua7wtEIg1btuW/mowB13BV2nGYcvniY9Mf+3Sbe0cCg==", + "dependencies": { + "@azure/msal-common": "14.6.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.6.1.tgz", + "integrity": "sha512-yL97p2La0WrgU3MdXThOLOpdmBMvH8J69vwQ/skOqORYwOW/UYPdp9nZpvvfBO+zFZB5M3JkqA2NKtn4GfVBHw==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.2.tgz", + "integrity": "sha512-XyP+5lUZxTpWpLCC2wAFGA9wXrUhHp1t4NLmQW0mQZzUdcSay3rG7kGGqxxeLf8mRdwoR0B70TCLmIGX6cfK/g==", + "dependencies": { + "@azure/msal-common": "14.6.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", + "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", + "dependencies": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/instrumentation": "^0.41.2", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", + "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.1", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@azure/search-documents": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.0.0.tgz", + "integrity": "sha512-d9d53f2WWBpLHifk+LVn+AG52zuXvjgxJAdaH6kuT2qwrO1natcigtTgBM8qrI3iDYaDXsQhJSIMEgg9WKSoWA==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.3.0", + "@azure/core-http-compat": "^2.0.1", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.3.0", + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/search-documents/node_modules/@azure/core-http-compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", + "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.4", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/storage-blob": { + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", + "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^3.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", + "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + }, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", + "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.1.tgz", + "integrity": "sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz", + "integrity": "sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz", + "integrity": "sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz", + "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz", + "integrity": "sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==" + }, + "node_modules/@codemirror/theme-one-dark": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", + "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.23.1.tgz", + "integrity": "sha512-J2Xnn5lFYT1ZN/5ewEoMBCmLlL71lZ3mBdb7cUEuHhX2ESoSrNEucpsDXpX22EuTGm9LOgC9v4Z0wx+Ez8QmGA==", + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@emnapi/runtime": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", + "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.0.tgz", + "integrity": "sha512-tx+eoEsqkMkLCHR4OOplwNIaJ7SVZWzeVKzEMBz8VR+TbssgBYOP4a0P+KQiQ6LaTG4SGaIEu7YTS8xOmkOWLA==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", + "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", + "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", + "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", + "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", + "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", + "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", + "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", + "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", + "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", + "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", + "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", + "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", + "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", + "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", + "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", + "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^0.45.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", + "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", + "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" + }, + "node_modules/@lezer/highlight": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/javascript": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.13.tgz", + "integrity": "sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow==", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", + "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@markdoc/markdoc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@markdoc/markdoc/-/markdoc-0.4.0.tgz", + "integrity": "sha512-fSh4P3Y4E7oaKYc2oNzSIJVPDto7SMzAuQN1Iyx53UxzleA6QzRdNWRxmiPqtVDaDi5dELd2yICoG91csrGrAw==", + "engines": { + "node": ">=14.7.0" + }, + "optionalDependencies": { + "@types/markdown-it": "12.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@microsoft/applicationinsights-analytics-js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.8.tgz", + "integrity": "sha512-t4PnDzuCmSXE6Pb7sKGp+JuH5KiRcOMfn+iY3RrksUIutGvlomyfoH++hCdnoTOW8aEXglTlVZo223OycFYX2A==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-cfgsync-js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.0.8.tgz", + "integrity": "sha512-0uCnt58CsdmCpERw8Pfo0VRldlXbycypmUS5bYGujQa8zb/15m5S3wqswQa3BFkdD7iiAChaSULyUMsAJE+NPg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.8.tgz", + "integrity": "sha512-0MN4YId0rTcvmC/a3Y6XNH7300pv55WpyEsqdL0dz1qegOWk1aC2rqJQMWC5jMRhLq2ZPcBbuOwUhhUmfO4Z8w==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.8.tgz", + "integrity": "sha512-Ai2T1cJfFv/f2JPzOvnhHZE+WleC5OkJcWo0lMWkwItnSH/dSqPBZgomSGWlAG4KdOhElePk+x/mfhNbHha4qg==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.8.tgz", + "integrity": "sha512-y4mnT/A6JN92QIetpUjmEgp8/VLQbf8qPlnLyrlYg6KJDjePMLa+zKMjefn6rAcgssiVcqcf+gjNPCAyNdUSLw==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-dependencies-js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.8.tgz", + "integrity": "sha512-pH3KAz5lYgEPfLTym90VM/bA4RmGEAUToTGjcsX97qrfAxkDhiXvuaD6AAEiB/NWuqdvbqqFa7MIr0KF9IRhSA==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-properties-js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.8.tgz", + "integrity": "sha512-eAyJqMukeRsa6WMo9Z8E+gjnRVHCRWfDP81fW6MCa6sdyn4CRyDnZf5oL8OTH5v4sNAPcoaB08dZXBDdmm9wlg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-react-js": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.0.3.tgz", + "integrity": "sha512-M3N6MDuPN0OBWbtJ4uk+DSn+gwnN10eUSUAnYSJxBsaObx0EztgmcEXfkA9cbrHDBiWLkjHF9dFLYTirKVefBw==", + "dependencies": { + "@microsoft/applicationinsights-common": "^3.0.7", + "@microsoft/applicationinsights-core-js": "^3.0.7", + "@microsoft/applicationinsights-shims": "^3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "history": ">= 4.10.1", + "react": ">= 17.0.1", + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.8.tgz", + "integrity": "sha512-YdsMaX8baR5Dla0m3fl51jiYX1iLbtNTgBILLpCXetEVUBy5K+jONtlndZtQNOr0SCjJvlq050DqtJuFO8O+mg==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.0.8", + "@microsoft/applicationinsights-cfgsync-js": "3.0.8", + "@microsoft/applicationinsights-channel-js": "3.0.8", + "@microsoft/applicationinsights-common": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-dependencies-js": "3.0.8", + "@microsoft/applicationinsights-properties-js": "3.0.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" + } + }, + "node_modules/@nevware21/ts-async": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.4.0.tgz", + "integrity": "sha512-dbV826TTehQIBIJjh8GDSbwn1Z6+cnkyNbRlpcpdBPH8mROD2zabIUKqWcw9WRdTjjUIm21K+OR4DXWlAyOVTQ==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.5.tgz", + "integrity": "sha512-+TEvP0+l/VBR5bJZoYFV+o6aQQ1O6y80uys5AVyyCKeWvrgWu/yNydqSBQNsk4BuEfkayg7R9+HCJRRRIvptTA==" + }, + "node_modules/@next/env": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", + "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz", + "integrity": "sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", + "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", + "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", + "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", + "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", + "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", + "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", + "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", + "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", + "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", + "integrity": "sha512-AR6UOVcWZkuibLR/7/OecYJasncAf6VstNV/KT5qHq1HShVFmJetcgim0KMog/ON23yHZQjT9GPVTwB0FEhPQA==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", + "integrity": "sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.21.0.tgz", + "integrity": "sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", + "integrity": "sha512-MGWslvok6tlNCHexHGnfXrSyobBqUDh4YOLENt2MeQ/F974SyVG4e73TD/CDM+227/rRM587hJ8dQBzvwUac/g==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0", + "jaeger-client": "^3.15.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", + "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", + "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", + "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", + "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", + "integrity": "sha512-ZFhphFbowWwMahskn6BBJgMm8Z+TUx98IM+KpLIX3pwCK/zzgbCgwsJXRnjF9edDkc5jEhA7cEz/mP0CxfQkLA==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.7.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", + "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", + "dependencies": { + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@types/bunyan": "1.8.9" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.47.0.tgz", + "integrity": "sha512-YqzYt5fEoG3zjilCu6qPCnIcTLUufAuBdGZjnh65HaTtOSNYUoUJqYDzSKClcAn5DI4tz3ErdKb8o2O6ktHnHw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.38.1.tgz", + "integrity": "sha512-X6YjE8dOCf8lG8FGmoAvczZq7LtgYaRzZcLGthZSUJQ2rfp1JJRlJixc+COvhrn1HJj5ab+AsSdUQgTpfQgEHQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.34.5.tgz", + "integrity": "sha512-cE8z1uJTeLcMj+R31t1pLkLqt3ryGMl1HApxsqqf8YCSHetrkVwGZOcyQ3phfgGSaNlC4/pdf3CQqfjhXbLWlA==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mysql": "2.15.22" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.37.2.tgz", + "integrity": "sha512-MAiKqdtGItYjvD6rOCyGS27CdMaDnh2JuImIHXhrPjq/sb2JlBNm6m1e4BH4uik1VfcKt/I3pI3UkydSWIscCg==", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.35.5.tgz", + "integrity": "sha512-UPYUncDlLqDPtyU11UhyZOUxAyPQS6yQGT0b96KjpqMhmuRb3b0WxzZh3SoIaAyprL5f9fxyeV2HfSulR0aWFQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.35.6.tgz", + "integrity": "sha512-OVSUJZAuy6OX18X2TKPdPlpwM5t4FooJU9QXiUxezhdMvfIAu00Agchw+gRbszkM7nvQ9dkXFOZO3nTmJNcLcA==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", + "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", + "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", + "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", + "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", + "integrity": "sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==", + "dependencies": { + "@opentelemetry/core": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", + "integrity": "sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==", + "dependencies": { + "@opentelemetry/core": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.1.tgz", + "integrity": "sha512-YjfNEr7DK1Ymc5H0bzhmqVvMcCs+PUEUerzrpTFdHfZxj3HpnnjZTIFKx/gxiL/sajQ8dxycjlreoYTVYKBXlw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.4.tgz", + "integrity": "sha512-H1xXOqF87Ps57cGnGFsMf3+Fj5VdeVlBA6Hl8f0DRQ32eD7+5szx53/qvpvES90o+e+fHGr42KCz8MP+ow6MpQ==", + "dependencies": { + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.21.0.tgz", + "integrity": "sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.47.0.tgz", + "integrity": "sha512-s0ZEsFB0r4sZswicZ1WrT6/jVBTl83Wb92U6OGnsSxecCQ8Bc8gpk+75ZzxfIT6RJemVRPQY7rO3QmgeFbvNIg==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", + "integrity": "sha512-on1jTzIHc5DyWhRP+xpf+zrgrREXcHBH4EDAfaB5mIG7TWpKxNXooQ1JCylaPsswZUv4wGnVTinr4HrBdGARAQ==", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", + "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", + "integrity": "sha512-PNecg4zvRF5y5h3luK/hzUEmgZtZ8hbX19TMALj3SVShYS2MrDZG6uT27uLkAwACMfK9BP7/UyXXjND5lkaC2w==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-b3": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", + "integrity": "sha512-rDLcZGhhe+VoKKY77U5o5IW5D+OMoXg44GYmCn68Jx3O5TBGMJ2oZBcCxLgHlAA/ZdqkdRgQD0E40s8bXq41JA==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", + "integrity": "sha512-JqdKlyyrgIinR8ZhMoJrL54AAHMDEACLLXYLnabzFTHeoBEsC36ZoO98hVucrpUvkDCJMvdVHH/4cvvj+boUzg==", + "dependencies": { + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", + "integrity": "sha512-3RRl4O63Wr/QyWhjreB7xilFhj3cQHWuMqESPwWHb7eJogNmjj1JQsRda/i8xj1Td4Bk+2ojC7aA8mwbKbEfPQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", + "integrity": "sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", + "integrity": "sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", + "integrity": "sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.0.tgz", + "integrity": "sha512-vSqRJYUPJVjMFQpYkQS3ruexCPSZJ8esne3LazLwtCPaPRvzZ7WG3tX44RouAn7w4wMp8orKguBqtt+ng2UTnw==", + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", + "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", + "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collapsible": "1.0.3", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz", + "integrity": "sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", + "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", + "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "optional": true + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "optional": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "optional": true + }, + "node_modules/@types/mysql": { + "version": "2.15.22", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", + "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", + "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", + "dependencies": { + "@types/pg": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.55", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", + "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", + "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.11", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.11.tgz", + "integrity": "sha512-ZqIJl+Pg8kD+47kxUjvrlElrraSUrYa4h0dauY/U/FTUuprSCqvUj+9PNQNQzVc6AJgIWUUxn87/gqsMHNbRjw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, + "node_modules/@types/tunnel": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", + "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/webrtc": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/webrtc/-/webrtc-0.0.37.tgz", + "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@uiw/codemirror-extensions-basic-setup": { + "version": "4.21.21", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.21.tgz", + "integrity": "sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@codemirror/autocomplete": ">=6.0.0", + "@codemirror/commands": ">=6.0.0", + "@codemirror/language": ">=6.0.0", + "@codemirror/lint": ">=6.0.0", + "@codemirror/search": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/@uiw/react-codemirror": { + "version": "4.21.21", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.21.tgz", + "integrity": "sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", + "@codemirror/theme-one-dark": "^6.0.0", + "@uiw/codemirror-extensions-basic-setup": "4.21.21", + "codemirror": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/theme-one-dark": ">=6.0.0", + "@codemirror/view": ">=6.0.0", + "codemirror": ">=6.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vercel/otel": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vercel/otel/-/otel-0.3.0.tgz", + "integrity": "sha512-KgLZjBXmMPKCh9uswY81I6oaVZdH2Eyn4snbx86n20t2LW8iEmjSxzxuviET+lfiIQwWWCiZkC6+SiPXOc7naA==", + "dependencies": { + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.38.0", + "@opentelemetry/resources": "^1.12.0", + "@opentelemetry/sdk-node": "^0.38.0", + "@opentelemetry/sdk-trace-node": "^1.12.0", + "@opentelemetry/semantic-conventions": "^1.12.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.12.0.tgz", + "integrity": "sha512-PmwAanPNWCyS9JYFzhzVzHgviLhc0UHjOwdth+hp3HgQQ9XZZNE635P8JhAUHZmbghW9/qQFafRWOS4VN9VVnQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.38.0.tgz", + "integrity": "sha512-9pwDRnBr7qDeAZ81WHbM+aA1GSu9p8nh2ARmKgA4YrCo1E9IY94goaSBV03pbGe7gh/frOp18FQMvXmiRITGUg==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.38.0.tgz", + "integrity": "sha512-AWpTCyijC7kt2DbLj8FmdlRquA6/rTXZ+3U4MVl4P2YNI7KLUnx/FEhn2BMTB0+rOy7UxSAocqz2tJ/5Ss/6Ng==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.38.0.tgz", + "integrity": "sha512-M1YctP+T6485noDAJPsnpsx85xsfqyCr06CadTQBJHIgjStgsKTDA86iVpv7XEqW5lwdIThn/boDou2vyi0bQA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "@opentelemetry/otlp-proto-exporter-base": "0.38.0", + "@opentelemetry/otlp-transformer": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.12.0.tgz", + "integrity": "sha512-HJ4ww7OjVIV4x5ZGgY+h+D1JS0GsCtnHuqZUVHl7EFFQxMGpbQcf5eISRtwqgQwlQKh2iqrEbiHdDyzbgA/7XQ==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/instrumentation": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.38.0.tgz", + "integrity": "sha512-wr1WkIbzHGV+oz6SCme88D2c+zNG23COkCjcida8b3jIzX2lJafOpEHPDcbBF38F8ChkRSj/tVnx1wnYAXZvbA==", + "dependencies": { + "require-in-the-middle": "^6.0.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.38.0.tgz", + "integrity": "sha512-VWQo7vUDyW/7/FT8RErAtM/29i/fllCc9xMtnK7kDuheAjJU68zrZ88bQOsLamHvOCU3KVpozjfTZVxZKQRYXw==", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.38.0.tgz", + "integrity": "sha512-wwGxeJt80w+mIA0aE+K9OshkyEoYQrXuwXl1TNZBs9K7qE4AAiEuxU9cbd3VX3BTsp+xzNcDRWIb9WWkiU9+kA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.3", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.38.0.tgz", + "integrity": "sha512-/Z68pIgFv+IwQQfJOJQ9ga7KZ5ET2cFAnpWO9JsxrHjW9glmX+T9RgcF7rfSAFl2JSM9A+kQ11WYRjE2tNKxqg==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/otlp-exporter-base": "0.38.0", + "protobufjs": "^7.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.38.0.tgz", + "integrity": "sha512-ykQEipby0NVSi2ih5E8J2GNJ6y9zYDPSef0nD8j33XPKxfyVG5184rUrCsh6TIk1d/GlYl8gB9Wy4TdRvwl6kA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-metrics": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/propagator-b3": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.12.0.tgz", + "integrity": "sha512-WFcn98075QPc2zE1obhKydJHUehI5/HuLoelPEVwATj+487hjCwjHj9r2fgmQkWpvuNSB7CJaA0ys6qqq1N6lg==", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.12.0.tgz", + "integrity": "sha512-ugtWF7GC6X5RIJ0+iMwW2iVAGNs206CAeq8XQ8OkJRg+v0lp4H0/i+gJ4hubTT8NIL5a3IxtIrAENPLIGdLucQ==", + "dependencies": { + "@opentelemetry/core": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", + "integrity": "sha512-zOy88Jfk88eTxqu+9ypHLs184dGydJocSWtvWMY10QKVVaxhC3SLKa0uxI/zBtD9S+x0LP65wxrTSfSoUNtCOA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-node": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.38.0.tgz", + "integrity": "sha512-L91SSwq5Et9348ONtQGEimSAEKaqgJxoScRgh7OB/7OlIG0Q6l/pyIGULXtZkAlMMkiWdQOiYFkLV+0LLZr+JA==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/exporter-jaeger": "1.12.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.38.0", + "@opentelemetry/exporter-trace-otlp-http": "0.38.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.38.0", + "@opentelemetry/exporter-zipkin": "1.12.0", + "@opentelemetry/instrumentation": "0.38.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/sdk-metrics": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/sdk-trace-node": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", + "dependencies": { + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.12.0.tgz", + "integrity": "sha512-PxpDemnNZLLeFNLAu95/K3QubjlaScXVjVQPlwPui65VRxIvxGVysnN7DFfsref+qoh1hI6nlrYSij43vxdm2w==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.12.0", + "@opentelemetry/core": "1.12.0", + "@opentelemetry/propagator-b3": "1.12.0", + "@opentelemetry/propagator-jaeger": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@vercel/otel/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@vercel/otel/node_modules/require-in-the-middle": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", + "integrity": "sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bent": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", + "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "dependencies": { + "bytesish": "^0.4.1", + "caseless": "~0.12.0", + "is-stream": "^2.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "dependencies": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytesish": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==" + }, + "node_modules/call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001585", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", + "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/derive-valtio": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz", + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==", + "peerDependencies": { + "valtio": "*" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/digest-fetch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", + "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", + "dependencies": { + "base-64": "^0.1.0", + "md5": "^2.3.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.660", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.660.tgz", + "integrity": "sha512-1BqvQG0BBQrAA7FVL2EMrb5A1sVyXF3auwJneXjGWa1TpN+g0C4KbUsYWePz6OZ0mXZfXGy+RmQDELJWwE8v/Q==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "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", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.4.tgz", + "integrity": "sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.0.4", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.1.tgz", + "integrity": "sha512-3Ej2iLj6ZnX+5CMxqyUb8syl9yVZwcwm8IIMrOJlF7I51zxOOrRlU3zxSb/6hFbl03ts1ZxHAGJdWLZOLyKG7w==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formdata-node/node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.1.tgz", + "integrity": "sha512-KmuibvwbWaM4BHcBRYwJfZ1JxyJeBwB8ct9YYu67SvYdbEIlcQ2e56dHxfbobqW38GXo8/zDFqJeGtHiVbWyQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "dependencies": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "bin": { + "hexer": "cli.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/hexer/node_modules/process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.3.tgz", + "integrity": "sha512-R2I11NRi0lI3jD2+qjqyVlVEahsejw7LDnYEbGb47QEFjczE3bZYsmWheCTQA+LFs2DzOQxR7Pms7naHW1V4bQ==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "dependencies": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tiktoken": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.10.tgz", + "integrity": "sha512-ZoSxbGjvGyMT13x6ACo9ebhDha/0FHdKA+OsQcMOWcm1Zs7r90Rhk5lhERLzji+3rA7EKpXCgwXcM5fF3DMpdA==", + "dependencies": { + "base64-js": "^1.5.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", + "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.309.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.309.0.tgz", + "integrity": "sha512-zNVPczuwFrCfksZH3zbd1UDE6/WYhYAdbe2k7CImVyPAkXLgIwbs6eXQ4loigqDnUFjyFYCI5jZ1y10Kqal0dg==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.35.0.tgz", + "integrity": "sha512-useWm6DsbcTCjlqCwXaChMvU1NyDZyeq1PgV0oGZutNNQ6ID2FuZyaxWt2RuVmmqGko6Cbk7gSyZsMs5fxrXzw==", + "dependencies": { + "@types/webrtc": "^0.0.37", + "agent-base": "^6.0.1", + "bent": "^7.3.12", + "https-proxy-agent": "^4.0.0", + "uuid": "^9.0.0", + "ws": "^7.5.6" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dependencies": { + "agent-base": "5", + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.5.tgz", + "integrity": "sha512-/Veqm+QKsyMY3kqi4faWplnY1u+VuKO3dD2binyPIybP31DRO29bPF+1mszgLnrR2KqSLceFLBNw0zmvDzN1QQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", + "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", + "dependencies": { + "@next/env": "14.0.4", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.4", + "@next/swc-darwin-x64": "14.0.4", + "@next/swc-linux-arm64-gnu": "14.0.4", + "@next/swc-linux-arm64-musl": "14.0.4", + "@next/swc-linux-x64-gnu": "14.0.4", + "@next/swc-linux-x64-musl": "14.0.4", + "@next/swc-win32-arm64-msvc": "14.0.4", + "@next/swc-win32-ia32-msvc": "14.0.4", + "@next/swc-win32-x64-msvc": "14.0.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz", + "integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.5.0", + "jose": "^4.11.4", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "next": "^12.2.5 || ^13 || ^14", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18", + "react-dom": "^17.0.2 || ^18" + }, + "peerDependenciesMeta": { + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", + "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.26.1.tgz", + "integrity": "sha512-DvWbjhWbappsFRatOWmu4Dp1/Q4RG9oOz6CfOSjy0/Drb8G+5iAiqWAO4PfpGIkhOOKtvvNfQri2SItl+U7LhQ==", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "digest-fetch": "^1.3.0", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7", + "web-streams-polyfill": "^3.2.1" + }, + "bin": { + "openai": "bin/cli" + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", + "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openid-client": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz", + "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==", + "dependencies": { + "jose": "^4.15.4", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, + "node_modules/priorityqueuejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz", + "integrity": "sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g==" + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-syntax-highlighter": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", + "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + }, + "engines": { + "libvips": ">=8.15.1", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.2", + "@img/sharp-darwin-x64": "0.33.2", + "@img/sharp-libvips-darwin-arm64": "1.0.1", + "@img/sharp-libvips-darwin-x64": "1.0.1", + "@img/sharp-libvips-linux-arm": "1.0.1", + "@img/sharp-libvips-linux-arm64": "1.0.1", + "@img/sharp-libvips-linux-s390x": "1.0.1", + "@img/sharp-libvips-linux-x64": "1.0.1", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", + "@img/sharp-libvips-linuxmusl-x64": "1.0.1", + "@img/sharp-linux-arm": "0.33.2", + "@img/sharp-linux-arm64": "0.33.2", + "@img/sharp-linux-s390x": "0.33.2", + "@img/sharp-linux-x64": "0.33.2", + "@img/sharp-linuxmusl-arm64": "0.33.2", + "@img/sharp-linuxmusl-x64": "0.33.2", + "@img/sharp-wasm32": "0.33.2", + "@img/sharp-win32-ia32": "0.33.2", + "@img/sharp-win32-x64": "0.33.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", + "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==" + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "dependencies": { + "@babel/runtime": "^7.23.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tailwindcss/node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "dependencies": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "bin": { + "thrift2json": "thrift2json.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/thriftrw/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", + "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valtio": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.0.tgz", + "integrity": "sha512-s2VkxxFyaJwjpIheJonRa/34HWS1EpsEjw9OW9l3j8G4cbIw7lruspOjyv+z2o4BrGx351BH+VWb8sZHkrlyYA==", + "dependencies": { + "derive-valtio": "0.1.0", + "proxy-compare": "2.5.1", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} From 67abcb0de41c494a078f31140fbe1d6713c789f0 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 7 Feb 2024 22:04:18 +0100 Subject: [PATCH 031/415] Add chat token service and report token count --- .../chat-api/chat-api-extension.ts | 30 ++++++++++++------- .../chat-services/chat-api/chat-api-rag.ts | 8 ++++- .../chat-services/chat-api/chat-api.ts | 9 ++++++ .../common/services/chat-metrics-service.ts | 2 +- 4 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts b/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts index 88f41e649..0edf2871d 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts @@ -7,6 +7,8 @@ import { RunnableToolFunction } from "openai/lib/RunnableFunction"; import { ChatCompletionStreamingRunner } from "openai/resources/beta/chat/completions"; import { ChatCompletionMessageParam } from "openai/resources/chat/completions"; import { ChatThreadModel } from "../models"; +import { ChatTokenService } from "@/features/common/services/chat-token-service"; +import { reportPromptTokens } from "@/features/common/services/chat-metrics-service"; export const ChatApiExtensions = async (props: { chatThread: ChatThreadModel; userMessage: string; @@ -18,21 +20,27 @@ export const ChatApiExtensions = async (props: { const openAI = OpenAIInstance(); const systemMessage = await extensionsSystemMessage(chatThread); + + const messages: ChatCompletionMessageParam[] = [ + { + role: "system", + content: chatThread.personaMessage + "\n" + systemMessage, + }, + ...history, + { + role: "user", + content: userMessage, + }, + ]; + + const tokenService = new ChatTokenService(); + reportPromptTokens(tokenService.getTokenCountFromHistory(messages, 0), "gpt-4"); + return openAI.beta.chat.completions.runTools( { model: "", stream: true, - messages: [ - { - role: "system", - content: chatThread.personaMessage + "\n" + systemMessage, - }, - ...history, - { - role: "user", - content: userMessage, - }, - ], + messages: messages, tools: extensions, }, { signal: signal } diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts index 00d007c62..6c0f30bbe 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts @@ -14,6 +14,8 @@ import { } from "../azure-ai-search/azure-ai-search"; import { CreateCitations } from "../citation-service"; import { ChatCitationModel, ChatThreadModel } from "../models"; +import { reportPromptTokens } from "@/features/common/services/chat-metrics-service"; +import { ChatTokenService } from "@/features/common/services/chat-token-service"; export const ChatApiRAG = async (props: { chatThread: ChatThreadModel; @@ -92,8 +94,12 @@ ${userMessage} role: "user", content: _userMessage, }, - ], + ] }; + let chatTokenService = new ChatTokenService(); + + reportPromptTokens(chatTokenService.getTokenCountFromHistory(stream.messages, 0), "gpt-4"); + return openAI.beta.chat.completions.stream(stream, { signal }); }; diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index deec3ac11..8ac745045 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -18,6 +18,9 @@ import { GetDynamicExtensions } from "./chat-api-dynamic-extensions"; import { ChatApiExtensions } from "./chat-api-extension"; import { ChatApiMultimodal } from "./chat-api-multimodal"; import { OpenAIStream } from "./open-ai-stream"; +import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "../../../common/services/chat-metrics-service"; +import { ChatTokenService } from "@/features/common/services/chat-token-service"; +import { isRunningInBrowser } from "openai/core.mjs"; type ChatTypes = "extensions" | "chat-with-file" | "multimodal"; export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { @@ -98,6 +101,12 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { chatThread: currentChatThread, }); + runner.on("finalContent", async (finalContent) => { + const chatTokenService = new ChatTokenService(); + const tokens = chatTokenService.getTokenCount(finalContent); + reportCompletionTokens(tokens, "gpt-4"); + }); + return new Response(readableStream, { headers: { "Cache-Control": "no-cache", diff --git a/src/features/common/services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts index 942bbcb9a..a09160ae8 100644 --- a/src/features/common/services/chat-metrics-service.ts +++ b/src/features/common/services/chat-metrics-service.ts @@ -1,5 +1,5 @@ import { metrics } from "@opentelemetry/api"; -import { userHashedId, userSession } from "@/features/auth/helpers"; +import { userHashedId, userSession } from "@/features/auth-page/helpers"; function getChatMeter(){ const meter = metrics.getMeter("chat"); From 621da65438e20a5b601d1b0fc2c97126d84a024d Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 8 Feb 2024 08:58:29 +0100 Subject: [PATCH 032/415] Add reportUserChatMessage function call --- src/features/chat-page/chat-services/chat-api/chat-api.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index 8ac745045..d00e217d1 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -96,6 +96,8 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { break; } + reportUserChatMessage("gpt-4"); + const readableStream = OpenAIStream({ runner: runner, chatThread: currentChatThread, From 76911bbece28aeb0eba0e5dffb518139b922799b Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 8 Feb 2024 12:11:47 +0100 Subject: [PATCH 033/415] Update colors and avatar styling --- src/app/favicon.ico | Bin 15406 -> 208696 bytes src/app/globals.css | 8 ++++---- src/features/ui/avatar.tsx | 2 +- src/public/ai-icon.png | Bin 131124 -> 11566 bytes src/public/user-icon.png | Bin 105637 -> 8035 bytes 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/favicon.ico b/src/app/favicon.ico index d0f9c71c55b1a806f4df544cf2ebbd8b1d0791d0..77095aeed4949b38f134707bca3f8a0ad583e0b0 100644 GIT binary patch literal 208696 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

r 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 JqVrDw{T~Ls8R-B3 literal 131124 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 z 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 diff --git a/src/public/user-icon.png b/src/public/user-icon.png index af5125206e3ca6e261821adafeb01a0be1fca882..2c419d460aa34bcecd34fad0156a768473da94fe 100644 GIT binary patch literal 8035 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 Date: Fri, 9 Feb 2024 13:20:26 +0100 Subject: [PATCH 034/415] Refactor chat API and token service --- .../chat-api/chat-api-extension.ts | 17 ++++++++++- .../chat-services/chat-api/chat-api-rag.ts | 6 +++- .../chat-services/chat-api/chat-api.ts | 4 +-- .../common/services/chat-metrics-service.ts | 23 +++++++++----- .../common/services/chat-token-service.ts | 12 ++++++-- src/instrumentation.node.ts | 17 +++++++++++ src/instrumentation.ts | 30 +------------------ 7 files changed, 66 insertions(+), 43 deletions(-) create mode 100644 src/instrumentation.node.ts diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts b/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts index 0edf2871d..a5339ea75 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts @@ -34,7 +34,22 @@ export const ChatApiExtensions = async (props: { ]; const tokenService = new ChatTokenService(); - reportPromptTokens(tokenService.getTokenCountFromHistory(messages, 0), "gpt-4"); + let promptTokens = tokenService.getTokenCountFromHistory(messages); + + for (const tokens of promptTokens) { + reportPromptTokens(tokens.tokens, "gpt-4", tokens.role, {personaMessageTitle: chatThread.personaMessageTitle}); + } + + for (const e of extensions) { + + let toolsText = ""; + toolsText += `${e.function.description} \n`; + toolsText += `${JSON.stringify(e.function.name)} \n`; + toolsText += `${JSON.stringify(e.function.parameters)} \n`; + + let toolsTokens = tokenService.getTokenCount(toolsText); + reportPromptTokens(toolsTokens, "gpt-4", "tools", {"functionName": e.function.name || "", "personaMessageTitle": chatThread.personaMessageTitle}); + } return openAI.beta.chat.completions.runTools( { diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts index 6c0f30bbe..d29c37fd7 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts @@ -99,7 +99,11 @@ ${userMessage} let chatTokenService = new ChatTokenService(); - reportPromptTokens(chatTokenService.getTokenCountFromHistory(stream.messages, 0), "gpt-4"); + let promptTokens = chatTokenService.getTokenCountFromHistory(stream.messages); + + for (let tokens of promptTokens) { + reportPromptTokens(tokens.tokens, "gpt-4", tokens.role, { personaMessageTitle: chatThread.personaMessageTitle }); + } return openAI.beta.chat.completions.stream(stream, { signal }); }; diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index d00e217d1..e31584b6b 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -96,7 +96,7 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { break; } - reportUserChatMessage("gpt-4"); + reportUserChatMessage("gpt-4", { personaMessageTitle: currentChatThread.personaMessageTitle }); const readableStream = OpenAIStream({ runner: runner, @@ -106,7 +106,7 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { runner.on("finalContent", async (finalContent) => { const chatTokenService = new ChatTokenService(); const tokens = chatTokenService.getTokenCount(finalContent); - reportCompletionTokens(tokens, "gpt-4"); + reportCompletionTokens(tokens, "gpt-4", {personaMessageTitle: currentChatThread.personaMessageTitle}); }); return new Response(readableStream, { diff --git a/src/features/common/services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts index a09160ae8..e3de5b515 100644 --- a/src/features/common/services/chat-metrics-service.ts +++ b/src/features/common/services/chat-metrics-service.ts @@ -9,11 +9,11 @@ function getChatMeter(){ async function getAttributes(chatModel: string){ const user = await userSession(); const userId = await userHashedId(); - const attributes = { "email": user?.email, "name": user?.name, "userHashedId": userId, "chatModel": chatModel || "unknown", "userId": userId }; + const attributes = { "email": user?.email, "name": user?.name, "userHashedId": userId, "chatModel": chatModel }; return attributes; } -export async function reportPromptTokens(tokenCount: number, model: string) { +export async function reportPromptTokens(tokenCount: number, model: string, role: string, attributes: any = {}) { const meter = getChatMeter(); @@ -22,10 +22,15 @@ export async function reportPromptTokens(tokenCount: number, model: string) { unit: "tokens", }); - promptTokensUsed.record(tokenCount, await getAttributes(model)); + let defaultAttributes = await getAttributes(model); + attributes["role"] = role; + + let compbinedAttributes = { ...defaultAttributes, ...attributes }; + + promptTokensUsed.record(tokenCount, compbinedAttributes); } -export async function reportCompletionTokens(tokenCount: number, model: string) { +export async function reportCompletionTokens(tokenCount: number, model: string, attributes: any = {}) { const meter = getChatMeter(); @@ -34,10 +39,12 @@ export async function reportCompletionTokens(tokenCount: number, model: string) unit: "tokens", }); - completionsTokensUsed.record(tokenCount, await getAttributes(model)); + let combinedAttributes = { ...attributes, ...await getAttributes(model) }; + + completionsTokensUsed.record(tokenCount, combinedAttributes); } -export async function reportUserChatMessage(model: string) { +export async function reportUserChatMessage(model: string, attributes: any = {}) { const meter = getChatMeter(); @@ -46,5 +53,7 @@ export async function reportUserChatMessage(model: string) { unit: "messages", }); - userChatMessage.add(1, await getAttributes(model)); + let combinedAttributes = { ...attributes, ...await getAttributes(model) }; + + userChatMessage.add(1, combinedAttributes); } diff --git a/src/features/common/services/chat-token-service.ts b/src/features/common/services/chat-token-service.ts index a7627d9b1..4516a1808 100644 --- a/src/features/common/services/chat-token-service.ts +++ b/src/features/common/services/chat-token-service.ts @@ -2,6 +2,7 @@ import { Tiktoken, TiktokenModel, encodingForModel } from "js-tiktoken"; export class ChatTokenService{ + private encoder: Tiktoken; constructor(model = "gpt-4") { @@ -16,12 +17,17 @@ export class ChatTokenService{ } } - public getTokenCountFromHistory(topHistory: any, systemPromptStatic: number = 45) { - let promptTokens = systemPromptStatic; + public getTokenCountFromMessage(message: any){ + const tokenList = this.encoder.encode(message.content || ""); + return tokenList.length; + } + + public getTokenCountFromHistory(topHistory: any): { role: string, tokens: number }[] { + let promptTokens = []; for (const message of topHistory) { const tokenList = this.encoder.encode(message.content || ""); - promptTokens += tokenList.length; + promptTokens.push({ role: message.role, tokens: tokenList.length }); } return promptTokens; diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts new file mode 100644 index 000000000..d92d114e7 --- /dev/null +++ b/src/instrumentation.node.ts @@ -0,0 +1,17 @@ +import { metrics } from "@opentelemetry/api"; +import { MeterProvider, PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics"; +import { AzureMonitorMetricExporter } from "@azure/monitor-opentelemetry-exporter"; + +const exporter = new AzureMonitorMetricExporter({ + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", +}); +const metricReaderOptions = { + exporter: exporter, +}; +const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); +const meterProvider = new MeterProvider({ + readers: [metricReader] +}); + +// Register Meter Provider as global +metrics.setGlobalMeterProvider(meterProvider); \ No newline at end of file diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 910a953c8..a47ebe4d5 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -1,35 +1,7 @@ -import { registerOTel } from "@vercel/otel"; - export async function register() { // eslint-disable-next-line react-hooks/rules-of-hooks if (process.env.NEXT_RUNTIME === 'nodejs') { - registerOTel("Bühler ChatGPT"); - // eslint-disable-next-line react-hooks/rules-of-hooks - const { useAzureMonitor } = require("@azure/monitor-opentelemetry"); - const { metrics } = require("@opentelemetry/api"); - const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); - const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); - - // eslint-disable-next-line react-hooks/rules-of-hooks - useAzureMonitor({ - azureMonitorExporterOptions: { - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING, - } - }); - - // Add the exporter into the MetricReader and register it with the MeterProvider - const exporter = new AzureMonitorMetricExporter({ - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", - }); - const metricReaderOptions = { - exporter: exporter, - }; - const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); - const meterProvider = new MeterProvider(); - meterProvider.addMetricReader(metricReader); - - // Register Meter Provider as global - metrics.setGlobalMeterProvider(meterProvider); + await import('./instrumentation.node'); } } From 693ed9ca8d968b46a4e5c134027ea2391cb57894 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 16:15:35 +0100 Subject: [PATCH 035/415] Add @azure/monitor-opentelemetry and @radix-ui/react-accordion dependencies --- src/package-lock.json | 81 ++++++++++++++++++++++--------------------- src/package.json | 4 +-- 2 files changed, 43 insertions(+), 42 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index e2860844a..84a9fb5f0 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -473,30 +473,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.7.1.tgz", - "integrity": "sha512-EZnk81zn1/5/jv/VVN2Tp+dUVchHmwbbt7pn654Eqa+ua7wtEIg1btuW/mowB13BV2nGYcvniY9Mf+3Sbe0cCg==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.9.0.tgz", + "integrity": "sha512-Ts+Q3fw9u92koCkk+oZgL6lhwDrwWSyXBcKdsKJko1Ra7ZzDl0z7pod+1g+v4Qbt8l1YqSX4wXbXs5sWUv0VWw==", "dependencies": { - "@azure/msal-common": "14.6.1" + "@azure/msal-common": "14.7.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.6.1.tgz", - "integrity": "sha512-yL97p2La0WrgU3MdXThOLOpdmBMvH8J69vwQ/skOqORYwOW/UYPdp9nZpvvfBO+zFZB5M3JkqA2NKtn4GfVBHw==", + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.7.0.tgz", + "integrity": "sha512-WexujW5jKWib7xtIxR7fEVyd5xcA3FNwenELy2HO4YC/ivTFdsEcDhtpKQuRUHqXRwxoqBblyZzTAhBm4v6fHA==", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.2.tgz", - "integrity": "sha512-XyP+5lUZxTpWpLCC2wAFGA9wXrUhHp1t4NLmQW0mQZzUdcSay3rG7kGGqxxeLf8mRdwoR0B70TCLmIGX6cfK/g==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.3.tgz", + "integrity": "sha512-ojjJqUwb297T5Tcln4PbJANFEqRXfbQXcyOrtdr1HQYIo+dSuCT/o0nG6bFVihf6fcNykDwJLCQPVXzTkx/oGg==", "dependencies": { - "@azure/msal-common": "14.6.1", + "@azure/msal-common": "14.7.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -714,9 +714,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.23.1.tgz", - "integrity": "sha512-J2Xnn5lFYT1ZN/5ewEoMBCmLlL71lZ3mBdb7cUEuHhX2ESoSrNEucpsDXpX22EuTGm9LOgC9v4Z0wx+Ez8QmGA==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.24.0.tgz", + "integrity": "sha512-zK6m5pNkdhdJl8idPP1gA4N8JKTiSsOz8U/Iw+C1ChMwyLG7+MLiNXnH/wFuAk6KeGEe33/adOiAh5jMqee03w==", "dependencies": { "@codemirror/state": "^6.4.0", "style-mod": "^4.1.0", @@ -4255,9 +4255,9 @@ } }, "node_modules/@types/node": { - "version": "20.11.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", - "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "version": "20.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", + "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", "dependencies": { "undici-types": "~5.26.4" } @@ -5897,9 +5897,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.660", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.660.tgz", - "integrity": "sha512-1BqvQG0BBQrAA7FVL2EMrb5A1sVyXF3auwJneXjGWa1TpN+g0C4KbUsYWePz6OZ0mXZfXGy+RmQDELJWwE8v/Q==", + "version": "1.4.664", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.664.tgz", + "integrity": "sha512-k9VKKSkOSNPvSckZgDDl/IQx45E1quMjX8QfLzUsAs/zve8AyFDK+ByRynSP/OfEfryiKHpQeMf00z0leLCc3A==", "dev": true }, "node_modules/emoji-regex": { @@ -6808,13 +6808,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.1.tgz", - "integrity": "sha512-KmuibvwbWaM4BHcBRYwJfZ1JxyJeBwB8ct9YYu67SvYdbEIlcQ2e56dHxfbobqW38GXo8/zDFqJeGtHiVbWyQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { "call-bind": "^1.0.5", - "es-errors": "^1.3.0" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -8534,9 +8535,9 @@ } }, "node_modules/openai": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.26.1.tgz", - "integrity": "sha512-DvWbjhWbappsFRatOWmu4Dp1/Q4RG9oOz6CfOSjy0/Drb8G+5iAiqWAO4PfpGIkhOOKtvvNfQri2SItl+U7LhQ==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.27.0.tgz", + "integrity": "sha512-j1ZEx9NiBpm31rxWqQTjQt1QvH/8001xHsc/pRoPjkRDYWONCb+qkR6L9C7Wl6ar72Mz1ybtn1bv6fqAoTPlKw==", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", @@ -8553,9 +8554,9 @@ } }, "node_modules/openai/node_modules/@types/node": { - "version": "18.19.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", - "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", + "version": "18.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.15.tgz", + "integrity": "sha512-AMZ2UWx+woHNfM11PyAEQmfSxi05jm9OlkxczuHeEqmvwPkYj6MWv44gbzDPefYOLysTOFyI3ziiy2ONmUZfpA==", "dependencies": { "undici-types": "~5.26.4" } @@ -8984,9 +8985,9 @@ } }, "node_modules/preact": { - "version": "10.19.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", - "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "version": "10.19.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.4.tgz", + "integrity": "sha512-dwaX5jAh0Ga8uENBX1hSOujmKWgx9RtL80KaKUFLc6jb4vCEAc3EeZ0rnQO/FO4VgjfPMfoLFWnNG8bHuZ9VLw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -9090,9 +9091,9 @@ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/proxy-compare": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz", + "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==" }, "node_modules/punycode": { "version": "2.3.1", @@ -10377,12 +10378,12 @@ } }, "node_modules/valtio": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.0.tgz", - "integrity": "sha512-s2VkxxFyaJwjpIheJonRa/34HWS1EpsEjw9OW9l3j8G4cbIw7lruspOjyv+z2o4BrGx351BH+VWb8sZHkrlyYA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.1.tgz", + "integrity": "sha512-zowA+lrJPnj6YfIMrVzLKlpBJ/mrIJtMoStPoVLfFMQzvmqdB/JAFNBsxRJ707Oso0lyRgxRfaq4QbE9Uz0tYg==", "dependencies": { "derive-valtio": "0.1.0", - "proxy-compare": "2.5.1", + "proxy-compare": "2.6.0", "use-sync-external-store": "1.2.0" }, "engines": { diff --git a/src/package.json b/src/package.json index 334dc755e..844904600 100644 --- a/src/package.json +++ b/src/package.json @@ -13,18 +13,18 @@ "@azure/cosmos": "^4.0.0", "@azure/identity": "^4.0.0", "@azure/keyvault-secrets": "^4.7.0", + "@azure/monitor-opentelemetry": "^1.2.0", "@azure/search-documents": "^12.0.0", "@azure/storage-blob": "^12.17.0", "@codemirror/lang-javascript": "^6.2.1", - "@azure/monitor-opentelemetry": "^1.2.0", "@markdoc/markdoc": "^0.4.0", - "@radix-ui/react-accordion": "^1.1.2", "@microsoft/applicationinsights-react-js": "^17.0.3", "@microsoft/applicationinsights-web": "^3.0.7", "@opentelemetry/api": "^1.4.1", "@opentelemetry/resources": "^1.20.0", "@opentelemetry/sdk-metrics": "^1.20.0", "@opentelemetry/semantic-conventions": "^1.20.0", + "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", "@radix-ui/react-dialog": "^1.0.5", From cfc61bdd84eff9660f3804ae8d4129a1197a851c Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 16:33:05 +0100 Subject: [PATCH 036/415] Refactor instrumentation code to use OpenTelemetry metrics --- src/instrumentation.node.ts | 17 ----------------- src/instrumentation.ts | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 18 deletions(-) delete mode 100644 src/instrumentation.node.ts diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts deleted file mode 100644 index d92d114e7..000000000 --- a/src/instrumentation.node.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { metrics } from "@opentelemetry/api"; -import { MeterProvider, PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics"; -import { AzureMonitorMetricExporter } from "@azure/monitor-opentelemetry-exporter"; - -const exporter = new AzureMonitorMetricExporter({ - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", -}); -const metricReaderOptions = { - exporter: exporter, -}; -const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); -const meterProvider = new MeterProvider({ - readers: [metricReader] -}); - -// Register Meter Provider as global -metrics.setGlobalMeterProvider(meterProvider); \ No newline at end of file diff --git a/src/instrumentation.ts b/src/instrumentation.ts index a47ebe4d5..218b42225 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -2,6 +2,21 @@ export async function register() { // eslint-disable-next-line react-hooks/rules-of-hooks if (process.env.NEXT_RUNTIME === 'nodejs') { - await import('./instrumentation.node'); + const { metrics } = require("@opentelemetry/api"); + const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); + const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); + const exporter = new AzureMonitorMetricExporter({ + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + }); + const metricReaderOptions = { + exporter: exporter, + }; + const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); + const meterProvider = new MeterProvider({ + readers: [metricReader] + }); + + // Register Meter Provider as global + metrics.setGlobalMeterProvider(meterProvider); } } From 5bcc358bf702f5252d18c0df25c60fd25972baea Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 16:46:45 +0100 Subject: [PATCH 037/415] Add console log for Application Insights Connection String --- src/instrumentation.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 218b42225..f6cd26a9d 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -8,6 +8,7 @@ export async function register() { const exporter = new AzureMonitorMetricExporter({ connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", }); + console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) const metricReaderOptions = { exporter: exporter, }; From fa6afcff939a1de7caa54aa88641598eee03efe9 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 17:07:03 +0100 Subject: [PATCH 038/415] Add debug logging for OpenTelemetry diagnostics --- src/instrumentation.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/instrumentation.ts b/src/instrumentation.ts index f6cd26a9d..f03983585 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -5,12 +5,17 @@ export async function register() { const { metrics } = require("@opentelemetry/api"); const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); + const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api"); + + diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); + const exporter = new AzureMonitorMetricExporter({ connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", }); console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) const metricReaderOptions = { exporter: exporter, + }; const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); const meterProvider = new MeterProvider({ From 85f724109d8dc36940f7ae7999c231050ebd1b6b Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 17:55:21 +0100 Subject: [PATCH 039/415] Add console log to getChatMeter function --- src/features/common/services/chat-metrics-service.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/features/common/services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts index e3de5b515..f9e65f2ad 100644 --- a/src/features/common/services/chat-metrics-service.ts +++ b/src/features/common/services/chat-metrics-service.ts @@ -3,6 +3,7 @@ import { userHashedId, userSession } from "@/features/auth-page/helpers"; function getChatMeter(){ const meter = metrics.getMeter("chat"); + console.log("Meter: ", meter); return meter; } From 74d31013b019ccf7c9dabac242c1ce2dbc2eebbc Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 21:27:06 +0100 Subject: [PATCH 040/415] Refactor instrumentation code for Node.js runtime --- src/instrumentation.node.js | 38 +++++++++++++++++++++++++++++++++++++ src/instrumentation.ts | 23 +--------------------- 2 files changed, 39 insertions(+), 22 deletions(-) create mode 100644 src/instrumentation.node.js diff --git a/src/instrumentation.node.js b/src/instrumentation.node.js new file mode 100644 index 000000000..9f2b5426e --- /dev/null +++ b/src/instrumentation.node.js @@ -0,0 +1,38 @@ +import { NodeSDK } from '@opentelemetry/sdk-node'; +import { metrics } from '@opentelemetry/api'; +import { Resource } from '@opentelemetry/resources'; +import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { MeterProvider, PeriodicExportingMetricReader } from '@opentelemetry/sdk-metrics'; +import { AzureMonitorMetricExporter } from '@azure/monitor-opentelemetry-exporter'; +import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; + + +// Set up the Azure Monitor Metric Exporter +diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); + +const exporter = new AzureMonitorMetricExporter({ + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", +}); + +const metricReaderOptions = { + exporter: exporter, + +}; +const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); +const meterProvider = new MeterProvider({ + readers: [metricReader] +}); + +// Register Meter Provider as global +metrics.setGlobalMeterProvider(meterProvider); + +const sdk = new NodeSDK({ + resource: new Resource({ + [SemanticResourceAttributes.SERVICE_NAME]: 'Bühler Chat', + }), + metricsProcessor: metricReader +}); + +sdk.start(); + +console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) \ No newline at end of file diff --git a/src/instrumentation.ts b/src/instrumentation.ts index f03983585..ff7970ca7 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -2,27 +2,6 @@ export async function register() { // eslint-disable-next-line react-hooks/rules-of-hooks if (process.env.NEXT_RUNTIME === 'nodejs') { - const { metrics } = require("@opentelemetry/api"); - const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); - const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); - const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api"); - - diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); - - const exporter = new AzureMonitorMetricExporter({ - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", - }); - console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) - const metricReaderOptions = { - exporter: exporter, - - }; - const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); - const meterProvider = new MeterProvider({ - readers: [metricReader] - }); - - // Register Meter Provider as global - metrics.setGlobalMeterProvider(meterProvider); + await import('./instrumentation.node'); } } From bb1a3df04d6722d8ccfa163cdb38c99f606a2ff6 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 22:04:34 +0100 Subject: [PATCH 041/415] Update dependencies and remove unused code --- src/instrumentation.node.js | 38 - src/instrumentation.node.ts | 38 + src/package-lock.json | 1388 ++++++++++++++++------------------- src/package.json | 7 +- 4 files changed, 687 insertions(+), 784 deletions(-) delete mode 100644 src/instrumentation.node.js create mode 100644 src/instrumentation.node.ts diff --git a/src/instrumentation.node.js b/src/instrumentation.node.js deleted file mode 100644 index 9f2b5426e..000000000 --- a/src/instrumentation.node.js +++ /dev/null @@ -1,38 +0,0 @@ -import { NodeSDK } from '@opentelemetry/sdk-node'; -import { metrics } from '@opentelemetry/api'; -import { Resource } from '@opentelemetry/resources'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; -import { MeterProvider, PeriodicExportingMetricReader } from '@opentelemetry/sdk-metrics'; -import { AzureMonitorMetricExporter } from '@azure/monitor-opentelemetry-exporter'; -import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; - - -// Set up the Azure Monitor Metric Exporter -diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); - -const exporter = new AzureMonitorMetricExporter({ - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", -}); - -const metricReaderOptions = { - exporter: exporter, - -}; -const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); -const meterProvider = new MeterProvider({ - readers: [metricReader] -}); - -// Register Meter Provider as global -metrics.setGlobalMeterProvider(meterProvider); - -const sdk = new NodeSDK({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'Bühler Chat', - }), - metricsProcessor: metricReader -}); - -sdk.start(); - -console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) \ No newline at end of file diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts new file mode 100644 index 000000000..f3efd11c9 --- /dev/null +++ b/src/instrumentation.node.ts @@ -0,0 +1,38 @@ +import { useAzureMonitor } from '@azure/monitor-opentelemetry'; +import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; + + +// Set up the Azure Monitor Metric Exporter + +// const exporter = new AzureMonitorMetricExporter({ +// connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", +// }); + +// const metricReaderOptions = { +// exporter: exporter, +// DiagLogLevel: DiagLogLevel.DEBUG, +// }; +// const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); + + +// const sdk = new NodeSDK({ +// resource: new Resource({ +// [SemanticResourceAttributes.SERVICE_NAME]: 'Bühler Chat', +// }), +// metricReader: metricReader +// }); + +// sdk.start(); +process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; +process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; +useAzureMonitor({ + azureMonitorExporterOptions: { + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + + }, + + }); + +//diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); + +console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) \ No newline at end of file diff --git a/src/package-lock.json b/src/package-lock.json index 84a9fb5f0..2b93fccda 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -18,11 +18,8 @@ "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.0.3", - "@microsoft/applicationinsights-web": "^3.0.7", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", + "@microsoft/applicationinsights-web": "^3.0.8", + "@opentelemetry/sdk-node": "^0.48.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", @@ -472,182 +469,490 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/msal-browser": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.9.0.tgz", - "integrity": "sha512-Ts+Q3fw9u92koCkk+oZgL6lhwDrwWSyXBcKdsKJko1Ra7ZzDl0z7pod+1g+v4Qbt8l1YqSX4wXbXs5sWUv0VWw==", - "dependencies": { - "@azure/msal-common": "14.7.0" - }, + "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", "engines": { - "node": ">=0.8.0" + "node": ">=8.0.0" } }, - "node_modules/@azure/msal-common": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.7.0.tgz", - "integrity": "sha512-WexujW5jKWib7xtIxR7fEVyd5xcA3FNwenELy2HO4YC/ivTFdsEcDhtpKQuRUHqXRwxoqBblyZzTAhBm4v6fHA==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", "engines": { - "node": ">=0.8.0" + "node": ">=8.0.0" } }, - "node_modules/@azure/msal-node": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.3.tgz", - "integrity": "sha512-ojjJqUwb297T5Tcln4PbJANFEqRXfbQXcyOrtdr1HQYIo+dSuCT/o0nG6bFVihf6fcNykDwJLCQPVXzTkx/oGg==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", + "integrity": "sha512-PNecg4zvRF5y5h3luK/hzUEmgZtZ8hbX19TMALj3SVShYS2MrDZG6uT27uLkAwACMfK9BP7/UyXXjND5lkaC2w==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", "dependencies": { - "@azure/msal-common": "14.7.0", - "jsonwebtoken": "^9.0.0", - "uuid": "^8.3.0" + "@opentelemetry/semantic-conventions": "1.20.0" }, "engines": { - "node": ">=16" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", - "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", + "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", "dependencies": { - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/instrumentation": "^0.41.2", - "tslib": "^2.2.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", - "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", + "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.1", - "shimmer": "^1.2.1" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", + "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@azure/search-documents": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.0.0.tgz", - "integrity": "sha512-d9d53f2WWBpLHifk+LVn+AG52zuXvjgxJAdaH6kuT2qwrO1natcigtTgBM8qrI3iDYaDXsQhJSIMEgg9WKSoWA==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", + "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.3.0", - "@azure/core-http-compat": "^2.0.1", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.3.0", - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@azure/search-documents/node_modules/@azure/core-http-compat": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", - "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", + "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", "dependencies": { - "@azure/abort-controller": "^1.0.4", - "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.3.0" + "@opentelemetry/core": "1.20.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", + "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", + "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "protobufjs": "^7.2.3" }, "engines": { - "node": ">=12.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", + "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, - "node_modules/@codemirror/autocomplete": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", - "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-b3": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", + "integrity": "sha512-rDLcZGhhe+VoKKY77U5o5IW5D+OMoXg44GYmCn68Jx3O5TBGMJ2oZBcCxLgHlAA/ZdqkdRgQD0E40s8bXq41JA==", "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0" + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@codemirror/commands": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", - "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", + "integrity": "sha512-JqdKlyyrgIinR8ZhMoJrL54AAHMDEACLLXYLnabzFTHeoBEsC36ZoO98hVucrpUvkDCJMvdVHH/4cvvj+boUzg==", "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.1.0" + "@opentelemetry/core": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", + "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", + "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", + "integrity": "sha512-3RRl4O63Wr/QyWhjreB7xilFhj3cQHWuMqESPwWHb7eJogNmjj1JQsRda/i8xj1Td4Bk+2ojC7aA8mwbKbEfPQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@azure/msal-browser": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.9.0.tgz", + "integrity": "sha512-Ts+Q3fw9u92koCkk+oZgL6lhwDrwWSyXBcKdsKJko1Ra7ZzDl0z7pod+1g+v4Qbt8l1YqSX4wXbXs5sWUv0VWw==", + "dependencies": { + "@azure/msal-common": "14.7.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.7.0.tgz", + "integrity": "sha512-WexujW5jKWib7xtIxR7fEVyd5xcA3FNwenELy2HO4YC/ivTFdsEcDhtpKQuRUHqXRwxoqBblyZzTAhBm4v6fHA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.3.tgz", + "integrity": "sha512-ojjJqUwb297T5Tcln4PbJANFEqRXfbQXcyOrtdr1HQYIo+dSuCT/o0nG6bFVihf6fcNykDwJLCQPVXzTkx/oGg==", + "dependencies": { + "@azure/msal-common": "14.7.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", + "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", + "dependencies": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/instrumentation": "^0.41.2", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", + "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.1", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@azure/search-documents": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.0.0.tgz", + "integrity": "sha512-d9d53f2WWBpLHifk+LVn+AG52zuXvjgxJAdaH6kuT2qwrO1natcigtTgBM8qrI3iDYaDXsQhJSIMEgg9WKSoWA==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.3.0", + "@azure/core-http-compat": "^2.0.1", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.3.0", + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/search-documents/node_modules/@azure/core-http-compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", + "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.4", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/storage-blob": { + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", + "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^3.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", + "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + }, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", + "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0" } }, "node_modules/@codemirror/lang-javascript": { @@ -1861,9 +2166,9 @@ } }, "node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", "engines": { "node": ">=8.0.0" } @@ -1905,229 +2210,14 @@ } }, "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", - "integrity": "sha512-MGWslvok6tlNCHexHGnfXrSyobBqUDh4YOLENt2MeQ/F974SyVG4e73TD/CDM+227/rRM587hJ8dQBzvwUac/g==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0", - "jaeger-client": "^3.15.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", - "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", - "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", - "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", + "integrity": "sha512-MGWslvok6tlNCHexHGnfXrSyobBqUDh4YOLENt2MeQ/F974SyVG4e73TD/CDM+227/rRM587hJ8dQBzvwUac/g==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.12.0", + "@opentelemetry/sdk-trace-base": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0", + "jaeger-client": "^3.15.0" }, "engines": { "node": ">=14" @@ -2136,68 +2226,70 @@ "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", + "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/semantic-conventions": "1.12.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", + "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.12.0", + "@opentelemetry/resources": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", + "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.12.0", + "@opentelemetry/semantic-conventions": "1.12.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", + "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", "engines": { "node": ">=14" } }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", - "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", + "integrity": "sha512-+qRQXUbdRW6aNRT5yWOG3G6My1VxxKeqgUyLkkdIjkT20lvymjiN2RpBfGMtAf/oqnuRknf9snFl9VSIO2gniw==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" @@ -2206,57 +2298,58 @@ "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.48.0.tgz", + "integrity": "sha512-QEZKbfWqXrbKVpr2PHd4KyKI0XVOhUYC+p2RPV8s+2K5QzZBE3+F9WlxxrXDfkrvGmpQAZytBoHQQYA3AGOtpw==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.48.0.tgz", + "integrity": "sha512-hVXr/8DYlAKAzQYMsCf3ZsGweS6NTK3IHIEqmLokJZYcvJQBEEazeAdISfrL/utWnapg1Qnpw8u+W6SpxNzmTw==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.21.0.tgz", + "integrity": "sha512-J0ejrOx52s1PqvjNalIHvY/4v9ZxR2r7XS7WZbwK3qpVYZlGVq5V1+iCNweqsKnb/miUt/4TFvJBc9f5Q/kGcA==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" + "@opentelemetry/api": "^1.0.0" } }, "node_modules/@opentelemetry/instrumentation": { @@ -2539,236 +2632,125 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", - "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", - "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", - "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-proto-exporter-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", - "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", + "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.48.0.tgz", + "integrity": "sha512-T4LJND+Ugl87GUONoyoQzuV9qCn4BFIPOnCH1biYqdGhc2JahjuLqVD9aefwLzGBW638iLAo88Lh68h2F1FLiA==", + "dependencies": { + "@opentelemetry/core": "1.21.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.48.0.tgz", + "integrity": "sha512-Vdp56RK9OU+Oeoy3YQC/UMOWglKQ9qvgGr49FgF4r8vk5DlcTUgVS0m3KG8pykmRPA+5ZKaDuqwPw5aTvWmHFw==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "protobufjs": "^7.2.3" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.48.0.tgz", + "integrity": "sha512-14GSTvPZPfrWsB54fYMGb8v+Uge5xGXyz0r2rf4SzcRnO2hXCPHEuL3yyL50emaKPAY+fj29Dm0bweawe8UA6A==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "protobufjs": "^7.2.3" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", - "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.48.0.tgz", + "integrity": "sha512-yuoS4cUumaTK/hhxW3JUy3wl2U4keMo01cFDrUOmjloAdSSXvv1zyQ920IIH4lymp5Xd21Dj2/jq2LOro56TJg==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "lodash.merge": "^4.6.2" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" @@ -2777,28 +2759,31 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/api-logs": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", + "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/api": "^1.0.0" }, "engines": { "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-logs": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", + "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", + "dependencies": { + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0" + }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" } }, "node_modules/@opentelemetry/propagator-b3": { @@ -2934,23 +2919,23 @@ } }, "node_modules/@opentelemetry/sdk-node": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", - "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.48.0.tgz", + "integrity": "sha512-3o3GS6t+VLGVFCV5bqfGOcWIgOdkR/UE6Qz7hHksP5PXrVBeYsPqts7cPma5YXweaI3r3h26mydg9PqQIcqksg==", "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -2959,131 +2944,60 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", - "integrity": "sha512-PNecg4zvRF5y5h3luK/hzUEmgZtZ8hbX19TMALj3SVShYS2MrDZG6uT27uLkAwACMfK9BP7/UyXXjND5lkaC2w==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-b3": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", - "integrity": "sha512-rDLcZGhhe+VoKKY77U5o5IW5D+OMoXg44GYmCn68Jx3O5TBGMJ2oZBcCxLgHlAA/ZdqkdRgQD0E40s8bXq41JA==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", - "integrity": "sha512-JqdKlyyrgIinR8ZhMoJrL54AAHMDEACLLXYLnabzFTHeoBEsC36ZoO98hVucrpUvkDCJMvdVHH/4cvvj+boUzg==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/api-logs": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", + "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/api": "^1.0.0" }, "engines": { "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", - "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/instrumentation": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.48.0.tgz", + "integrity": "sha512-sjtZQB5PStIdCw5ovVTDGwnmQC+GGYArJNgIcydrDSqUTdYBnMrN9P4pwQZgS3vTGIp+TU1L8vMXGe51NVmIKQ==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "lodash.merge": "^4.6.2" + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-logs": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", + "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", - "integrity": "sha512-3RRl4O63Wr/QyWhjreB7xilFhj3cQHWuMqESPwWHb7eJogNmjj1JQsRda/i8xj1Td4Bk+2ojC7aA8mwbKbEfPQ==", + "node_modules/@opentelemetry/sdk-node/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "dependencies": { - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" } }, "node_modules/@opentelemetry/sdk-trace-base": { @@ -4549,14 +4463,6 @@ "node": ">=16" } }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@vercel/otel/node_modules/@opentelemetry/context-async-hooks": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.12.0.tgz", diff --git a/src/package.json b/src/package.json index 844904600..bce8826ce 100644 --- a/src/package.json +++ b/src/package.json @@ -19,11 +19,8 @@ "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.0.3", - "@microsoft/applicationinsights-web": "^3.0.7", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", + "@microsoft/applicationinsights-web": "^3.0.8", + "@opentelemetry/sdk-node": "^0.48.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", From dd37e6e5f61ac537413e46d53c18210f27d1e3b0 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 22:26:59 +0100 Subject: [PATCH 042/415] Add server-side imports and update Azure Monitor configuration --- .../common/services/chat-metrics-service.ts | 3 ++ src/instrumentation.node.ts | 33 +++---------------- 2 files changed, 7 insertions(+), 29 deletions(-) diff --git a/src/features/common/services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts index f9e65f2ad..e1140ab7c 100644 --- a/src/features/common/services/chat-metrics-service.ts +++ b/src/features/common/services/chat-metrics-service.ts @@ -1,3 +1,6 @@ +'use server'; +import "server-only"; + import { metrics } from "@opentelemetry/api"; import { userHashedId, userSession } from "@/features/auth-page/helpers"; diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts index f3efd11c9..373ee422b 100644 --- a/src/instrumentation.node.ts +++ b/src/instrumentation.node.ts @@ -1,38 +1,13 @@ -import { useAzureMonitor } from '@azure/monitor-opentelemetry'; -import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; - - -// Set up the Azure Monitor Metric Exporter - -// const exporter = new AzureMonitorMetricExporter({ -// connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", -// }); - -// const metricReaderOptions = { -// exporter: exporter, -// DiagLogLevel: DiagLogLevel.DEBUG, -// }; -// const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); +'use server'; +import { useAzureMonitor } from '@azure/monitor-opentelemetry'; -// const sdk = new NodeSDK({ -// resource: new Resource({ -// [SemanticResourceAttributes.SERVICE_NAME]: 'Bühler Chat', -// }), -// metricReader: metricReader -// }); - -// sdk.start(); process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; useAzureMonitor({ azureMonitorExporterOptions: { - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", - - }, - + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + } }); -//diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); - console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) \ No newline at end of file From 67857b68d89cbe7ff2ef2bd0a7022906704157f7 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 22:53:16 +0100 Subject: [PATCH 043/415] Update next.config.js and package.json --- src/instrumentation.node.ts | 9 +- src/instrumentation.ts | 3 +- src/next.config.js | 1 + src/package-lock.json | 638 +++--------------------------------- src/package.json | 7 +- 5 files changed, 59 insertions(+), 599 deletions(-) diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts index 373ee422b..cabf8b004 100644 --- a/src/instrumentation.node.ts +++ b/src/instrumentation.node.ts @@ -1,13 +1,14 @@ -'use server'; - import { useAzureMonitor } from '@azure/monitor-opentelemetry'; +import { metrics } from "@opentelemetry/api"; -process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; -process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; +//process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; +//process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; useAzureMonitor({ azureMonitorExporterOptions: { connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", } }); +console.log(metrics.getMeterProvider()); + console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) \ No newline at end of file diff --git a/src/instrumentation.ts b/src/instrumentation.ts index ff7970ca7..c2558f8a1 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -1,7 +1,6 @@ export async function register() { - // eslint-disable-next-line react-hooks/rules-of-hooks - if (process.env.NEXT_RUNTIME === 'nodejs') { + console.log('Node.js instrumentation'); await import('./instrumentation.node'); } } diff --git a/src/next.config.js b/src/next.config.js index c991f19b5..8a8e5711f 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -1,6 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", + swcMinify: false, experimental: { serverComponentsExternalPackages: ["@azure/storage-blob"], }, diff --git a/src/package-lock.json b/src/package-lock.json index 2b93fccda..6a7656961 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -36,7 +36,6 @@ "@tailwindcss/typography": "^0.5.10", "@types/react-syntax-highlighter": "^15.5.11", "@uiw/react-codemirror": "^4.21.21", - "@vercel/otel": "^0.3.0", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", @@ -44,12 +43,12 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", - "next": "14.0.4", + "next": "14.1.0", "next-auth": "^4.24.5", "next-themes": "^0.2.1", "openai": "^4.26.0", - "react": "^18", - "react-dom": "^18", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-syntax-highlighter": "^15.5.0", "server-only": "^0.0.1", "sharp": "^0.33.2", @@ -1985,9 +1984,9 @@ "integrity": "sha512-+TEvP0+l/VBR5bJZoYFV+o6aQQ1O6y80uys5AVyyCKeWvrgWu/yNydqSBQNsk4BuEfkayg7R9+HCJRRRIvptTA==" }, "node_modules/@next/env": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", - "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.0.4", @@ -1999,9 +1998,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", - "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", "cpu": [ "arm64" ], @@ -2014,9 +2013,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", - "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", "cpu": [ "x64" ], @@ -2029,9 +2028,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", - "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", "cpu": [ "arm64" ], @@ -2044,9 +2043,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", - "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", "cpu": [ "arm64" ], @@ -2059,9 +2058,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", - "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", "cpu": [ "x64" ], @@ -2074,9 +2073,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", - "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", "cpu": [ "x64" ], @@ -2089,9 +2088,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", - "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", "cpu": [ "arm64" ], @@ -2104,9 +2103,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", - "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", "cpu": [ "ia32" ], @@ -2119,9 +2118,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", - "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", "cpu": [ "x64" ], @@ -2209,76 +2208,6 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.12.0.tgz", - "integrity": "sha512-MGWslvok6tlNCHexHGnfXrSyobBqUDh4YOLENt2MeQ/F974SyVG4e73TD/CDM+227/rRM587hJ8dQBzvwUac/g==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0", - "jaeger-client": "^3.15.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", - "engines": { - "node": ">=14" - } - }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { "version": "0.48.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", @@ -4447,340 +4376,6 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/@vercel/otel": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@vercel/otel/-/otel-0.3.0.tgz", - "integrity": "sha512-KgLZjBXmMPKCh9uswY81I6oaVZdH2Eyn4snbx86n20t2LW8iEmjSxzxuviET+lfiIQwWWCiZkC6+SiPXOc7naA==", - "dependencies": { - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.38.0", - "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.38.0", - "@opentelemetry/sdk-trace-node": "^1.12.0", - "@opentelemetry/semantic-conventions": "^1.12.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/context-async-hooks": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.12.0.tgz", - "integrity": "sha512-PmwAanPNWCyS9JYFzhzVzHgviLhc0UHjOwdth+hp3HgQQ9XZZNE635P8JhAUHZmbghW9/qQFafRWOS4VN9VVnQ==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/core": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.12.0.tgz", - "integrity": "sha512-4DWYNb3dLs2mSCGl65jY3aEgbvPWSHVQV/dmDWiYeWUrMakZQFcymqZOSUNZO0uDrEJoxMu8O5tZktX6UKFwag==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.38.0.tgz", - "integrity": "sha512-9pwDRnBr7qDeAZ81WHbM+aA1GSu9p8nh2ARmKgA4YrCo1E9IY94goaSBV03pbGe7gh/frOp18FQMvXmiRITGUg==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.38.0", - "@opentelemetry/otlp-transformer": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.38.0.tgz", - "integrity": "sha512-AWpTCyijC7kt2DbLj8FmdlRquA6/rTXZ+3U4MVl4P2YNI7KLUnx/FEhn2BMTB0+rOy7UxSAocqz2tJ/5Ss/6Ng==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0", - "@opentelemetry/otlp-transformer": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.38.0.tgz", - "integrity": "sha512-M1YctP+T6485noDAJPsnpsx85xsfqyCr06CadTQBJHIgjStgsKTDA86iVpv7XEqW5lwdIThn/boDou2vyi0bQA==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0", - "@opentelemetry/otlp-proto-exporter-base": "0.38.0", - "@opentelemetry/otlp-transformer": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.12.0.tgz", - "integrity": "sha512-HJ4ww7OjVIV4x5ZGgY+h+D1JS0GsCtnHuqZUVHl7EFFQxMGpbQcf5eISRtwqgQwlQKh2iqrEbiHdDyzbgA/7XQ==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/instrumentation": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.38.0.tgz", - "integrity": "sha512-wr1WkIbzHGV+oz6SCme88D2c+zNG23COkCjcida8b3jIzX2lJafOpEHPDcbBF38F8ChkRSj/tVnx1wnYAXZvbA==", - "dependencies": { - "require-in-the-middle": "^6.0.0", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.38.0.tgz", - "integrity": "sha512-VWQo7vUDyW/7/FT8RErAtM/29i/fllCc9xMtnK7kDuheAjJU68zrZ88bQOsLamHvOCU3KVpozjfTZVxZKQRYXw==", - "dependencies": { - "@opentelemetry/core": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.38.0.tgz", - "integrity": "sha512-wwGxeJt80w+mIA0aE+K9OshkyEoYQrXuwXl1TNZBs9K7qE4AAiEuxU9cbd3VX3BTsp+xzNcDRWIb9WWkiU9+kA==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@grpc/proto-loader": "^0.7.3", - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.38.0.tgz", - "integrity": "sha512-/Z68pIgFv+IwQQfJOJQ9ga7KZ5ET2cFAnpWO9JsxrHjW9glmX+T9RgcF7rfSAFl2JSM9A+kQ11WYRjE2tNKxqg==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/otlp-exporter-base": "0.38.0", - "protobufjs": "^7.1.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.38.0.tgz", - "integrity": "sha512-ykQEipby0NVSi2ih5E8J2GNJ6y9zYDPSef0nD8j33XPKxfyVG5184rUrCsh6TIk1d/GlYl8gB9Wy4TdRvwl6kA==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-metrics": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/propagator-b3": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.12.0.tgz", - "integrity": "sha512-WFcn98075QPc2zE1obhKydJHUehI5/HuLoelPEVwATj+487hjCwjHj9r2fgmQkWpvuNSB7CJaA0ys6qqq1N6lg==", - "dependencies": { - "@opentelemetry/core": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.12.0.tgz", - "integrity": "sha512-ugtWF7GC6X5RIJ0+iMwW2iVAGNs206CAeq8XQ8OkJRg+v0lp4H0/i+gJ4hubTT8NIL5a3IxtIrAENPLIGdLucQ==", - "dependencies": { - "@opentelemetry/core": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/resources": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.12.0.tgz", - "integrity": "sha512-gunMKXG0hJrR0LXrqh7BVbziA/+iJBL3ZbXCXO64uY+SrExkwoyJkpiq9l5ismkGF/A20mDEV7tGwh+KyPw00Q==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.12.0.tgz", - "integrity": "sha512-zOy88Jfk88eTxqu+9ypHLs184dGydJocSWtvWMY10QKVVaxhC3SLKa0uxI/zBtD9S+x0LP65wxrTSfSoUNtCOA==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "lodash.merge": "4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-node": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.38.0.tgz", - "integrity": "sha512-L91SSwq5Et9348ONtQGEimSAEKaqgJxoScRgh7OB/7OlIG0Q6l/pyIGULXtZkAlMMkiWdQOiYFkLV+0LLZr+JA==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/exporter-jaeger": "1.12.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.38.0", - "@opentelemetry/exporter-trace-otlp-http": "0.38.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.38.0", - "@opentelemetry/exporter-zipkin": "1.12.0", - "@opentelemetry/instrumentation": "0.38.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/sdk-metrics": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "@opentelemetry/sdk-trace-node": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.12.0.tgz", - "integrity": "sha512-pfCOB3tNDlYVoWuz4D7Ji+Jmy9MHnATWHVpkERdCEiwUGEZ+4IvNPXUcPc37wJVmMpjGLeaWgPPrie0KIpWf1A==", - "dependencies": { - "@opentelemetry/core": "1.12.0", - "@opentelemetry/resources": "1.12.0", - "@opentelemetry/semantic-conventions": "1.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.12.0.tgz", - "integrity": "sha512-PxpDemnNZLLeFNLAu95/K3QubjlaScXVjVQPlwPui65VRxIvxGVysnN7DFfsref+qoh1hI6nlrYSij43vxdm2w==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.12.0", - "@opentelemetry/core": "1.12.0", - "@opentelemetry/propagator-b3": "1.12.0", - "@opentelemetry/propagator-jaeger": "1.12.0", - "@opentelemetry/sdk-trace-base": "1.12.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@vercel/otel/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.12.0.tgz", - "integrity": "sha512-hO+bdeGOlJwqowUBoZF5LyP3ORUFOP1G0GRv8N45W/cztXbT2ZEXaAzfokRS9Xc9FWmYrDj32mF6SzH6wuoIyA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@vercel/otel/node_modules/require-in-the-middle": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz", - "integrity": "sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=8.6.0" - } - }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -4858,14 +4453,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", - "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", - "engines": { - "node": "*" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -5281,20 +4868,6 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, - "node_modules/bufrw": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", - "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", - "dependencies": { - "ansi-color": "^0.2.1", - "error": "^7.0.0", - "hexer": "^1.5.0", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.10.x" - } - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -5826,15 +5399,6 @@ "node": ">=10.13.0" } }, - "node_modules/error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", - "dependencies": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, "node_modules/es-abstract": { "version": "1.22.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", @@ -6773,11 +6337,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -6956,31 +6515,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hexer": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", - "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", - "dependencies": { - "ansi-color": "^0.2.1", - "minimist": "^1.1.0", - "process": "^0.10.0", - "xtend": "^4.0.0" - }, - "bin": { - "hexer": "cli.js" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/hexer/node_modules/process": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", - "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", @@ -7583,21 +7117,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jaeger-client": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", - "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", - "dependencies": { - "node-int64": "^0.4.0", - "opentracing": "^0.14.4", - "thriftrw": "^3.5.0", - "uuid": "^8.3.2", - "xorshift": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -8024,6 +7543,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8080,18 +7600,17 @@ "dev": true }, "node_modules/next": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", - "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", "dependencies": { - "@next/env": "14.0.4", + "@next/env": "14.1.0", "@swc/helpers": "0.5.2", "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", + "caniuse-lite": "^1.0.30001579", "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" @@ -8100,15 +7619,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.4", - "@next/swc-darwin-x64": "14.0.4", - "@next/swc-linux-arm64-gnu": "14.0.4", - "@next/swc-linux-arm64-musl": "14.0.4", - "@next/swc-linux-x64-gnu": "14.0.4", - "@next/swc-linux-x64-musl": "14.0.4", - "@next/swc-win32-arm64-msvc": "14.0.4", - "@next/swc-win32-ia32-msvc": "14.0.4", - "@next/swc-win32-x64-msvc": "14.0.4" + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -8248,11 +7767,6 @@ } } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -8481,14 +7995,6 @@ "url": "https://github.com/sponsors/panva" } }, - "node_modules/opentracing": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -9598,11 +9104,6 @@ "node": ">=10.0.0" } }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -9973,30 +9474,6 @@ "node": ">=0.8" } }, - "node_modules/thriftrw": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", - "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", - "dependencies": { - "bufrw": "^1.2.1", - "error": "7.0.2", - "long": "^2.4.0" - }, - "bin": { - "thrift2json": "thrift2json.js" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/thriftrw/node_modules/long": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -10313,18 +9790,6 @@ "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/web-streams-polyfill": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", @@ -10516,11 +9981,6 @@ "node": ">=4.0" } }, - "node_modules/xorshift": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", - "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/src/package.json b/src/package.json index bce8826ce..929878855 100644 --- a/src/package.json +++ b/src/package.json @@ -37,7 +37,6 @@ "@tailwindcss/typography": "^0.5.10", "@types/react-syntax-highlighter": "^15.5.11", "@uiw/react-codemirror": "^4.21.21", - "@vercel/otel": "^0.3.0", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", @@ -45,12 +44,12 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", - "next": "14.0.4", + "next": "14.1.0", "next-auth": "^4.24.5", "next-themes": "^0.2.1", "openai": "^4.26.0", - "react": "^18", - "react-dom": "^18", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-syntax-highlighter": "^15.5.0", "server-only": "^0.0.1", "sharp": "^0.33.2", From fca355063a302c983751f7ffabc6e7734985100f Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 23:08:22 +0100 Subject: [PATCH 044/415] Update instrumentation and next.config.js --- src/instrumentation.ts | 17 +++++++++++++++-- src/next.config.js | 1 - 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/instrumentation.ts b/src/instrumentation.ts index c2558f8a1..7c28cd347 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -1,6 +1,19 @@ -export async function register() { +export function register() { if (process.env.NEXT_RUNTIME === 'nodejs') { console.log('Node.js instrumentation'); - await import('./instrumentation.node'); + const { useAzureMonitor } = require('@azure/monitor-opentelemetry'); + const { metrics } = require('@opentelemetry/api'); + + //process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; + //process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; + useAzureMonitor({ + azureMonitorExporterOptions: { + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + } + }); + + console.log(metrics.getMeterProvider()); + + console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) } } diff --git a/src/next.config.js b/src/next.config.js index 8a8e5711f..c991f19b5 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -1,7 +1,6 @@ /** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", - swcMinify: false, experimental: { serverComponentsExternalPackages: ["@azure/storage-blob"], }, From 3badcde3b6836288f5158e751b3574fc5918acb3 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 23:29:37 +0100 Subject: [PATCH 045/415] Refactor instrumentation code and add Azure Monitor metric exporter --- src/instrumentation.ts | 44 ++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 7c28cd347..9a0a5256e 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -1,16 +1,40 @@ export function register() { if (process.env.NEXT_RUNTIME === 'nodejs') { - console.log('Node.js instrumentation'); - const { useAzureMonitor } = require('@azure/monitor-opentelemetry'); - const { metrics } = require('@opentelemetry/api'); + // console.log('Node.js instrumentation'); + // const { useAzureMonitor } = require('@azure/monitor-opentelemetry'); + // const { metrics } = require('@opentelemetry/api'); - //process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; - //process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; - useAzureMonitor({ - azureMonitorExporterOptions: { - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", - } - }); + // //process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; + // //process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; + // useAzureMonitor({ + // azureMonitorExporterOptions: { + // connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + // }, + // instrumentationOptions: { + // azureSdk: { + // enabled: true + // } + // } + // }); + + const { metrics } = require("@opentelemetry/api"); + const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); + const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); + + // Add the exporter into the MetricReader and register it with the MeterProvider + const exporter = new AzureMonitorMetricExporter({ + connectionString: + process.env["APPLICATIONINSIGHTS_CONNECTION_STRING"] || "", + }); + const metricReaderOptions = { + exporter: exporter, + }; + const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); + const meterProvider = new MeterProvider(); + meterProvider.addMetricReader(metricReader); + + // Register Meter Provider as global + metrics.setGlobalMeterProvider(meterProvider); console.log(metrics.getMeterProvider()); From a551e4c9a5b6a2089aa0d60983e1b2fa55ba3185 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 9 Feb 2024 23:58:07 +0100 Subject: [PATCH 046/415] Comment out console.log statement in getChatMeter function --- src/features/common/services/chat-metrics-service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/common/services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts index e1140ab7c..3c1633ca5 100644 --- a/src/features/common/services/chat-metrics-service.ts +++ b/src/features/common/services/chat-metrics-service.ts @@ -6,7 +6,7 @@ import { userHashedId, userSession } from "@/features/auth-page/helpers"; function getChatMeter(){ const meter = metrics.getMeter("chat"); - console.log("Meter: ", meter); + //console.log("Meter: ", meter); return meter; } From a90283d24d1eb6405075567bc27e0aebedfb8972 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 1 Mar 2024 21:19:47 +0100 Subject: [PATCH 047/415] Add log message for blob upload --- src/features/common/services/azure-storage.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/features/common/services/azure-storage.ts b/src/features/common/services/azure-storage.ts index 0cc026426..c554e78b9 100644 --- a/src/features/common/services/azure-storage.ts +++ b/src/features/common/services/azure-storage.ts @@ -28,10 +28,13 @@ export const UploadBlob = async ( const containerClient = blobServiceClient.getContainerClient(containerName); const blockBlobClient = containerClient.getBlockBlobClient(blobName); + try{ + const response = await blockBlobClient.uploadData(blobData); // Check for upload success if (response.errorCode !== undefined) { + console.error(response); return { status: "ERROR", errors: [ @@ -41,10 +44,17 @@ export const UploadBlob = async ( ], }; } + + console.log("Upload of generated image was successfull"); + return { status: "OK", response: blockBlobClient.url, }; + + } catch (error){ + console.error(error); + } }; export const GetBlob = async ( From 22797a670b47f80e8eef338348fdfc02561342ff Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 1 Mar 2024 21:21:45 +0100 Subject: [PATCH 048/415] Fix return statement --- src/features/common/services/azure-storage.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/features/common/services/azure-storage.ts b/src/features/common/services/azure-storage.ts index c554e78b9..17c3c77ab 100644 --- a/src/features/common/services/azure-storage.ts +++ b/src/features/common/services/azure-storage.ts @@ -54,6 +54,7 @@ export const UploadBlob = async ( } catch (error){ console.error(error); + throw error; } }; From 2cc54cbb971d1749d8d98e0e4401d9ae9ba2e468 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 1 Mar 2024 21:43:56 +0100 Subject: [PATCH 049/415] Fix experimental flags --- src/next.config.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/next.config.js b/src/next.config.js index c991f19b5..dee49b7f9 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -3,10 +3,8 @@ const nextConfig = { output: "standalone", experimental: { serverComponentsExternalPackages: ["@azure/storage-blob"], - }, - experimental: { instrumentationHook: true, - }, + } }; module.exports = nextConfig; From ae5df939393002f61e397cfdf1765d04a290f589 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 12 Jun 2024 10:35:55 +0200 Subject: [PATCH 050/415] feat: Add news articles to ChatHome component This commit adds the functionality to display news articles in the ChatHome component. It introduces a new prop `news` to the `ChatHome` component, which accepts an array of `NewsArticleModel` objects. The news articles are fetched using the `FindAllNewsArticles` service. The `ChatHome` component now renders the news articles section, displaying each article using the `NewsArticle` component. If there are no news articles available, a message indicating so is shown. This feature enhances the user experience by providing relevant news articles within the chat interface. --- src/app/(authenticated)/chat/page.tsx | 10 +++- src/features/chat-home-page/chat-home.tsx | 35 ++++++------ src/features/chat-home-page/news-article.tsx | 19 +++++++ .../services/news-service/news-model.ts | 28 ++++++++++ .../services/news-service/news-service.ts | 53 +++++++++++++++++++ src/features/ui/hero.tsx | 4 +- 6 files changed, 129 insertions(+), 20 deletions(-) create mode 100644 src/features/chat-home-page/news-article.tsx create mode 100644 src/features/common/services/news-service/news-model.ts create mode 100644 src/features/common/services/news-service/news-service.ts diff --git a/src/app/(authenticated)/chat/page.tsx b/src/app/(authenticated)/chat/page.tsx index 542256709..5cc022cb0 100644 --- a/src/app/(authenticated)/chat/page.tsx +++ b/src/app/(authenticated)/chat/page.tsx @@ -1,12 +1,14 @@ import { ChatHome } from "@/features/chat-home-page/chat-home"; +import { FindAllNewsArticles } from "@/features/common/services/news-service/news-service"; import { FindAllExtensionForCurrentUser } from "@/features/extensions-page/extension-services/extension-service"; import { FindAllPersonaForCurrentUser } from "@/features/persona-page/persona-services/persona-service"; import { DisplayError } from "@/features/ui/error/display-error"; export default async function Home() { - const [personaResponse, extensionResponse] = await Promise.all([ + const [personaResponse, extensionResponse, newsResponse] = await Promise.all([ FindAllPersonaForCurrentUser(), FindAllExtensionForCurrentUser(), + FindAllNewsArticles(), ]); if (personaResponse.status !== "OK") { @@ -16,10 +18,16 @@ export default async function Home() { if (extensionResponse.status !== "OK") { return ; } + + if (newsResponse.status !== "OK") { + return ; + } + return ( ); } diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index 07e97b779..6d111013b 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -8,10 +8,13 @@ import { Hero } from "@/features/ui/hero"; import { ScrollArea } from "@/features/ui/scroll-area"; import Image from "next/image"; import { FC } from "react"; +import { NewsArticleModel } from "@/features/common/services/news-service/news-model"; +import { NewsArticle } from "./news-article"; interface ChatPersonaProps { personas: PersonaModel[]; extensions: ExtensionModel[]; + news: NewsArticleModel[]; } export const ChatHome: FC = (props) => { @@ -35,24 +38,22 @@ export const ChatHome: FC = (props) => { >

-

Extensions

- - {props.extensions && props.extensions.length > 0 ? ( -
- {props.extensions.map((extension) => { - return ( - - ); - })} +
+

Articles

+
+ {props.news && props.news.length > 0 ? ( + + props.news.map((newsArticle) => { + return (NewsArticle({newsArticle})) + } + ) + ) : ( +

+ No current news +

+ )}
- ) : -

No extentions created

- } - +

Personas

diff --git a/src/features/chat-home-page/news-article.tsx b/src/features/chat-home-page/news-article.tsx new file mode 100644 index 000000000..3c5672cc4 --- /dev/null +++ b/src/features/chat-home-page/news-article.tsx @@ -0,0 +1,19 @@ +import { FC } from "react"; +import { NewsArticleModel } from "@/features/common/services/news-service/news-model"; + +interface Props { + newsArticle: NewsArticleModel +} + +export const NewsArticle: FC = (props) => { + const { newsArticle } = props; + return ( +
+ ); +}; diff --git a/src/features/common/services/news-service/news-model.ts b/src/features/common/services/news-service/news-model.ts new file mode 100644 index 000000000..1d9d52c64 --- /dev/null +++ b/src/features/common/services/news-service/news-model.ts @@ -0,0 +1,28 @@ +import { refineFromEmpty } from "@/features/common/schema-validation"; +import { z } from "zod"; + +export const NEWS_ARTICLE = "NEWS_ARTICLE"; +export type NewsArticleModel = z.infer; + +export const NewsArticleModelSchema = z.object({ + id: z.string(), + title: z + .string({ + invalid_type_error: "Invalid title", + }) + .min(1, "Title cannot be empty") // Ensuring title is not empty + .refine(refineFromEmpty, "Title cannot be empty"), + description: z + .string({ + invalid_type_error: "Invalid description", + }) + .min(1, "Description cannot be empty") // Ensuring description is not empty + .refine(refineFromEmpty, "Description cannot be empty"), + link: z + .string({ + invalid_type_error: "Invalid link", + }) + .url("Link must be a valid URL"), // Ensuring link is a valid URL + createdAt: z.date(), + type: z.literal(NEWS_ARTICLE), +}); \ No newline at end of file diff --git a/src/features/common/services/news-service/news-service.ts b/src/features/common/services/news-service/news-service.ts new file mode 100644 index 000000000..0d7846ddf --- /dev/null +++ b/src/features/common/services/news-service/news-service.ts @@ -0,0 +1,53 @@ +"use server"; +import "server-only"; + +import { ConfigContainer } from "@/features/common/services/cosmos"; + +import { ServerActionResponse } from "@/features/common/server-action-response"; +import { SqlQuerySpec } from "@azure/cosmos"; +import { NEWS_ARTICLE, NewsArticleModel } from "@/features/common/services/news-service/news-model"; + +export const FindAllNewsArticles = async ( +): Promise>> => { + try { + const querySpec: SqlQuerySpec = { + query: + "SELECT * FROM root r WHERE r.type=@type", + parameters: [ + { + name: "@type", + value: NEWS_ARTICLE, + } + ], + }; + + const { resources } = await ConfigContainer() + .items.query(querySpec) + .fetchAll(); + + if (resources) { + return { + status: "OK", + response: resources, + }; + } else { + return { + status: "ERROR", + errors: [ + { + message: "No news found", + }, + ], + }; + } + } catch (e) { + return { + status: "ERROR", + errors: [ + { + message: `${e}`, + }, + ], + }; + } +}; diff --git a/src/features/ui/hero.tsx b/src/features/ui/hero.tsx index c76895721..72a3c6948 100644 --- a/src/features/ui/hero.tsx +++ b/src/features/ui/hero.tsx @@ -8,8 +8,8 @@ interface HeroProps extends PropsWithChildren { export const Hero: FC = (props) => { return ( -
-
+
+

{props.title} From 8570a5d362cc0f1b48584e199eec73be08f722a1 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 14 Jun 2024 17:22:28 +0200 Subject: [PATCH 051/415] change: Refactor AddNewPersona component to use Textarea instead of Input for description field --- src/features/persona-page/add-new-persona.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/persona-page/add-new-persona.tsx b/src/features/persona-page/add-new-persona.tsx index 1aa026a4f..ccd64a9ab 100644 --- a/src/features/persona-page/add-new-persona.tsx +++ b/src/features/persona-page/add-new-persona.tsx @@ -91,8 +91,8 @@ export const AddNewPersona: FC = (props) => {

- Date: Fri, 14 Jun 2024 17:24:36 +0200 Subject: [PATCH 052/415] feat: Add authorization check for creating prompts Add the possibility for user to add prompts which are not published similar to personas. Optionally prompts can also be published by the admin --- src/features/prompt-page/prompt-service.ts | 36 +++++++++++++--------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/src/features/prompt-page/prompt-service.ts b/src/features/prompt-page/prompt-service.ts index f50feaba6..5e3a2926d 100644 --- a/src/features/prompt-page/prompt-service.ts +++ b/src/features/prompt-page/prompt-service.ts @@ -20,17 +20,6 @@ export const CreatePrompt = async ( try { const user = await getCurrentUser(); - if (!user.isAdmin) { - return { - status: "UNAUTHORIZED", - errors: [ - { - message: `Unable to create prompt`, - }, - ], - }; - } - const modelToSave: PromptModel = { id: uniqueId(), name: props.name, @@ -83,12 +72,21 @@ export const FindAllPrompts = async (): Promise< > => { try { const querySpec: SqlQuerySpec = { - query: "SELECT * FROM root r WHERE r.type=@type", + query: + "SELECT * FROM root r WHERE r.type=@type AND (r.isPublished=@isPublished OR r.userId=@userId) ORDER BY r.createdAt DESC", parameters: [ { name: "@type", value: PROMPT_ATTRIBUTE, }, + { + name: "@isPublished", + value: true, + }, + { + name: "@userId", + value: await userHashedId(), + }, ], }; @@ -117,9 +115,11 @@ export const EnsurePromptOperation = async ( ): Promise> => { const promptResponse = await FindPromptByID(promptId); const currentUser = await getCurrentUser(); + const hashedId = await userHashedId(); + if (promptResponse.status === "OK") { - if (currentUser.isAdmin) { + if (currentUser.isAdmin || promptResponse.response.userId === hashedId) { return promptResponse; } } @@ -169,7 +169,7 @@ export const FindPromptByID = async ( ): Promise> => { try { const querySpec: SqlQuerySpec = { - query: "SELECT * FROM root r WHERE r.type=@type AND r.id=@id", + query: "SELECT * FROM root r WHERE r.type=@type AND r.id=@id AND (r.isPublished=@isPublished OR r.userId=@userId)", parameters: [ { name: "@type", @@ -179,6 +179,14 @@ export const FindPromptByID = async ( name: "@id", value: id, }, + { + name: "@isPublished", + value: true, + }, + { + name: "@userId", + value: await userHashedId(), + }, ], }; From ce5e4bca901ec2aa9eb8cb774ffe3df7711406c6 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 14 Jun 2024 17:41:52 +0200 Subject: [PATCH 053/415] fix: CVE-2024-34351 --- src/package-lock.json | 179 ++++++++++++++++++++++-------------------- src/package.json | 4 +- 2 files changed, 96 insertions(+), 87 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index 6a7656961..4cc093b80 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -43,8 +43,8 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", - "next": "14.1.0", - "next-auth": "^4.24.5", + "next": "14.1.1", + "next-auth": "^4.24.7", "next-themes": "^0.2.1", "openai": "^4.26.0", "react": "^18.2.0", @@ -353,9 +353,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.0.1.tgz", - "integrity": "sha512-yRdgF03SFLqUMZZ1gKWt0cs0fvrDIkq2bJ6Oidqcoo5uM85YMBnXWMzYKK30XqIT76lkFyAaoAAy5knXhrG4Lw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.2.1.tgz", + "integrity": "sha512-U8hsyC9YPcEIzoaObJlRDvp7KiF0MGS7xcWbyJSVvXRkC/HXo1f0oYeBYmEvVgRfacw7GHf6D6yAoh9JHz6A5Q==", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.5.0", @@ -364,8 +364,8 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.5.0", - "@azure/msal-node": "^2.5.1", + "@azure/msal-browser": "^3.11.1", + "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", @@ -777,30 +777,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.9.0.tgz", - "integrity": "sha512-Ts+Q3fw9u92koCkk+oZgL6lhwDrwWSyXBcKdsKJko1Ra7ZzDl0z7pod+1g+v4Qbt8l1YqSX4wXbXs5sWUv0VWw==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", + "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", "dependencies": { - "@azure/msal-common": "14.7.0" + "@azure/msal-common": "14.12.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.7.0.tgz", - "integrity": "sha512-WexujW5jKWib7xtIxR7fEVyd5xcA3FNwenELy2HO4YC/ivTFdsEcDhtpKQuRUHqXRwxoqBblyZzTAhBm4v6fHA==", + "version": "14.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", + "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.3.tgz", - "integrity": "sha512-ojjJqUwb297T5Tcln4PbJANFEqRXfbQXcyOrtdr1HQYIo+dSuCT/o0nG6bFVihf6fcNykDwJLCQPVXzTkx/oGg==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", + "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", "dependencies": { - "@azure/msal-common": "14.7.0", + "@azure/msal-common": "14.12.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -1127,25 +1127,25 @@ "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, "node_modules/@grpc/grpc-js": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.0.tgz", - "integrity": "sha512-tx+eoEsqkMkLCHR4OOplwNIaJ7SVZWzeVKzEMBz8VR+TbssgBYOP4a0P+KQiQ6LaTG4SGaIEu7YTS8xOmkOWLA==", + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.9.tgz", + "integrity": "sha512-5tcgUctCG0qoNyfChZifz2tJqbRbXVO9J7X6duFcOjY3HUNCxg5D0ZCK7EP9vIcZ0zRpLU9bWkyCqVCLZ46IbQ==", "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=12.10.0" } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", - "protobufjs": "^7.2.4", + "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { @@ -1751,6 +1751,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/@lezer/common": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", @@ -1984,9 +1993,9 @@ "integrity": "sha512-+TEvP0+l/VBR5bJZoYFV+o6aQQ1O6y80uys5AVyyCKeWvrgWu/yNydqSBQNsk4BuEfkayg7R9+HCJRRRIvptTA==" }, "node_modules/@next/env": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", - "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.1.tgz", + "integrity": "sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.0.4", @@ -1998,9 +2007,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", - "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.1.tgz", + "integrity": "sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==", "cpu": [ "arm64" ], @@ -2013,9 +2022,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", - "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz", + "integrity": "sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==", "cpu": [ "x64" ], @@ -2028,9 +2037,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", - "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz", + "integrity": "sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==", "cpu": [ "arm64" ], @@ -2043,9 +2052,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", - "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz", + "integrity": "sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==", "cpu": [ "arm64" ], @@ -2058,9 +2067,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", - "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz", + "integrity": "sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==", "cpu": [ "x64" ], @@ -2073,9 +2082,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", - "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz", + "integrity": "sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==", "cpu": [ "x64" ], @@ -2088,9 +2097,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", - "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz", + "integrity": "sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==", "cpu": [ "arm64" ], @@ -2103,9 +2112,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", - "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz", + "integrity": "sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==", "cpu": [ "ia32" ], @@ -2118,9 +2127,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", - "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz", + "integrity": "sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==", "cpu": [ "x64" ], @@ -4821,11 +4830,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -6059,9 +6068,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7126,9 +7135,9 @@ } }, "node_modules/jose": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", - "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", + "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -7600,11 +7609,11 @@ "dev": true }, "node_modules/next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", - "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.1.tgz", + "integrity": "sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==", "dependencies": { - "@next/env": "14.1.0", + "@next/env": "14.1.1", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -7619,15 +7628,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.0", - "@next/swc-darwin-x64": "14.1.0", - "@next/swc-linux-arm64-gnu": "14.1.0", - "@next/swc-linux-arm64-musl": "14.1.0", - "@next/swc-linux-x64-gnu": "14.1.0", - "@next/swc-linux-x64-musl": "14.1.0", - "@next/swc-win32-arm64-msvc": "14.1.0", - "@next/swc-win32-ia32-msvc": "14.1.0", - "@next/swc-win32-x64-msvc": "14.1.0" + "@next/swc-darwin-arm64": "14.1.1", + "@next/swc-darwin-x64": "14.1.1", + "@next/swc-linux-arm64-gnu": "14.1.1", + "@next/swc-linux-arm64-musl": "14.1.1", + "@next/swc-linux-x64-gnu": "14.1.1", + "@next/swc-linux-x64-musl": "14.1.1", + "@next/swc-win32-arm64-msvc": "14.1.1", + "@next/swc-win32-ia32-msvc": "14.1.1", + "@next/swc-win32-x64-msvc": "14.1.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -7645,14 +7654,14 @@ } }, "node_modules/next-auth": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz", - "integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==", + "version": "4.24.7", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.7.tgz", + "integrity": "sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==", "dependencies": { "@babel/runtime": "^7.20.13", "@panva/hkdf": "^1.0.2", "cookie": "^0.5.0", - "jose": "^4.11.4", + "jose": "^4.15.5", "oauth": "^0.9.15", "openid-client": "^5.4.0", "preact": "^10.6.3", diff --git a/src/package.json b/src/package.json index 929878855..73e71ff36 100644 --- a/src/package.json +++ b/src/package.json @@ -44,8 +44,8 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", - "next": "14.1.0", - "next-auth": "^4.24.5", + "next": "14.1.1", + "next-auth": "^4.24.7", "next-themes": "^0.2.1", "openai": "^4.26.0", "react": "^18.2.0", From 754b4c0b5e647355675122af0d684ae81aeb5943 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Sat, 15 Jun 2024 21:55:04 +0200 Subject: [PATCH 054/415] chore: Move redirection logic into middleware --- src/app/page.tsx | 2 -- src/middleware.ts | 17 +++++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 91616adfd..6015ca73e 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,8 +1,6 @@ -import { redirectIfAuthenticated } from "@/features/auth-page/helpers"; import { LogIn } from "@/features/auth-page/login"; export default async function Home() { - await redirectIfAuthenticated(); return (
diff --git a/src/middleware.ts b/src/middleware.ts index 5b1d371d9..284b931ba 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -14,20 +14,32 @@ const requireAdmin: string[] = ["/reporting"]; export async function middleware(request: NextRequest) { const res = NextResponse.next(); const pathname = request.nextUrl.pathname; + // Check if the user is trying to access the root path + if (pathname === '/') { + const token = await getToken({ + req: request, + }); + + // If the user is logged in, redirect to /chat + if (token) { + const url = new URL(`/chat`, request.url); + return NextResponse.redirect(url); + } + } if (requireAuth.some((path) => pathname.startsWith(path))) { const token = await getToken({ req: request, }); - //check not logged in + // Check not logged in if (!token) { const url = new URL(`/`, request.url); return NextResponse.redirect(url); } if (requireAdmin.some((path) => pathname.startsWith(path))) { - //check if not authorized + // Check if not authorized if (!token.isAdmin) { const url = new URL(`/unauthorized`, request.url); return NextResponse.rewrite(url); @@ -41,6 +53,7 @@ export async function middleware(request: NextRequest) { // note that middleware is not applied to api/auth as this is required to logon (i.e. requires anon access) export const config = { matcher: [ + "/", "/unauthorized/:path*", "/reporting/:path*", "/api/chat:path*", From d3f794832a17216362b386215800ad925d97b606 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Sat, 15 Jun 2024 22:51:04 +0200 Subject: [PATCH 055/415] fix: NEXT bug which throws a unhandledRejection when using redirect in an imported function --- .../chat-page/chat-menu/chat-menu-service.ts | 4 ++-- .../chat-services/chat-thread-service.ts | 3 ++- src/instrumentation.ts | 17 ----------------- 3 files changed, 4 insertions(+), 20 deletions(-) diff --git a/src/features/chat-page/chat-menu/chat-menu-service.ts b/src/features/chat-page/chat-menu/chat-menu-service.ts index 9014c101a..191e4af5e 100644 --- a/src/features/chat-page/chat-menu/chat-menu-service.ts +++ b/src/features/chat-page/chat-menu/chat-menu-service.ts @@ -1,10 +1,10 @@ "use server"; import { - RedirectToPage, RevalidateCache, } from "@/features/common/navigation-helpers"; import { ServerActionResponse } from "@/features/common/server-action-response"; +import { redirect } from "next/navigation"; import { FindAllChatThreadForCurrentUser, SoftDeleteChatThreadForCurrentUser, @@ -14,7 +14,7 @@ import { ChatThreadModel } from "../chat-services/models"; export const DeleteChatThreadByID = async (chatThreadID: string) => { await SoftDeleteChatThreadForCurrentUser(chatThreadID); - RedirectToPage("chat"); + redirect("/chat"); }; export const DeleteAllChatThreads = async (): Promise< diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 8f42b27d7..7da40dddf 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -23,6 +23,7 @@ import { ChatDocumentModel, ChatThreadModel, } from "./models"; +import { redirect } from "next/navigation"; export const FindAllChatThreadForCurrentUser = async (): Promise< ServerActionResponse> @@ -337,6 +338,6 @@ export const UpdateChatTitle = async ( export const CreateChatAndRedirect = async () => { const response = await CreateChatThread(); if (response.status === "OK") { - RedirectToChatThread(response.response.id); + redirect(`/chat/${response.response.id}`); } }; diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 9a0a5256e..dfaa8aa6d 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -1,22 +1,5 @@ export function register() { if (process.env.NEXT_RUNTIME === 'nodejs') { - // console.log('Node.js instrumentation'); - // const { useAzureMonitor } = require('@azure/monitor-opentelemetry'); - // const { metrics } = require('@opentelemetry/api'); - - // //process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; - // //process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; - // useAzureMonitor({ - // azureMonitorExporterOptions: { - // connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", - // }, - // instrumentationOptions: { - // azureSdk: { - // enabled: true - // } - // } - // }); - const { metrics } = require("@opentelemetry/api"); const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); From e4d93b24ad60a0ca3f20dcab72515402805c746e Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Sat, 15 Jun 2024 23:15:27 +0200 Subject: [PATCH 056/415] chore: Update next dependency to version 14.2.4 --- src/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package.json b/src/package.json index 73e71ff36..f87156b6e 100644 --- a/src/package.json +++ b/src/package.json @@ -44,7 +44,7 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.34.0", "nanoid": "^5.0.4", - "next": "14.1.1", + "next": "^14.2.4", "next-auth": "^4.24.7", "next-themes": "^0.2.1", "openai": "^4.26.0", From b3d9dae5f0646eb0f0a6ad75ab2d86f892a6aa21 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Sun, 16 Jun 2024 21:43:16 +0200 Subject: [PATCH 057/415] fix: Update ChatAPIEntry to await ChatApiMultimodal --- src/features/chat-page/chat-services/chat-api/chat-api.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index e31584b6b..3651b5e63 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -78,7 +78,7 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { }); break; case "multimodal": - runner = ChatApiMultimodal({ + runner = await ChatApiMultimodal({ chatThread: currentChatThread, userMessage: props.message, file: props.multimodalImage, @@ -103,7 +103,7 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { chatThread: currentChatThread, }); - runner.on("finalContent", async (finalContent) => { + runner.on("finalContent", async (finalContent: string) => { const chatTokenService = new ChatTokenService(); const tokens = chatTokenService.getTokenCount(finalContent); reportCompletionTokens(tokens, "gpt-4", {personaMessageTitle: currentChatThread.personaMessageTitle}); From afd7be01fe28b08392e73af29d2285783bc79cc2 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Sun, 16 Jun 2024 21:43:28 +0200 Subject: [PATCH 058/415] chore: Update npm dependencies to latest versions --- src/package-lock.json | 1867 ++++++++++++++--------------------------- src/package.json | 22 +- 2 files changed, 635 insertions(+), 1254 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index 4cc093b80..a15d24105 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -10,16 +10,16 @@ "dependencies": { "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", - "@azure/identity": "^4.0.0", - "@azure/keyvault-secrets": "^4.7.0", - "@azure/monitor-opentelemetry": "^1.2.0", + "@azure/identity": "^4.2.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/monitor-opentelemetry": "^1.6.0", "@azure/search-documents": "^12.0.0", - "@azure/storage-blob": "^12.17.0", + "@azure/storage-blob": "^12.23.0", "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", - "@microsoft/applicationinsights-react-js": "^17.0.3", - "@microsoft/applicationinsights-web": "^3.0.8", - "@opentelemetry/sdk-node": "^0.48.0", + "@microsoft/applicationinsights-react-js": "^17.2.0", + "@microsoft/applicationinsights-web": "^3.2.2", + "@opentelemetry/sdk-node": "^0.52.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", @@ -39,14 +39,14 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", - "js-tiktoken": "^1.0.8", + "js-tiktoken": "^1.0.12", "lucide-react": "^0.309.0", - "microsoft-cognitiveservices-speech-sdk": "^1.34.0", + "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", - "next": "14.1.1", + "next": "^14.2.4", "next-auth": "^4.24.7", "next-themes": "^0.2.1", - "openai": "^4.26.0", + "openai": "^4.51.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-syntax-highlighter": "^15.5.0", @@ -55,7 +55,7 @@ "tailwind-merge": "^2.1.0", "tailwindcss-animate": "^1.0.7", "valtio": "^1.12.1", - "zod": "^3.22.4" + "zod": "^3.23.8" }, "devDependencies": { "@types/node": "^20", @@ -171,53 +171,28 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-http": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", - "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@azure/core-http-compat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", - "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz", + "integrity": "sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==", "dependencies": { - "@azure/abort-controller": "^1.0.4", + "@azure/abort-controller": "^2.0.0", "@azure/core-client": "^1.3.0", "@azure/core-rest-pipeline": "^1.3.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, - "node_modules/@azure/core-http/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "node_modules/@azure/core-http-compat/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/core-lro": { @@ -319,6 +294,18 @@ "node": ">=18.0.0" } }, + "node_modules/@azure/core-xml": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", + "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "dependencies": { + "fast-xml-parser": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@azure/cosmos": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-4.0.0.tgz", @@ -377,14 +364,14 @@ } }, "node_modules/@azure/keyvault-secrets": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.7.0.tgz", - "integrity": "sha512-YvlFXRQ+SI5NT4GtSFbb6HGo6prW3yzDab8tr6vga2/SjDQew3wJsCAAr/xwZz6XshFXCYEX26CDKmPf+SJKJg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.8.0.tgz", + "integrity": "sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^1.3.0", + "@azure/core-http-compat": "^2.0.1", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.8.0", @@ -394,7 +381,7 @@ "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/logger": { @@ -409,373 +396,67 @@ } }, "node_modules/@azure/monitor-opentelemetry": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.2.0.tgz", - "integrity": "sha512-oiU/HyTLjRD5CXVZTUxSF3MqUe3LN7ixilZ++6oFQB6Bkm7Teg8s7iVcYb415U4AR5PxJRdqNsOgJrEBe0RjnA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.6.0.tgz", + "integrity": "sha512-hxBKP1W9RUWkfBeckkMte13+doGRuh2JD5ax5eW5T3PNYs15ewtvwTIwr+icw+/Gk8V72bv1E1mgo+2/dZKHCg==", "dependencies": { "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.0.0", "@azure/core-rest-pipeline": "^1.1.0", "@azure/functions": "^3.2.0", "@azure/logger": "^1.0.0", - "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.19", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.24", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "^1.0.1", - "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "^0.47.0", - "@opentelemetry/core": "^1.20.0", - "@opentelemetry/instrumentation": "^0.47.0", - "@opentelemetry/instrumentation-bunyan": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.47.0", - "@opentelemetry/instrumentation-mongodb": "^0.38.1", - "@opentelemetry/instrumentation-mysql": "^0.34.5", - "@opentelemetry/instrumentation-pg": "^0.37.2", - "@opentelemetry/instrumentation-redis": "^0.35.5", - "@opentelemetry/instrumentation-redis-4": "^0.35.6", - "@opentelemetry/resource-detector-azure": "^0.2.3", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-logs": "^0.47.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/sdk-node": "^0.47.0", - "@opentelemetry/sdk-trace-base": "^1.20.0", - "@opentelemetry/sdk-trace-node": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", - "tslib": "^2.2.0" + "@microsoft/applicationinsights-web-snippet": "^1.1.2", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/core": "^1.25.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation-bunyan": "^0.39.0", + "@opentelemetry/instrumentation-http": "^0.52.0", + "@opentelemetry/instrumentation-mongodb": "^0.45.0", + "@opentelemetry/instrumentation-mysql": "^0.39.0", + "@opentelemetry/instrumentation-pg": "^0.42.0", + "@opentelemetry/instrumentation-redis": "^0.40.0", + "@opentelemetry/instrumentation-redis-4": "^0.40.0", + "@opentelemetry/instrumentation-winston": "^0.38.0", + "@opentelemetry/resource-detector-azure": "^0.2.9", + "@opentelemetry/resources": "^1.25.0", + "@opentelemetry/sdk-logs": "^0.52.0", + "@opentelemetry/sdk-metrics": "^1.25.0", + "@opentelemetry/sdk-node": "^0.52.0", + "@opentelemetry/sdk-trace-base": "^1.25.0", + "@opentelemetry/sdk-trace-node": "^1.25.0", + "@opentelemetry/semantic-conventions": "^1.25.0", + "@opentelemetry/winston-transport": "^0.4.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/monitor-opentelemetry-exporter": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.19.tgz", - "integrity": "sha512-tUAu4MIxzCj4tIc4d+cn0osqQPlau6eqFjiNgTOOquuMX5tFPAam58RVwFY9akHY/Nhw9vrkWp3RWQdT/bb0Eg==", + "version": "1.0.0-beta.24", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.24.tgz", + "integrity": "sha512-oEYmQxfa40Rcqh358GeVd9MPQd9dHOxQJBsH1BwXW1aZ4cd9QwylEzAMrLvwJiHmaq0g4CzPnbtlpwxfb758Qg==", "dependencies": { "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.0.0", "@azure/core-rest-pipeline": "^1.1.0", - "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "^0.47.0", - "@opentelemetry/core": "^1.20.0", - "@opentelemetry/resources": "^1.20.0", - "@opentelemetry/sdk-logs": "^0.47.0", - "@opentelemetry/sdk-metrics": "^1.20.0", - "@opentelemetry/sdk-trace-base": "^1.20.0", - "@opentelemetry/semantic-conventions": "^1.20.0", - "tslib": "^2.2.0" + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/core": "^1.25.0", + "@opentelemetry/resources": "^1.25.0", + "@opentelemetry/sdk-logs": "^0.52.0", + "@opentelemetry/sdk-metrics": "^1.25.0", + "@opentelemetry/sdk-trace-base": "^1.25.0", + "@opentelemetry/semantic-conventions": "^1.25.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/context-async-hooks": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.20.0.tgz", - "integrity": "sha512-PNecg4zvRF5y5h3luK/hzUEmgZtZ8hbX19TMALj3SVShYS2MrDZG6uT27uLkAwACMfK9BP7/UyXXjND5lkaC2w==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.47.0.tgz", - "integrity": "sha512-cWy713Wb3WzuBDyhYiLONF2Ojmn6H2Agn/CiIerMypeMIFyhfO3fPm5cA1qSew+6s3115dwrXGw8kQLtfb/xlA==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.47.0.tgz", - "integrity": "sha512-TUSlzSHswJSWVxPx89oF6tOqT9tn+s7/15ED3Hi4Qa17CBmZbJxQ3Bn1j7F5kpBpyPOWjGSdSooOPYCgGsF6Jw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.47.0.tgz", - "integrity": "sha512-0gzOFQr//nh/BtlmYl2I5jhxsfvYkdHr7lluLS5I9M/dCxaZqZHeY7sZgop+g5WbTRAyK63q5BwrpyjbxdXnMg==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.20.0.tgz", - "integrity": "sha512-CnbkOhvUebOzri1WyGkkdlWIj5AJAhEIRh/ubuT2V48NypXUUCnbrBKN1Aw4pj+wQAkPelYJ6cW42sBdBuOFPg==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.47.0.tgz", - "integrity": "sha512-qkcWwy2oR7msLPukIFcP9OkUgLME2zQhEM+18h6RWgJJIjgVlKjt7p2JCap0uWI3K9pBO3eqRRX2U0p2k5e+aw==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.47.0.tgz", - "integrity": "sha512-iejk7A+82fWpIvGA+rxi9MYGJLvu4e6DGhfJeBiUfrqLnyQEUUFAjprWTN85JuEJHMoqB7/IUiitve01vuNZQQ==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.47.0.tgz", - "integrity": "sha512-SFVuzf3b7U9+5jfxqWrwsq/HlGF8CEKFe4avSFtEFpj8VOSRDOTYK6A641HEAHiQp/nTLlTHtV7djdp6ZyIUVw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.47.0.tgz", - "integrity": "sha512-0iPMbBoOaboUKVay2A6HXgEWXfL14+zbbywJSioQhVb3FWuO1oh8gvBo84Zra/rrYDLXwSlYBt+UmNXoTwAvXg==", - "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-b3": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.20.0.tgz", - "integrity": "sha512-rDLcZGhhe+VoKKY77U5o5IW5D+OMoXg44GYmCn68Jx3O5TBGMJ2oZBcCxLgHlAA/ZdqkdRgQD0E40s8bXq41JA==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.20.0.tgz", - "integrity": "sha512-JqdKlyyrgIinR8ZhMoJrL54AAHMDEACLLXYLnabzFTHeoBEsC36ZoO98hVucrpUvkDCJMvdVHH/4cvvj+boUzg==", - "dependencies": { - "@opentelemetry/core": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", - "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.47.0.tgz", - "integrity": "sha512-xUkVKcg/GzMgGlZPN43U5rCQLnWe/IQLPcUBptsDFD/JW1C9i3D8MepoSDjNunrOPHKZgpSNzx09Qlyzs9RgSQ==", - "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.20.0.tgz", - "integrity": "sha512-BAIZ0hUgnhdb3OBQjn1FKGz/Iwie4l+uOMKklP7FGh7PTqEAbbzDNMJKaZQh6KepF7Fq+CZDRKslD3yrYy2Tzw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.20.0.tgz", - "integrity": "sha512-3RRl4O63Wr/QyWhjreB7xilFhj3cQHWuMqESPwWHb7eJogNmjj1JQsRda/i8xj1Td4Bk+2ojC7aA8mwbKbEfPQ==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" - } - }, "node_modules/@azure/msal-browser": { "version": "3.17.0", "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", @@ -872,47 +553,27 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/search-documents/node_modules/@azure/core-http-compat": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", - "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.4", - "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "version": "12.23.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", + "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", "dependencies": { "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-client": "^1.6.2", + "@azure/core-http-compat": "^2.0.0", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-rest-pipeline": "^1.10.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", "events": "^3.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@babel/runtime": { @@ -1027,6 +688,14 @@ "w3c-keyname": "^2.2.4" } }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@emnapi/runtime": { "version": "0.45.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", @@ -1815,121 +1484,121 @@ } }, "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.8.tgz", - "integrity": "sha512-t4PnDzuCmSXE6Pb7sKGp+JuH5KiRcOMfn+iY3RrksUIutGvlomyfoH++hCdnoTOW8aEXglTlVZo223OycFYX2A==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.2.2.tgz", + "integrity": "sha512-i6/7hYO7lFPE1rMARG6c4bGTuUJUiPb9GRfwMhzArpG39fqduCWpH6y2PdlwZzjyDQAxIOgBiSfLddgsAVoYOA==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.8", - "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-common": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-cfgsync-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.0.8.tgz", - "integrity": "sha512-0uCnt58CsdmCpERw8Pfo0VRldlXbycypmUS5bYGujQa8zb/15m5S3wqswQa3BFkdD7iiAChaSULyUMsAJE+NPg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.2.2.tgz", + "integrity": "sha512-W4sQmQC9ZXN8ETYHcXQZl7kMACDkiC/a26OYx9IW8CzgZUI0U3hfDRonaj/1AMkM6zZbC2Zuto4vqpex7abJEg==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.8", - "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-common": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.8.tgz", - "integrity": "sha512-0MN4YId0rTcvmC/a3Y6XNH7300pv55WpyEsqdL0dz1qegOWk1aC2rqJQMWC5jMRhLq2ZPcBbuOwUhhUmfO4Z8w==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.2.2.tgz", + "integrity": "sha512-4ruoKxgZYYa+K8JJu8RMY0egKazS8xClbx70NQHa/rJ7JYFgN3OIEIBZtFoMcHR8Vg7MEsNE5/wV6o7WWJkVIA==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.8", - "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-common": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.8.tgz", - "integrity": "sha512-Ai2T1cJfFv/f2JPzOvnhHZE+WleC5OkJcWo0lMWkwItnSH/dSqPBZgomSGWlAG4KdOhElePk+x/mfhNbHha4qg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.2.2.tgz", + "integrity": "sha512-e1C35gdkFSzWyUUR1S8FvisXW3nT3p6wWsLNs+vUKLOTQzsvW3XpNMVtNCq4MfHWiYDuz1lPSzo2eENaij1fVA==", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.8.tgz", - "integrity": "sha512-y4mnT/A6JN92QIetpUjmEgp8/VLQbf8qPlnLyrlYg6KJDjePMLa+zKMjefn6rAcgssiVcqcf+gjNPCAyNdUSLw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.2.2.tgz", + "integrity": "sha512-dF6LZ4ahdhoHufw+N7OXRDzWT8QN193Dvpd8GLqEZdR/KtCTofPSI63yumu+ZkzKYadf1S3w2xg0OmbdyXexoQ==", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.8.tgz", - "integrity": "sha512-pH3KAz5lYgEPfLTym90VM/bA4RmGEAUToTGjcsX97qrfAxkDhiXvuaD6AAEiB/NWuqdvbqqFa7MIr0KF9IRhSA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.2.2.tgz", + "integrity": "sha512-15EUVU6Kh0B400i/2YNy+V9xMhOwnpzAMTAiyFo90Q1SC5rJIsmzqjAWQnFmxAeq5YQoZ2FuQQpD2qsUajVEQQ==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.8", - "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-common": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.8.tgz", - "integrity": "sha512-eAyJqMukeRsa6WMo9Z8E+gjnRVHCRWfDP81fW6MCa6sdyn4CRyDnZf5oL8OTH5v4sNAPcoaB08dZXBDdmm9wlg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.2.2.tgz", + "integrity": "sha512-ovT123foF4WquHdk6f51YpRacx7ZgST7iwqRA/jshy/7NVqlu05JbrVB8IlrxNausdaRwX5CvSCca+SQbOW0ZA==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.8", - "@microsoft/applicationinsights-core-js": "3.0.8", + "@microsoft/applicationinsights-common": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-react-js": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.0.3.tgz", - "integrity": "sha512-M3N6MDuPN0OBWbtJ4uk+DSn+gwnN10eUSUAnYSJxBsaObx0EztgmcEXfkA9cbrHDBiWLkjHF9dFLYTirKVefBw==", + "version": "17.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.2.0.tgz", + "integrity": "sha512-6rpdU6IGowr5grTdZ2bdNoWqg/G5bfXU4jicS8kssQD+Rpjy4zsbVsuz/BJfTys+0n7T0XtCuaGrZvl9+EvbbA==", "dependencies": { - "@microsoft/applicationinsights-common": "^3.0.7", - "@microsoft/applicationinsights-core-js": "^3.0.7", + "@microsoft/applicationinsights-common": "^3.2.0", + "@microsoft/applicationinsights-core-js": "^3.2.0", "@microsoft/applicationinsights-shims": "^3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" }, "peerDependencies": { "history": ">= 4.10.1", @@ -1946,30 +1615,30 @@ } }, "node_modules/@microsoft/applicationinsights-web": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.8.tgz", - "integrity": "sha512-YdsMaX8baR5Dla0m3fl51jiYX1iLbtNTgBILLpCXetEVUBy5K+jONtlndZtQNOr0SCjJvlq050DqtJuFO8O+mg==", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "3.0.8", - "@microsoft/applicationinsights-cfgsync-js": "3.0.8", - "@microsoft/applicationinsights-channel-js": "3.0.8", - "@microsoft/applicationinsights-common": "3.0.8", - "@microsoft/applicationinsights-core-js": "3.0.8", - "@microsoft/applicationinsights-dependencies-js": "3.0.8", - "@microsoft/applicationinsights-properties-js": "3.0.8", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.2.2.tgz", + "integrity": "sha512-DBJ83Fe7nHzH7QgMKFQrBN/Gbhoo5JgMQkBzJeTb5hMfNZUFOBEHWjytBdU9MEZVpa+Vk+RPQ72IOc0txbnJYw==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.2.2", + "@microsoft/applicationinsights-cfgsync-js": "3.2.2", + "@microsoft/applicationinsights-channel-js": "3.2.2", + "@microsoft/applicationinsights-common": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-dependencies-js": "3.2.2", + "@microsoft/applicationinsights-properties-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-web-snippet": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", - "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.1.2.tgz", + "integrity": "sha512-qPoOk3MmEx3gS6hTc1/x8JWQG5g4BvRdH7iqZMENBsKCL927b7D7Mvl19bh3sW9Ucrg1fVrF+4hqShwQNdqLxQ==" }, "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", @@ -1980,22 +1649,22 @@ } }, "node_modules/@nevware21/ts-async": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.4.0.tgz", - "integrity": "sha512-dbV826TTehQIBIJjh8GDSbwn1Z6+cnkyNbRlpcpdBPH8mROD2zabIUKqWcw9WRdTjjUIm21K+OR4DXWlAyOVTQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.1.tgz", + "integrity": "sha512-O2kN8n2HpDWJ7Oji+oTMnhITrCndmrNvrHbGDwAIBydx+FWvLE/vrw4QwnRRMvSCa2AJrcP59Ryklxv30KfkWQ==", "dependencies": { - "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.2 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.5.tgz", - "integrity": "sha512-+TEvP0+l/VBR5bJZoYFV+o6aQQ1O6y80uys5AVyyCKeWvrgWu/yNydqSBQNsk4BuEfkayg7R9+HCJRRRIvptTA==" + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.2.tgz", + "integrity": "sha512-80W8BkS09kkGuUHJX50Fqq+QqAslxUaOQytH+3JhRacXs1EpEt2JOOkYKytqFZAYir3SeH9fahniEaDzIBxlUw==" }, "node_modules/@next/env": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.1.tgz", - "integrity": "sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==" + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz", + "integrity": "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.0.4", @@ -2007,9 +1676,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.1.tgz", - "integrity": "sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz", + "integrity": "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==", "cpu": [ "arm64" ], @@ -2022,9 +1691,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz", - "integrity": "sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz", + "integrity": "sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==", "cpu": [ "x64" ], @@ -2037,9 +1706,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz", - "integrity": "sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz", + "integrity": "sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==", "cpu": [ "arm64" ], @@ -2052,9 +1721,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz", - "integrity": "sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz", + "integrity": "sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==", "cpu": [ "arm64" ], @@ -2067,9 +1736,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz", - "integrity": "sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz", + "integrity": "sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==", "cpu": [ "x64" ], @@ -2082,9 +1751,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz", - "integrity": "sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz", + "integrity": "sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==", "cpu": [ "x64" ], @@ -2097,9 +1766,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz", - "integrity": "sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz", + "integrity": "sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==", "cpu": [ "arm64" ], @@ -2112,9 +1781,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz", - "integrity": "sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz", + "integrity": "sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==", "cpu": [ "ia32" ], @@ -2127,9 +1796,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz", - "integrity": "sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz", + "integrity": "sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==", "cpu": [ "x64" ], @@ -2174,17 +1843,17 @@ } }, "node_modules/@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "engines": { "node": ">=8.0.0" } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", - "integrity": "sha512-AR6UOVcWZkuibLR/7/OecYJasncAf6VstNV/KT5qHq1HShVFmJetcgim0KMog/ON23yHZQjT9GPVTwB0FEhPQA==", + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.52.0.tgz", + "integrity": "sha512-HxjD7xH9iAE4OyhNaaSec65i1H6QZYBWSwWkowFfsc5YAcDvJG30/J1sRKXEQqdmUcKTXEAnA66UciqZha/4+Q==", "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -2193,422 +1862,110 @@ } }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", - "integrity": "sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.21.0.tgz", - "integrity": "sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", - "integrity": "sha512-+qRQXUbdRW6aNRT5yWOG3G6My1VxxKeqgUyLkkdIjkT20lvymjiN2RpBfGMtAf/oqnuRknf9snFl9VSIO2gniw==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.48.0.tgz", - "integrity": "sha512-QEZKbfWqXrbKVpr2PHd4KyKI0XVOhUYC+p2RPV8s+2K5QzZBE3+F9WlxxrXDfkrvGmpQAZytBoHQQYA3AGOtpw==", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.48.0.tgz", - "integrity": "sha512-hVXr/8DYlAKAzQYMsCf3ZsGweS6NTK3IHIEqmLokJZYcvJQBEEazeAdISfrL/utWnapg1Qnpw8u+W6SpxNzmTw==", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.21.0.tgz", - "integrity": "sha512-J0ejrOx52s1PqvjNalIHvY/4v9ZxR2r7XS7WZbwK3qpVYZlGVq5V1+iCNweqsKnb/miUt/4TFvJBc9f5Q/kGcA==", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.47.0.tgz", - "integrity": "sha512-ZFhphFbowWwMahskn6BBJgMm8Z+TUx98IM+KpLIX3pwCK/zzgbCgwsJXRnjF9edDkc5jEhA7cEz/mP0CxfQkLA==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.7.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", - "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", - "dependencies": { - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@types/bunyan": "1.8.9" - }, + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.0.tgz", + "integrity": "sha512-sBW313mnMyFg0cp/40BRzrZBWG+581s2j5gIsa5fgGadswyILk4mNFATsqrCOpAx945RDuZ2B7ThQLgor9OpfA==", "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.47.0.tgz", - "integrity": "sha512-YqzYt5fEoG3zjilCu6qPCnIcTLUufAuBdGZjnh65HaTtOSNYUoUJqYDzSKClcAn5DI4tz3ErdKb8o2O6ktHnHw==", - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/semantic-conventions": "1.20.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.38.1.tgz", - "integrity": "sha512-X6YjE8dOCf8lG8FGmoAvczZq7LtgYaRzZcLGthZSUJQ2rfp1JJRlJixc+COvhrn1HJj5ab+AsSdUQgTpfQgEHQ==", - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.34.5.tgz", - "integrity": "sha512-cE8z1uJTeLcMj+R31t1pLkLqt3ryGMl1HApxsqqf8YCSHetrkVwGZOcyQ3phfgGSaNlC4/pdf3CQqfjhXbLWlA==", - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mysql": "2.15.22" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.37.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.37.2.tgz", - "integrity": "sha512-MAiKqdtGItYjvD6rOCyGS27CdMaDnh2JuImIHXhrPjq/sb2JlBNm6m1e4BH4uik1VfcKt/I3pI3UkydSWIscCg==", - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/sql-common": "^0.40.0", - "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.4" + "node_modules/@opentelemetry/core": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.0.tgz", + "integrity": "sha512-n0B3s8rrqGrasTgNkXLKXzN0fXo+6IYP7M5b7AMsrZM33f/y6DS6kJ0Btd7SespASWq8bgL3taLo0oe0vB52IQ==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.52.0.tgz", + "integrity": "sha512-Ln3HU54/ytTeEMrDGNDj01357YV8Kk9PkGDHvBRo1n7bWhwZoTEnX/cTuXLYOiygBIJJjCCM+VMfWCnvtFl4Kw==", "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.25.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.52.0", + "@opentelemetry/otlp-transformer": "0.52.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.35.5.tgz", - "integrity": "sha512-UPYUncDlLqDPtyU11UhyZOUxAyPQS6yQGT0b96KjpqMhmuRb3b0WxzZh3SoIaAyprL5f9fxyeV2HfSulR0aWFQ==", + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.52.0.tgz", + "integrity": "sha512-umj9tOSEAuUdqw2EZua1Dby3c+FZ6xWGT2OF/KGLFLtyIvxhtTOSeMfBy/9CaxHn4vF8mAynmAP5MvVKnRYunA==", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/redis-common": "^0.36.1", - "@opentelemetry/semantic-conventions": "^1.0.0" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/otlp-exporter-base": "0.52.0", + "@opentelemetry/otlp-transformer": "0.52.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/instrumentation-redis-4": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.35.6.tgz", - "integrity": "sha512-OVSUJZAuy6OX18X2TKPdPlpwM5t4FooJU9QXiUxezhdMvfIAu00Agchw+gRbszkM7nvQ9dkXFOZO3nTmJNcLcA==", + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.52.0.tgz", + "integrity": "sha512-mpMEZFGaGnvon5pbjLieh7ffE9BuYnrG7qd4O5P3j1fk/4PCR3BcGfGhIfyZi0X8kBcjEhipiBfaHYqI7rxcXg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/redis-common": "^0.36.1", - "@opentelemetry/semantic-conventions": "^1.0.0" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/otlp-exporter-base": "0.52.0", + "@opentelemetry/otlp-transformer": "0.52.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.25.0.tgz", + "integrity": "sha512-nnhY0e5DHg8BfUSNCQZoGZnGeqz+zMTeEUOh1dfgtaXmF99uM0QPuTa1i2lH+eZqebP8w1WDWZlewu9FUlHqIg==", "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0", + "@opentelemetry/semantic-conventions": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "node_modules/@opentelemetry/instrumentation": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.0.tgz", + "integrity": "sha512-LPwSIrw+60cheWaXsfGL8stBap/AppKQJFE+qqRvzYrgttXFH2ofoIMxWadeqPTq4BYOXM/C7Bdh/T+B60xnlQ==", "dependencies": { + "@opentelemetry/api-logs": "0.52.0", "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", + "import-in-the-middle": "1.8.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -2620,371 +1977,359 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.48.0.tgz", - "integrity": "sha512-T4LJND+Ugl87GUONoyoQzuV9qCn4BFIPOnCH1biYqdGhc2JahjuLqVD9aefwLzGBW638iLAo88Lh68h2F1FLiA==", + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.39.0.tgz", + "integrity": "sha512-AQ845Wh5Yhd7S0argkCd1vrThNo4q/p6LJePC4OlFifPa9i5O2MzfLNh4mo8YWa0rYvcc+jbhodkGNa+1YJk/A==", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@types/bunyan": "1.8.9" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.48.0.tgz", - "integrity": "sha512-Vdp56RK9OU+Oeoy3YQC/UMOWglKQ9qvgGr49FgF4r8vk5DlcTUgVS0m3KG8pykmRPA+5ZKaDuqwPw5aTvWmHFw==", + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.0.tgz", + "integrity": "sha512-E6ywZuxTa4LnVXZGwL1oj3e2Eog1yIaNqa8KjKXoGkDNKte9/SjQnePXOmhQYI0A9nf0UyFbP9aKd+yHrkJXUA==", "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "protobufjs": "^7.2.3" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/instrumentation": "0.52.0", + "@opentelemetry/semantic-conventions": "1.25.0", + "semver": "^7.5.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.48.0.tgz", - "integrity": "sha512-14GSTvPZPfrWsB54fYMGb8v+Uge5xGXyz0r2rf4SzcRnO2hXCPHEuL3yyL50emaKPAY+fj29Dm0bweawe8UA6A==", + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.45.0.tgz", + "integrity": "sha512-xnZP9+ayeB1JJyNE9cIiwhOJTzNEsRhXVdLgfzmrs48Chhhk026mQdM5CITfyXSCfN73FGAIB8d91+pflJEfWQ==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "protobufjs": "^7.2.3" + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.48.0.tgz", - "integrity": "sha512-yuoS4cUumaTK/hhxW3JUy3wl2U4keMo01cFDrUOmjloAdSSXvv1zyQ920IIH4lymp5Xd21Dj2/jq2LOro56TJg==", + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.39.0.tgz", + "integrity": "sha512-8snHPh83rhrDf31v9Kq0Nf+ts8hdr7NguuszRqZomZBHgE0+UyXZSkXHAAFZoBPPRMGyM68uaFE5hVtFl+wOcA==", "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@types/mysql": "2.15.22" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/api-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", - "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.42.0.tgz", + "integrity": "sha512-sjgcM8CswYy8zxHgXv4RAZ09DlYhQ+9TdlourUs63Df/ek5RrB1ZbjznqW7PB6c3TyJJmX6AVtPTjAsROovEjA==", "dependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4" }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", - "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.40.0.tgz", + "integrity": "sha512-vf2EwBrb979ztLMbf8ew+65ECP3yMxeFwpMLu9KjX6+hFf1Ng776jlM2H9GeP1YePbvoBB5Jbo0MBU6Y0HEgzA==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0" + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": ">=0.39.1" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", - "integrity": "sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==", + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.40.0.tgz", + "integrity": "sha512-0ieQYJb6yl35kXA75LQUPhHtGjtQU9L85KlWa7d4ohBbk/iQKZ3X3CFl5jC5vNMq/GGPB3+w3IxNvALlHtrp7A==", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", - "integrity": "sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==", + "node_modules/@opentelemetry/instrumentation-winston": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.38.0.tgz", + "integrity": "sha512-rBAoVkv5HGyKFIpM3Xy5raPNJ/Le1JsAFPbxwbfOZUxpLT2YBB99h/jJYsHm+eNueJ7EBwz2ftqY8rEpVlk3XA==", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/instrumentation": "^0.52.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.1.tgz", - "integrity": "sha512-YjfNEr7DK1Ymc5H0bzhmqVvMcCs+PUEUerzrpTFdHfZxj3HpnnjZTIFKx/gxiL/sajQ8dxycjlreoYTVYKBXlw==", - "engines": { - "node": ">=14" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.4.tgz", - "integrity": "sha512-H1xXOqF87Ps57cGnGFsMf3+Fj5VdeVlBA6Hl8f0DRQ32eD7+5szx53/qvpvES90o+e+fHGr42KCz8MP+ow6MpQ==", + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.52.0.tgz", + "integrity": "sha512-rlyg5UKW9yMTNMUxYYib9XxEE/krpH7Q6mIuJNOBMbjLwmqe1WQ2MNKNzobVZTKop/FX4CvyNN3wUEl/6gnvfw==", "dependencies": { - "@opentelemetry/resources": "^1.10.1", - "@opentelemetry/semantic-conventions": "^1.0.0" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/otlp-transformer": "0.52.0" }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/resources": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.21.0.tgz", - "integrity": "sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==", + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.52.0.tgz", + "integrity": "sha512-iVq3wCElOoKUkxBOuvV8cfaELG8WO/zfLWIZil6iw/6hj6rktLodnJ7kVOneVmLki7Po1BjE1K7JOp2G3UPgYg==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.25.0", + "@opentelemetry/otlp-exporter-base": "0.52.0", + "@opentelemetry/otlp-transformer": "0.52.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.47.0.tgz", - "integrity": "sha512-s0ZEsFB0r4sZswicZ1WrT6/jVBTl83Wb92U6OGnsSxecCQ8Bc8gpk+75ZzxfIT6RJemVRPQY7rO3QmgeFbvNIg==", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.52.0.tgz", + "integrity": "sha512-40acy3JxCAqQYcYepypF/64GVB8jerC6Oiz1HRUXxiSTVwg+ud7UtywfOkPRpc9bjHiyJouWxTjiUPQ9VBMKbg==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0" + "@opentelemetry/api-logs": "0.52.0", + "@opentelemetry/core": "1.25.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/sdk-logs": "0.52.0", + "@opentelemetry/sdk-metrics": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0", + "protobufjs": "^7.3.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": ">=0.39.1" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.25.0.tgz", + "integrity": "sha512-/A+1Tbnf0uwnP51OkoaQlrb9YILdHsoqIISna1MNXpZRzf42xm6LVLb49i+m/zlJoW1e8P4ekcrditR5pfmwog==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.25.0.tgz", + "integrity": "sha512-uwA5xqaPISXeX+YutqbjmzENnCGCvrIXlqIXP5gRoA5N6S3W28p+ExL77TugMKHN5gXklapF67jDfz7lq5ETzQ==", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", "engines": { "node": ">=14" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", - "integrity": "sha512-on1jTzIHc5DyWhRP+xpf+zrgrREXcHBH4EDAfaB5mIG7TWpKxNXooQ1JCylaPsswZUv4wGnVTinr4HrBdGARAQ==", + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.9.tgz", + "integrity": "sha512-16Z6kyrmszoa7J1uj1kbSAgZuk11K07yEDj6fa3I9XBf8Debi8y4K8ex94kpxbCfEraWagXji3bCWvaq3k4dRg==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "lodash.merge": "^4.6.2" + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.48.0.tgz", - "integrity": "sha512-3o3GS6t+VLGVFCV5bqfGOcWIgOdkR/UE6Qz7hHksP5PXrVBeYsPqts7cPma5YXweaI3r3h26mydg9PqQIcqksg==", - "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "node_modules/@opentelemetry/resources": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.0.tgz", + "integrity": "sha512-iHjydPMYJ+Li1auveJCq2rp5U2h6Mhq8BidiyE0jfVlDTFyR1ny8AfJHfmFzJ/RAM8vT8L7T21kcmGybxZC7lQ==", + "dependencies": { + "@opentelemetry/core": "1.25.0", + "@opentelemetry/semantic-conventions": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/api-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", - "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.0.tgz", + "integrity": "sha512-Dp6g7w7WglrDZMn2yHBMAKRGqQy8C0PUbFovkSwcSsmL47n4FSEc3eeGblZTtueOUW+rTsPJpLHoUpEdS0Wibw==", "dependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api-logs": "0.52.0", + "@opentelemetry/core": "1.25.0", + "@opentelemetry/resources": "1.25.0" }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/instrumentation": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.48.0.tgz", - "integrity": "sha512-sjtZQB5PStIdCw5ovVTDGwnmQC+GGYArJNgIcydrDSqUTdYBnMrN9P4pwQZgS3vTGIp+TU1L8vMXGe51NVmIKQ==", + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.0.tgz", + "integrity": "sha512-IF+Sv4VHgBr/BPMKabl+GouJIhEqAOexCHgXVTISdz3q9P9H/uA8ScCF+22gitQ69aFtESbdYOV+Fen5+avQng==", "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/resources": "1.25.0", + "lodash.merge": "^4.6.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", - "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0" + "node_modules/@opentelemetry/sdk-node": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.52.0.tgz", + "integrity": "sha512-3RNnsoHGutya3oVsoc2WRrk/TKlxr+R2uN6H4boNJvW7kc8yxS4QrOI6DlbQYAgEMeC1PMu95jW9LirPOWcMGw==", + "dependencies": { + "@opentelemetry/api-logs": "0.52.0", + "@opentelemetry/core": "1.25.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.52.0", + "@opentelemetry/exporter-trace-otlp-http": "0.52.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.52.0", + "@opentelemetry/exporter-zipkin": "1.25.0", + "@opentelemetry/instrumentation": "0.52.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/sdk-logs": "0.52.0", + "@opentelemetry/sdk-metrics": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0", + "@opentelemetry/sdk-trace-node": "1.25.0", + "@opentelemetry/semantic-conventions": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": ">=0.39.1" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", - "integrity": "sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.0.tgz", + "integrity": "sha512-6+g2fiRQUG39guCsKVeY8ToeuUf3YUnPkN6DXRA1qDmFLprlLvZm9cS6+chgbW70cZJ406FTtSCDnJwxDC5sGQ==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.25.0", + "@opentelemetry/resources": "1.25.0", + "@opentelemetry/semantic-conventions": "1.25.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", - "integrity": "sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.0.tgz", + "integrity": "sha512-sYdZmNCkqthPpjwCxAJk5aQNLxCOQjT1u3JMGvO6rb3Ic8uFdnzXavP13Md9uYPcZBo+KxetyDhCf0x8wJGRng==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.25.0", + "@opentelemetry/core": "1.25.0", + "@opentelemetry/propagator-b3": "1.25.0", + "@opentelemetry/propagator-jaeger": "1.25.0", + "@opentelemetry/sdk-trace-base": "1.25.0", "semver": "^7.5.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", - "integrity": "sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.0.tgz", + "integrity": "sha512-M+kkXKRAIAiAP6qYyesfrC5TOmDpDVtsxuGfPcqd9B/iBrac+E14jYwrgm0yZBUIbIP2OnqC3j+UgkXLm1vxUQ==", "engines": { "node": ">=14" } }, "node_modules/@opentelemetry/sql-common": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.0.tgz", - "integrity": "sha512-vSqRJYUPJVjMFQpYkQS3ruexCPSZJ8esne3LazLwtCPaPRvzZ7WG3tX44RouAn7w4wMp8orKguBqtt+ng2UTnw==", + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", "dependencies": { "@opentelemetry/core": "^1.1.0" }, @@ -2995,6 +2340,18 @@ "@opentelemetry/api": "^1.1.0" } }, + "node_modules/@opentelemetry/winston-transport": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/winston-transport/-/winston-transport-0.4.0.tgz", + "integrity": "sha512-pWDLedHxqImrMi622QGBbuV4kMaR+DzJKHQtFHXxHt62koKy7OFqZIrPhTZj5XyAm+nM5Wy9b4YWs5QKUzLvHQ==", + "dependencies": { + "@opentelemetry/api-logs": "^0.52.0", + "winston-transport": "4.*" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@panva/hkdf": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", @@ -4024,11 +3381,17 @@ "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", "dev": true }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", "dependencies": { + "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, @@ -4183,13 +3546,10 @@ "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", - "dependencies": { - "@types/node": "*" - } + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, "node_modules/@types/unist": { "version": "2.0.10", @@ -4415,6 +3775,14 @@ "acorn": "^8" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -4777,11 +4145,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -4995,14 +4358,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "engines": { - "node": "*" - } - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -5198,14 +4553,6 @@ "node": ">= 8" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "engines": { - "node": "*" - } - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5333,15 +4680,6 @@ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, - "node_modules/digest-fetch": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", - "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", - "dependencies": { - "base-64": "^0.1.0", - "md5": "^2.3.0" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -6035,6 +5373,27 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-xml-parser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", + "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -6055,6 +5414,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -6611,12 +5975,12 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.3.tgz", - "integrity": "sha512-R2I11NRi0lI3jD2+qjqyVlVEahsejw7LDnYEbGb47QEFjczE3bZYsmWheCTQA+LFs2DzOQxR7Pms7naHW1V4bQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.8.0.tgz", + "integrity": "sha512-/xQjze8szLNnJ5rvHSzn+dcVXqCAU6Plbk4P24U/jwPmg1wy7IIp9OjKIO5tYue8GSPhDpPDiApQjvBUmWwhsQ==", "dependencies": { "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } @@ -6643,8 +6007,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { "version": "1.0.7", @@ -6765,11 +6128,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -7143,9 +6501,9 @@ } }, "node_modules/js-tiktoken": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.10.tgz", - "integrity": "sha512-ZoSxbGjvGyMT13x6ACo9ebhDha/0FHdKA+OsQcMOWcm1Zs7r90Rhk5lhERLzji+3rA7EKpXCgwXcM5fF3DMpdA==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.12.tgz", + "integrity": "sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==", "dependencies": { "base64-js": "^1.5.1" } @@ -7394,6 +6752,22 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, + "node_modules/logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -7442,16 +6816,6 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -7473,9 +6837,9 @@ } }, "node_modules/microsoft-cognitiveservices-speech-sdk": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.35.0.tgz", - "integrity": "sha512-useWm6DsbcTCjlqCwXaChMvU1NyDZyeq1PgV0oGZutNNQ6ID2FuZyaxWt2RuVmmqGko6Cbk7gSyZsMs5fxrXzw==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.38.0.tgz", + "integrity": "sha512-NA6J4eIDkeR9iN83rcn77Kn5AWQcizDEn1tLMjzRvSovUNB1FrZe0mWYO0fsGltUwMl3Ns5OZ3lGw42PU4fEYA==", "dependencies": { "@types/webrtc": "^0.0.37", "agent-base": "^6.0.1", @@ -7609,12 +6973,12 @@ "dev": true }, "node_modules/next": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.1.tgz", - "integrity": "sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==", + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.4.tgz", + "integrity": "sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==", "dependencies": { - "@next/env": "14.1.1", - "@swc/helpers": "0.5.2", + "@next/env": "14.2.4", + "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "graceful-fs": "^4.2.11", @@ -7628,18 +6992,19 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.1", - "@next/swc-darwin-x64": "14.1.1", - "@next/swc-linux-arm64-gnu": "14.1.1", - "@next/swc-linux-arm64-musl": "14.1.1", - "@next/swc-linux-x64-gnu": "14.1.1", - "@next/swc-linux-x64-musl": "14.1.1", - "@next/swc-win32-arm64-msvc": "14.1.1", - "@next/swc-win32-ia32-msvc": "14.1.1", - "@next/swc-win32-x64-msvc": "14.1.1" + "@next/swc-darwin-arm64": "14.2.4", + "@next/swc-darwin-x64": "14.2.4", + "@next/swc-linux-arm64-gnu": "14.2.4", + "@next/swc-linux-arm64-musl": "14.2.4", + "@next/swc-linux-x64-gnu": "14.2.4", + "@next/swc-linux-x64-musl": "14.2.4", + "@next/swc-win32-arm64-msvc": "14.2.4", + "@next/swc-win32-ia32-msvc": "14.2.4", + "@next/swc-win32-x64-msvc": "14.2.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.3.0" @@ -7648,6 +7013,9 @@ "@opentelemetry/api": { "optional": true }, + "@playwright/test": { + "optional": true + }, "sass": { "optional": true } @@ -7964,15 +7332,14 @@ } }, "node_modules/openai": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.27.0.tgz", - "integrity": "sha512-j1ZEx9NiBpm31rxWqQTjQt1QvH/8001xHsc/pRoPjkRDYWONCb+qkR6L9C7Wl6ar72Mz1ybtn1bv6fqAoTPlKw==", + "version": "4.51.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.51.0.tgz", + "integrity": "sha512-UKuWc3/qQyklqhHM8CbdXCv0Z0obap6T0ECdcO5oATQxAbKE5Ky3YCXFQY207z+eGG6ez4U9wvAcuMygxhmStg==", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", - "digest-fetch": "^1.3.0", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", "node-fetch": "^2.6.7", @@ -8152,9 +7519,9 @@ } }, "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", + "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -8452,14 +7819,6 @@ "node": ">=6" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -8484,9 +7843,9 @@ } }, "node_modules/protobufjs": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", + "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -8663,6 +8022,19 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -8894,16 +8266,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -9113,6 +8488,14 @@ "node": ">=10.0.0" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -9259,6 +8642,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, "node_modules/style-mod": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", @@ -9499,6 +8887,14 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/ts-api-utils": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", @@ -9533,14 +8929,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9911,6 +9299,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -9970,26 +9371,6 @@ } } }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -10057,9 +9438,9 @@ } }, "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/src/package.json b/src/package.json index f87156b6e..074b83114 100644 --- a/src/package.json +++ b/src/package.json @@ -11,16 +11,16 @@ "dependencies": { "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", - "@azure/identity": "^4.0.0", - "@azure/keyvault-secrets": "^4.7.0", - "@azure/monitor-opentelemetry": "^1.2.0", + "@azure/identity": "^4.2.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/monitor-opentelemetry": "^1.6.0", "@azure/search-documents": "^12.0.0", - "@azure/storage-blob": "^12.17.0", + "@azure/storage-blob": "^12.23.0", "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", - "@microsoft/applicationinsights-react-js": "^17.0.3", - "@microsoft/applicationinsights-web": "^3.0.8", - "@opentelemetry/sdk-node": "^0.48.0", + "@microsoft/applicationinsights-react-js": "^17.2.0", + "@microsoft/applicationinsights-web": "^3.2.2", + "@opentelemetry/sdk-node": "^0.52.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", @@ -40,14 +40,14 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", - "js-tiktoken": "^1.0.8", + "js-tiktoken": "^1.0.12", "lucide-react": "^0.309.0", - "microsoft-cognitiveservices-speech-sdk": "^1.34.0", + "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", "next": "^14.2.4", "next-auth": "^4.24.7", "next-themes": "^0.2.1", - "openai": "^4.26.0", + "openai": "^4.51.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-syntax-highlighter": "^15.5.0", @@ -56,7 +56,7 @@ "tailwind-merge": "^2.1.0", "tailwindcss-animate": "^1.0.7", "valtio": "^1.12.1", - "zod": "^3.22.4" + "zod": "^3.23.8" }, "devDependencies": { "@types/node": "^20", From 19aef5470473063ab05bf4103968b713ae68899f Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Sun, 16 Jun 2024 21:53:09 +0200 Subject: [PATCH 059/415] fix: Update sheet title in AddPromptSlider component --- src/features/prompt-page/add-new-prompt.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/prompt-page/add-new-prompt.tsx b/src/features/prompt-page/add-new-prompt.tsx index 08d05f2fc..57fc114f5 100644 --- a/src/features/prompt-page/add-new-prompt.tsx +++ b/src/features/prompt-page/add-new-prompt.tsx @@ -52,7 +52,7 @@ export const AddPromptSlider: FC = (props) => { > - Persona + Prompt
Date: Mon, 17 Jun 2024 15:46:18 +0200 Subject: [PATCH 060/415] fix: Await server side actions --- .../chat-services/chat-api/chat-api-default-extensions.ts | 2 +- src/features/chat-page/chat-services/chat-image-service.ts | 2 +- src/features/chat-page/chat-services/images-api.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-default-extensions.ts b/src/features/chat-page/chat-services/chat-api/chat-api-default-extensions.ts index 5e5cd2908..c99db282f 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-default-extensions.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-default-extensions.ts @@ -109,7 +109,7 @@ async function executeCreateImage( const updated_response = { revised_prompt: response.data[0].revised_prompt, - url: GetImageUrl(threadId, imageName), + url: await GetImageUrl(threadId, imageName), }; return updated_response; diff --git a/src/features/chat-page/chat-services/chat-image-service.ts b/src/features/chat-page/chat-services/chat-image-service.ts index 76d8ea2ba..09d1d412a 100644 --- a/src/features/chat-page/chat-services/chat-image-service.ts +++ b/src/features/chat-page/chat-services/chat-image-service.ts @@ -27,7 +27,7 @@ export const GetImageFromStore = async ( threadId: string, fileName: string ): Promise> => { - const blobPath = GetBlobPath(threadId, fileName); + const blobPath = await GetBlobPath(threadId, fileName); return await GetBlob(IMAGE_CONTAINER_NAME, blobPath); }; diff --git a/src/features/chat-page/chat-services/images-api.ts b/src/features/chat-page/chat-services/images-api.ts index ab5f5b8aa..ccff02060 100644 --- a/src/features/chat-page/chat-services/images-api.ts +++ b/src/features/chat-page/chat-services/images-api.ts @@ -6,7 +6,7 @@ import { export const ImageAPIEntry = async (request: Request): Promise => { const urlPath = request.url; - const response = GetThreadAndImageFromUrl(urlPath); + const response = await GetThreadAndImageFromUrl(urlPath); if (response.status !== "OK") { return new Response(response.errors[0].message, { status: 404 }); From 5b43c90c3e9bd84a1df4d34d59bdea0d22f9fe39 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Mon, 17 Jun 2024 17:56:15 +0200 Subject: [PATCH 061/415] chore: Update instrumentation.node.ts and instrumentation.ts for Azure Monitor integration --- src/instrumentation.node.ts | 4 +++ src/instrumentation.ts | 55 +++++++++++++++++++++++++------------ 2 files changed, 42 insertions(+), 17 deletions(-) diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts index cabf8b004..1a1a16441 100644 --- a/src/instrumentation.node.ts +++ b/src/instrumentation.node.ts @@ -6,6 +6,10 @@ import { metrics } from "@opentelemetry/api"; useAzureMonitor({ azureMonitorExporterOptions: { connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + }, + enableStandardMetrics: true, + instrumentationOptions: { + azureSdk: { enabled: false }, } }); diff --git a/src/instrumentation.ts b/src/instrumentation.ts index dfaa8aa6d..919de2a64 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -1,26 +1,47 @@ +import { RequestOptions } from "https"; + export function register() { if (process.env.NEXT_RUNTIME === 'nodejs') { - const { metrics } = require("@opentelemetry/api"); - const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics"); - const { AzureMonitorMetricExporter } = require("@azure/monitor-opentelemetry-exporter"); - - // Add the exporter into the MetricReader and register it with the MeterProvider - const exporter = new AzureMonitorMetricExporter({ - connectionString: - process.env["APPLICATIONINSIGHTS_CONNECTION_STRING"] || "", - }); - const metricReaderOptions = { - exporter: exporter, + const { useAzureMonitor } = require("@azure/monitor-opentelemetry"); + const { metrics } = require('@opentelemetry/api'); + + const cosmosdb = new URL(process.env.AZURE_COSMOSDB_URI); + const cosmosdbHost = cosmosdb.hostname; + + // Filter using HTTP instrumentation configuration + const httpInstrumentationConfig = { + enabled: true, + ignoreIncomingRequestHook: (request: any) => { + // Ignore OPTIONS incoming requests + if (request.method === 'OPTIONS') { + return true; + } + return false; + }, + ignoreOutgoingRequestHook: (options: RequestOptions) => { + // Ignore outgoing requests for cosmosdb + if (options.hostname === cosmosdbHost) { + return true; + } + + return false; + } }; - const metricReader = new PeriodicExportingMetricReader(metricReaderOptions); - const meterProvider = new MeterProvider(); - meterProvider.addMetricReader(metricReader); - // Register Meter Provider as global - metrics.setGlobalMeterProvider(meterProvider); + useAzureMonitor({ + azureMonitorExporterOptions: { + connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", + + }, + enableStandardMetrics: true, + instrumentationOptions: { + azureSdk: { enabled: true }, + http: httpInstrumentationConfig + }, + }); console.log(metrics.getMeterProvider()); console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) } -} +} \ No newline at end of file From 8c22db951ae34bc12b498ee78b480c3636e52f23 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Mon, 17 Jun 2024 21:49:39 +0200 Subject: [PATCH 062/415] chore: Update npm dependencies to latest versions --- src/package-lock.json | 2523 ++++++++++++----------------------------- src/package.json | 3 + 2 files changed, 733 insertions(+), 1793 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index a15d24105..228090981 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -19,6 +19,9 @@ "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.2.0", "@microsoft/applicationinsights-web": "^3.2.2", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation-http": "^0.52.0", "@opentelemetry/sdk-node": "^0.52.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", @@ -71,17 +74,15 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -91,8 +92,7 @@ }, "node_modules/@azure/abort-controller": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -102,8 +102,7 @@ }, "node_modules/@azure/ai-form-recognizer": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@azure/ai-form-recognizer/-/ai-form-recognizer-5.0.0.tgz", - "integrity": "sha512-emWirkH87Oj5adkHBxcOUwxPhRxWL/lV1Kjo+0ujhZZ7J9CTruDbKvxWRihknDt55iEml3Qov2yTykpUtPWN2g==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", @@ -121,8 +120,7 @@ }, "node_modules/@azure/core-auth": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.6.0.tgz", - "integrity": "sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.1.0", @@ -134,8 +132,7 @@ }, "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", - "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -145,8 +142,7 @@ }, "node_modules/@azure/core-client": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.8.0.tgz", - "integrity": "sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", @@ -162,8 +158,7 @@ }, "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", - "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -173,8 +168,7 @@ }, "node_modules/@azure/core-http-compat": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz", - "integrity": "sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-client": "^1.3.0", @@ -186,8 +180,7 @@ }, "node_modules/@azure/core-http-compat/node_modules/@azure/abort-controller": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -197,8 +190,7 @@ }, "node_modules/@azure/core-lro": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.6.0.tgz", - "integrity": "sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.2.0", @@ -211,8 +203,7 @@ }, "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", - "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -222,8 +213,7 @@ }, "node_modules/@azure/core-paging": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", - "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -233,8 +223,7 @@ }, "node_modules/@azure/core-rest-pipeline": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.14.0.tgz", - "integrity": "sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", @@ -251,8 +240,7 @@ }, "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", - "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -262,8 +250,7 @@ }, "node_modules/@azure/core-tracing": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", - "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -273,8 +260,7 @@ }, "node_modules/@azure/core-util": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.7.0.tgz", - "integrity": "sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "tslib": "^2.2.0" @@ -285,8 +271,7 @@ }, "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", - "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -296,8 +281,7 @@ }, "node_modules/@azure/core-xml": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "license": "MIT", "dependencies": { "fast-xml-parser": "^4.3.2", "tslib": "^2.6.2" @@ -308,8 +292,7 @@ }, "node_modules/@azure/cosmos": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-4.0.0.tgz", - "integrity": "sha512-/Z27p1+FTkmjmm8jk90zi/HrczPHw2t8WecFnsnTe4xGocWl0Z4clP0YlLUTJPhRLWYa5upwD9rMvKJkS1f1kg==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", @@ -331,8 +314,7 @@ }, "node_modules/@azure/functions": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.1.tgz", - "integrity": "sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==", + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "long": "^4.0.0", @@ -341,8 +323,7 @@ }, "node_modules/@azure/identity": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.2.1.tgz", - "integrity": "sha512-U8hsyC9YPcEIzoaObJlRDvp7KiF0MGS7xcWbyJSVvXRkC/HXo1f0oYeBYmEvVgRfacw7GHf6D6yAoh9JHz6A5Q==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.5.0", @@ -365,8 +346,7 @@ }, "node_modules/@azure/keyvault-secrets": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.8.0.tgz", - "integrity": "sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", @@ -386,8 +366,7 @@ }, "node_modules/@azure/logger": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -437,8 +416,7 @@ }, "node_modules/@azure/monitor-opentelemetry-exporter": { "version": "1.0.0-beta.24", - "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.24.tgz", - "integrity": "sha512-oEYmQxfa40Rcqh358GeVd9MPQd9dHOxQJBsH1BwXW1aZ4cd9QwylEzAMrLvwJiHmaq0g4CzPnbtlpwxfb758Qg==", + "license": "MIT", "dependencies": { "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.0.0", @@ -459,8 +437,7 @@ }, "node_modules/@azure/msal-browser": { "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "license": "MIT", "dependencies": { "@azure/msal-common": "14.12.0" }, @@ -470,16 +447,14 @@ }, "node_modules/@azure/msal-common": { "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "license": "MIT", "dependencies": { "@azure/msal-common": "14.12.0", "jsonwebtoken": "^9.0.0", @@ -491,8 +466,7 @@ }, "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { "version": "1.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", - "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", + "license": "MIT", "dependencies": { "@azure/core-tracing": "^1.0.0", "@azure/logger": "^1.0.0", @@ -507,8 +481,7 @@ }, "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", - "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", + "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.4.2", @@ -525,8 +498,7 @@ }, "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/import-in-the-middle": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "license": "Apache-2.0", "dependencies": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", @@ -536,8 +508,7 @@ }, "node_modules/@azure/search-documents": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.0.0.tgz", - "integrity": "sha512-d9d53f2WWBpLHifk+LVn+AG52zuXvjgxJAdaH6kuT2qwrO1natcigtTgBM8qrI3iDYaDXsQhJSIMEgg9WKSoWA==", + "license": "MIT", "dependencies": { "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.3.0", @@ -555,8 +526,7 @@ }, "node_modules/@azure/storage-blob": { "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.4.0", @@ -578,8 +548,7 @@ }, "node_modules/@babel/runtime": { "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -589,8 +558,7 @@ }, "node_modules/@codemirror/autocomplete": { "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", - "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -606,8 +574,7 @@ }, "node_modules/@codemirror/commands": { "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", - "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", + "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", @@ -617,8 +584,7 @@ }, "node_modules/@codemirror/lang-javascript": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.1.tgz", - "integrity": "sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==", + "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.6.0", @@ -631,8 +597,7 @@ }, "node_modules/@codemirror/language": { "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz", - "integrity": "sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==", + "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.23.0", @@ -644,8 +609,7 @@ }, "node_modules/@codemirror/lint": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz", - "integrity": "sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==", + "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -654,8 +618,7 @@ }, "node_modules/@codemirror/search": { "version": "6.5.6", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz", - "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==", + "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -664,13 +627,11 @@ }, "node_modules/@codemirror/state": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz", - "integrity": "sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==" + "license": "MIT" }, "node_modules/@codemirror/theme-one-dark": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", - "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", + "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -680,8 +641,7 @@ }, "node_modules/@codemirror/view": { "version": "6.24.0", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.24.0.tgz", - "integrity": "sha512-zK6m5pNkdhdJl8idPP1gA4N8JKTiSsOz8U/Iw+C1ChMwyLG7+MLiNXnH/wFuAk6KeGEe33/adOiAh5jMqee03w==", + "license": "MIT", "dependencies": { "@codemirror/state": "^6.4.0", "style-mod": "^4.1.0", @@ -690,26 +650,15 @@ }, "node_modules/@colors/colors": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", "engines": { "node": ">=0.1.90" } }, - "node_modules/@emnapi/runtime": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", - "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -722,18 +671,16 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -754,25 +701,22 @@ }, "node_modules/@eslint/js": { "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/dom": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", - "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.1" @@ -780,8 +724,7 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.6.1" }, @@ -792,13 +735,11 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "license": "MIT" }, "node_modules/@grpc/grpc-js": { "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.9.tgz", - "integrity": "sha512-5tcgUctCG0qoNyfChZifz2tJqbRbXVO9J7X6duFcOjY3HUNCxg5D0ZCK7EP9vIcZ0zRpLU9bWkyCqVCLZ46IbQ==", + "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" @@ -809,8 +750,7 @@ }, "node_modules/@grpc/proto-loader": { "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", - "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "license": "Apache-2.0", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -826,14 +766,12 @@ }, "node_modules/@grpc/proto-loader/node_modules/long": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "license": "Apache-2.0" }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -845,9 +783,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -858,172 +795,15 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", - "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.1" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", - "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.1" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", - "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", - "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", - "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", - "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", - "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", - "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1038,34 +818,12 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", - "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", - "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1080,88 +838,12 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", - "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.1" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", - "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.1" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", - "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.1" - } - }, "node_modules/@img/sharp-linux-x64": { "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", - "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1180,38 +862,12 @@ "@img/sharp-libvips-linux-x64": "1.0.1" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", - "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" - } - }, "node_modules/@img/sharp-linuxmusl-x64": { "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", - "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1230,73 +886,9 @@ "@img/sharp-libvips-linuxmusl-x64": "1.0.1" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", - "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@emnapi/runtime": "^0.45.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", - "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", - "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1311,8 +903,7 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1322,8 +913,7 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1333,8 +923,7 @@ }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -1349,8 +938,7 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1363,8 +951,7 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -1379,8 +966,7 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1392,29 +978,25 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1422,8 +1004,7 @@ }, "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -1431,21 +1012,18 @@ }, "node_modules/@lezer/common": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", - "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" + "license": "MIT" }, "node_modules/@lezer/highlight": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", - "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } }, "node_modules/@lezer/javascript": { "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.13.tgz", - "integrity": "sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.1.3", @@ -1454,16 +1032,14 @@ }, "node_modules/@lezer/lr": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", - "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } }, "node_modules/@markdoc/markdoc": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@markdoc/markdoc/-/markdoc-0.4.0.tgz", - "integrity": "sha512-fSh4P3Y4E7oaKYc2oNzSIJVPDto7SMzAuQN1Iyx53UxzleA6QzRdNWRxmiPqtVDaDi5dELd2yICoG91csrGrAw==", + "license": "MIT", "engines": { "node": ">=14.7.0" }, @@ -1485,8 +1061,7 @@ }, "node_modules/@microsoft/applicationinsights-analytics-js": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.2.2.tgz", - "integrity": "sha512-i6/7hYO7lFPE1rMARG6c4bGTuUJUiPb9GRfwMhzArpG39fqduCWpH6y2PdlwZzjyDQAxIOgBiSfLddgsAVoYOA==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-common": "3.2.2", "@microsoft/applicationinsights-core-js": "3.2.2", @@ -1500,8 +1075,7 @@ }, "node_modules/@microsoft/applicationinsights-cfgsync-js": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.2.2.tgz", - "integrity": "sha512-W4sQmQC9ZXN8ETYHcXQZl7kMACDkiC/a26OYx9IW8CzgZUI0U3hfDRonaj/1AMkM6zZbC2Zuto4vqpex7abJEg==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-common": "3.2.2", "@microsoft/applicationinsights-core-js": "3.2.2", @@ -1516,8 +1090,7 @@ }, "node_modules/@microsoft/applicationinsights-channel-js": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.2.2.tgz", - "integrity": "sha512-4ruoKxgZYYa+K8JJu8RMY0egKazS8xClbx70NQHa/rJ7JYFgN3OIEIBZtFoMcHR8Vg7MEsNE5/wV6o7WWJkVIA==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-common": "3.2.2", "@microsoft/applicationinsights-core-js": "3.2.2", @@ -1532,8 +1105,7 @@ }, "node_modules/@microsoft/applicationinsights-common": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.2.2.tgz", - "integrity": "sha512-e1C35gdkFSzWyUUR1S8FvisXW3nT3p6wWsLNs+vUKLOTQzsvW3XpNMVtNCq4MfHWiYDuz1lPSzo2eENaij1fVA==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-core-js": "3.2.2", "@microsoft/applicationinsights-shims": "3.0.1", @@ -1546,8 +1118,7 @@ }, "node_modules/@microsoft/applicationinsights-core-js": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.2.2.tgz", - "integrity": "sha512-dF6LZ4ahdhoHufw+N7OXRDzWT8QN193Dvpd8GLqEZdR/KtCTofPSI63yumu+ZkzKYadf1S3w2xg0OmbdyXexoQ==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", @@ -1560,8 +1131,7 @@ }, "node_modules/@microsoft/applicationinsights-dependencies-js": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.2.2.tgz", - "integrity": "sha512-15EUVU6Kh0B400i/2YNy+V9xMhOwnpzAMTAiyFo90Q1SC5rJIsmzqjAWQnFmxAeq5YQoZ2FuQQpD2qsUajVEQQ==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-common": "3.2.2", "@microsoft/applicationinsights-core-js": "3.2.2", @@ -1576,8 +1146,7 @@ }, "node_modules/@microsoft/applicationinsights-properties-js": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.2.2.tgz", - "integrity": "sha512-ovT123foF4WquHdk6f51YpRacx7ZgST7iwqRA/jshy/7NVqlu05JbrVB8IlrxNausdaRwX5CvSCca+SQbOW0ZA==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-common": "3.2.2", "@microsoft/applicationinsights-core-js": "3.2.2", @@ -1591,8 +1160,7 @@ }, "node_modules/@microsoft/applicationinsights-react-js": { "version": "17.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.2.0.tgz", - "integrity": "sha512-6rpdU6IGowr5grTdZ2bdNoWqg/G5bfXU4jicS8kssQD+Rpjy4zsbVsuz/BJfTys+0n7T0XtCuaGrZvl9+EvbbA==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-common": "^3.2.0", "@microsoft/applicationinsights-core-js": "^3.2.0", @@ -1608,16 +1176,14 @@ }, "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "node_modules/@microsoft/applicationinsights-web": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.2.2.tgz", - "integrity": "sha512-DBJ83Fe7nHzH7QgMKFQrBN/Gbhoo5JgMQkBzJeTb5hMfNZUFOBEHWjytBdU9MEZVpa+Vk+RPQ72IOc0txbnJYw==", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-analytics-js": "3.2.2", "@microsoft/applicationinsights-cfgsync-js": "3.2.2", @@ -1637,40 +1203,34 @@ }, "node_modules/@microsoft/applicationinsights-web-snippet": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.1.2.tgz", - "integrity": "sha512-qPoOk3MmEx3gS6hTc1/x8JWQG5g4BvRdH7iqZMENBsKCL927b7D7Mvl19bh3sW9Ucrg1fVrF+4hqShwQNdqLxQ==" + "license": "MIT" }, "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", - "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, "node_modules/@nevware21/ts-async": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.1.tgz", - "integrity": "sha512-O2kN8n2HpDWJ7Oji+oTMnhITrCndmrNvrHbGDwAIBydx+FWvLE/vrw4QwnRRMvSCa2AJrcP59Ryklxv30KfkWQ==", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.11.2 < 2.x" } }, "node_modules/@nevware21/ts-utils": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.2.tgz", - "integrity": "sha512-80W8BkS09kkGuUHJX50Fqq+QqAslxUaOQytH+3JhRacXs1EpEt2JOOkYKytqFZAYir3SeH9fahniEaDzIBxlUw==" + "license": "MIT" }, "node_modules/@next/env": { "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz", - "integrity": "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==" + "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz", - "integrity": "sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==", "dev": true, + "license": "MIT", "dependencies": { "glob": "7.1.7" } @@ -1737,11 +1297,10 @@ }, "node_modules/@next/swc-linux-x64-gnu": { "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz", - "integrity": "sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1752,11 +1311,10 @@ }, "node_modules/@next/swc-linux-x64-musl": { "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz", - "integrity": "sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1812,8 +1370,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1824,16 +1381,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1844,16 +1399,14 @@ }, "node_modules/@opentelemetry/api": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", "engines": { "node": ">=8.0.0" } }, "node_modules/@opentelemetry/api-logs": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.52.0.tgz", - "integrity": "sha512-HxjD7xH9iAE4OyhNaaSec65i1H6QZYBWSwWkowFfsc5YAcDvJG30/J1sRKXEQqdmUcKTXEAnA66UciqZha/4+Q==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -1863,8 +1416,7 @@ }, "node_modules/@opentelemetry/context-async-hooks": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.0.tgz", - "integrity": "sha512-sBW313mnMyFg0cp/40BRzrZBWG+581s2j5gIsa5fgGadswyILk4mNFATsqrCOpAx945RDuZ2B7ThQLgor9OpfA==", + "license": "Apache-2.0", "engines": { "node": ">=14" }, @@ -1874,8 +1426,7 @@ }, "node_modules/@opentelemetry/core": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.0.tgz", - "integrity": "sha512-n0B3s8rrqGrasTgNkXLKXzN0fXo+6IYP7M5b7AMsrZM33f/y6DS6kJ0Btd7SespASWq8bgL3taLo0oe0vB52IQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "1.25.0" }, @@ -1888,8 +1439,7 @@ }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.52.0.tgz", - "integrity": "sha512-Ln3HU54/ytTeEMrDGNDj01357YV8Kk9PkGDHvBRo1n7bWhwZoTEnX/cTuXLYOiygBIJJjCCM+VMfWCnvtFl4Kw==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.25.0", @@ -1907,8 +1457,7 @@ }, "node_modules/@opentelemetry/exporter-trace-otlp-http": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.52.0.tgz", - "integrity": "sha512-umj9tOSEAuUdqw2EZua1Dby3c+FZ6xWGT2OF/KGLFLtyIvxhtTOSeMfBy/9CaxHn4vF8mAynmAP5MvVKnRYunA==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/otlp-exporter-base": "0.52.0", @@ -1925,8 +1474,7 @@ }, "node_modules/@opentelemetry/exporter-trace-otlp-proto": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.52.0.tgz", - "integrity": "sha512-mpMEZFGaGnvon5pbjLieh7ffE9BuYnrG7qd4O5P3j1fk/4PCR3BcGfGhIfyZi0X8kBcjEhipiBfaHYqI7rxcXg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/otlp-exporter-base": "0.52.0", @@ -1943,8 +1491,7 @@ }, "node_modules/@opentelemetry/exporter-zipkin": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.25.0.tgz", - "integrity": "sha512-nnhY0e5DHg8BfUSNCQZoGZnGeqz+zMTeEUOh1dfgtaXmF99uM0QPuTa1i2lH+eZqebP8w1WDWZlewu9FUlHqIg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/resources": "1.25.0", @@ -1979,8 +1526,7 @@ }, "node_modules/@opentelemetry/instrumentation-bunyan": { "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.39.0.tgz", - "integrity": "sha512-AQ845Wh5Yhd7S0argkCd1vrThNo4q/p6LJePC4OlFifPa9i5O2MzfLNh4mo8YWa0rYvcc+jbhodkGNa+1YJk/A==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.52.0", "@opentelemetry/instrumentation": "^0.52.0", @@ -2012,8 +1558,7 @@ }, "node_modules/@opentelemetry/instrumentation-mongodb": { "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.45.0.tgz", - "integrity": "sha512-xnZP9+ayeB1JJyNE9cIiwhOJTzNEsRhXVdLgfzmrs48Chhhk026mQdM5CITfyXSCfN73FGAIB8d91+pflJEfWQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/sdk-metrics": "^1.9.1", @@ -2028,8 +1573,7 @@ }, "node_modules/@opentelemetry/instrumentation-mysql": { "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.39.0.tgz", - "integrity": "sha512-8snHPh83rhrDf31v9Kq0Nf+ts8hdr7NguuszRqZomZBHgE0+UyXZSkXHAAFZoBPPRMGyM68uaFE5hVtFl+wOcA==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/semantic-conventions": "^1.22.0", @@ -2044,8 +1588,7 @@ }, "node_modules/@opentelemetry/instrumentation-pg": { "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.42.0.tgz", - "integrity": "sha512-sjgcM8CswYy8zxHgXv4RAZ09DlYhQ+9TdlourUs63Df/ek5RrB1ZbjznqW7PB6c3TyJJmX6AVtPTjAsROovEjA==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/semantic-conventions": "^1.22.0", @@ -2062,8 +1605,7 @@ }, "node_modules/@opentelemetry/instrumentation-redis": { "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.40.0.tgz", - "integrity": "sha512-vf2EwBrb979ztLMbf8ew+65ECP3yMxeFwpMLu9KjX6+hFf1Ng776jlM2H9GeP1YePbvoBB5Jbo0MBU6Y0HEgzA==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/redis-common": "^0.36.2", @@ -2078,8 +1620,7 @@ }, "node_modules/@opentelemetry/instrumentation-redis-4": { "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.40.0.tgz", - "integrity": "sha512-0ieQYJb6yl35kXA75LQUPhHtGjtQU9L85KlWa7d4ohBbk/iQKZ3X3CFl5jC5vNMq/GGPB3+w3IxNvALlHtrp7A==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/redis-common": "^0.36.2", @@ -2094,8 +1635,7 @@ }, "node_modules/@opentelemetry/instrumentation-winston": { "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.38.0.tgz", - "integrity": "sha512-rBAoVkv5HGyKFIpM3Xy5raPNJ/Le1JsAFPbxwbfOZUxpLT2YBB99h/jJYsHm+eNueJ7EBwz2ftqY8rEpVlk3XA==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.52.0", "@opentelemetry/instrumentation": "^0.52.0" @@ -2109,8 +1649,7 @@ }, "node_modules/@opentelemetry/otlp-exporter-base": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.52.0.tgz", - "integrity": "sha512-rlyg5UKW9yMTNMUxYYib9XxEE/krpH7Q6mIuJNOBMbjLwmqe1WQ2MNKNzobVZTKop/FX4CvyNN3wUEl/6gnvfw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/otlp-transformer": "0.52.0" @@ -2124,8 +1663,7 @@ }, "node_modules/@opentelemetry/otlp-grpc-exporter-base": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.52.0.tgz", - "integrity": "sha512-iVq3wCElOoKUkxBOuvV8cfaELG8WO/zfLWIZil6iw/6hj6rktLodnJ7kVOneVmLki7Po1BjE1K7JOp2G3UPgYg==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.25.0", @@ -2141,8 +1679,7 @@ }, "node_modules/@opentelemetry/otlp-transformer": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.52.0.tgz", - "integrity": "sha512-40acy3JxCAqQYcYepypF/64GVB8jerC6Oiz1HRUXxiSTVwg+ud7UtywfOkPRpc9bjHiyJouWxTjiUPQ9VBMKbg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.52.0", "@opentelemetry/core": "1.25.0", @@ -2161,8 +1698,7 @@ }, "node_modules/@opentelemetry/propagator-b3": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.25.0.tgz", - "integrity": "sha512-/A+1Tbnf0uwnP51OkoaQlrb9YILdHsoqIISna1MNXpZRzf42xm6LVLb49i+m/zlJoW1e8P4ekcrditR5pfmwog==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0" }, @@ -2175,8 +1711,7 @@ }, "node_modules/@opentelemetry/propagator-jaeger": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.25.0.tgz", - "integrity": "sha512-uwA5xqaPISXeX+YutqbjmzENnCGCvrIXlqIXP5gRoA5N6S3W28p+ExL77TugMKHN5gXklapF67jDfz7lq5ETzQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0" }, @@ -2189,16 +1724,14 @@ }, "node_modules/@opentelemetry/redis-common": { "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", - "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", + "license": "Apache-2.0", "engines": { "node": ">=14" } }, "node_modules/@opentelemetry/resource-detector-azure": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.9.tgz", - "integrity": "sha512-16Z6kyrmszoa7J1uj1kbSAgZuk11K07yEDj6fa3I9XBf8Debi8y4K8ex94kpxbCfEraWagXji3bCWvaq3k4dRg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.10.1", "@opentelemetry/semantic-conventions": "^1.22.0" @@ -2212,8 +1745,7 @@ }, "node_modules/@opentelemetry/resources": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.0.tgz", - "integrity": "sha512-iHjydPMYJ+Li1auveJCq2rp5U2h6Mhq8BidiyE0jfVlDTFyR1ny8AfJHfmFzJ/RAM8vT8L7T21kcmGybxZC7lQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/semantic-conventions": "1.25.0" @@ -2227,8 +1759,7 @@ }, "node_modules/@opentelemetry/sdk-logs": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.0.tgz", - "integrity": "sha512-Dp6g7w7WglrDZMn2yHBMAKRGqQy8C0PUbFovkSwcSsmL47n4FSEc3eeGblZTtueOUW+rTsPJpLHoUpEdS0Wibw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.52.0", "@opentelemetry/core": "1.25.0", @@ -2243,8 +1774,7 @@ }, "node_modules/@opentelemetry/sdk-metrics": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.0.tgz", - "integrity": "sha512-IF+Sv4VHgBr/BPMKabl+GouJIhEqAOexCHgXVTISdz3q9P9H/uA8ScCF+22gitQ69aFtESbdYOV+Fen5+avQng==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/resources": "1.25.0", @@ -2259,8 +1789,7 @@ }, "node_modules/@opentelemetry/sdk-node": { "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.52.0.tgz", - "integrity": "sha512-3RNnsoHGutya3oVsoc2WRrk/TKlxr+R2uN6H4boNJvW7kc8yxS4QrOI6DlbQYAgEMeC1PMu95jW9LirPOWcMGw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.52.0", "@opentelemetry/core": "1.25.0", @@ -2285,8 +1814,7 @@ }, "node_modules/@opentelemetry/sdk-trace-base": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.0.tgz", - "integrity": "sha512-6+g2fiRQUG39guCsKVeY8ToeuUf3YUnPkN6DXRA1qDmFLprlLvZm9cS6+chgbW70cZJ406FTtSCDnJwxDC5sGQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.25.0", "@opentelemetry/resources": "1.25.0", @@ -2301,8 +1829,7 @@ }, "node_modules/@opentelemetry/sdk-trace-node": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.0.tgz", - "integrity": "sha512-sYdZmNCkqthPpjwCxAJk5aQNLxCOQjT1u3JMGvO6rb3Ic8uFdnzXavP13Md9uYPcZBo+KxetyDhCf0x8wJGRng==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/context-async-hooks": "1.25.0", "@opentelemetry/core": "1.25.0", @@ -2320,16 +1847,14 @@ }, "node_modules/@opentelemetry/semantic-conventions": { "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.0.tgz", - "integrity": "sha512-M+kkXKRAIAiAP6qYyesfrC5TOmDpDVtsxuGfPcqd9B/iBrac+E14jYwrgm0yZBUIbIP2OnqC3j+UgkXLm1vxUQ==", + "license": "Apache-2.0", "engines": { "node": ">=14" } }, "node_modules/@opentelemetry/sql-common": { "version": "0.40.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", - "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.1.0" }, @@ -2342,8 +1867,7 @@ }, "node_modules/@opentelemetry/winston-transport": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/winston-transport/-/winston-transport-0.4.0.tgz", - "integrity": "sha512-pWDLedHxqImrMi622QGBbuV4kMaR+DzJKHQtFHXxHt62koKy7OFqZIrPhTZj5XyAm+nM5Wy9b4YWs5QKUzLvHQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.52.0", "winston-transport": "4.*" @@ -2354,16 +1878,14 @@ }, "node_modules/@panva/hkdf": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", - "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2371,28 +1893,23 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -2400,49 +1917,41 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "license": "BSD-3-Clause" }, "node_modules/@radix-ui/number": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } }, "node_modules/@radix-ui/primitive": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } }, "node_modules/@radix-ui/react-accordion": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", - "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2472,8 +1981,7 @@ }, "node_modules/@radix-ui/react-arrow": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -2495,8 +2003,7 @@ }, "node_modules/@radix-ui/react-avatar": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", - "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-context": "1.0.1", @@ -2521,8 +2028,7 @@ }, "node_modules/@radix-ui/react-collapsible": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", - "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2551,8 +2057,7 @@ }, "node_modules/@radix-ui/react-collection": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", @@ -2577,8 +2082,7 @@ }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2594,8 +2098,7 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2611,8 +2114,7 @@ }, "node_modules/@radix-ui/react-context-menu": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz", - "integrity": "sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2639,8 +2141,7 @@ }, "node_modules/@radix-ui/react-dialog": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2675,8 +2176,7 @@ }, "node_modules/@radix-ui/react-direction": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2692,8 +2192,7 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2719,8 +2218,7 @@ }, "node_modules/@radix-ui/react-dropdown-menu": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", - "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2748,8 +2246,7 @@ }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2765,8 +2262,7 @@ }, "node_modules/@radix-ui/react-focus-scope": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", @@ -2790,8 +2286,7 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" @@ -2808,8 +2303,7 @@ }, "node_modules/@radix-ui/react-label": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", - "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -2831,8 +2325,7 @@ }, "node_modules/@radix-ui/react-menu": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", - "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -2871,8 +2364,7 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@floating-ui/react-dom": "^2.0.0", @@ -2903,8 +2395,7 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -2926,8 +2417,7 @@ }, "node_modules/@radix-ui/react-presence": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", @@ -2950,8 +2440,7 @@ }, "node_modules/@radix-ui/react-primitive": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.2" @@ -2973,8 +2462,7 @@ }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -3004,8 +2492,7 @@ }, "node_modules/@radix-ui/react-scroll-area": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", - "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/number": "1.0.1", @@ -3035,8 +2522,7 @@ }, "node_modules/@radix-ui/react-select": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", - "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/number": "1.0.1", @@ -3078,8 +2564,7 @@ }, "node_modules/@radix-ui/react-slot": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1" @@ -3096,8 +2581,7 @@ }, "node_modules/@radix-ui/react-switch": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", - "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -3125,8 +2609,7 @@ }, "node_modules/@radix-ui/react-tabs": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", - "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -3155,8 +2638,7 @@ }, "node_modules/@radix-ui/react-toast": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", - "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -3189,8 +2671,7 @@ }, "node_modules/@radix-ui/react-tooltip": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", - "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -3223,8 +2704,7 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3240,8 +2720,7 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" @@ -3258,8 +2737,7 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" @@ -3276,8 +2754,7 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3293,8 +2770,7 @@ }, "node_modules/@radix-ui/react-use-previous": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3310,8 +2786,7 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/rect": "1.0.1" @@ -3328,8 +2803,7 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" @@ -3346,8 +2820,7 @@ }, "node_modules/@radix-ui/react-visually-hidden": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -3369,27 +2842,23 @@ }, "node_modules/@radix-ui/rect": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } }, "node_modules/@rushstack/eslint-patch": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", - "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@swc/counter": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" @@ -3397,8 +2866,7 @@ }, "node_modules/@tailwindcss/typography": { "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", - "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -3411,44 +2879,38 @@ }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@types/bunyan": { "version": "1.8.9", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", - "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/hast": { "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/linkify-it": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "license": "MIT", "optional": true }, "node_modules/@types/markdown-it": { "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", "optional": true, "dependencies": { "@types/linkify-it": "*", @@ -3457,30 +2919,26 @@ }, "node_modules/@types/mdurl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "license": "MIT", "optional": true }, "node_modules/@types/mysql": { "version": "2.15.22", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", - "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { "version": "20.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", - "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-fetch": { "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -3488,8 +2946,7 @@ }, "node_modules/@types/pg": { "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", - "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "license": "MIT", "dependencies": { "@types/node": "*", "pg-protocol": "*", @@ -3498,21 +2955,18 @@ }, "node_modules/@types/pg-pool": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", - "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", + "license": "MIT", "dependencies": { "@types/pg": "*" } }, "node_modules/@types/prop-types": { "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + "license": "MIT" }, "node_modules/@types/react": { "version": "18.2.55", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", - "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3521,51 +2975,43 @@ }, "node_modules/@types/react-dom": { "version": "18.2.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", - "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-syntax-highlighter": { "version": "15.5.11", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.11.tgz", - "integrity": "sha512-ZqIJl+Pg8kD+47kxUjvrlElrraSUrYa4h0dauY/U/FTUuprSCqvUj+9PNQNQzVc6AJgIWUUxn87/gqsMHNbRjw==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + "license": "MIT" }, "node_modules/@types/shimmer": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + "license": "MIT" }, "node_modules/@types/triple-beam": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + "license": "MIT" }, "node_modules/@types/unist": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + "license": "MIT" }, "node_modules/@types/webrtc": { "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/webrtc/-/webrtc-0.0.37.tgz", - "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==" + "license": "MIT" }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -3591,9 +3037,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -3608,9 +3053,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -3621,9 +3065,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -3649,18 +3092,16 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3673,9 +3114,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -3690,8 +3130,7 @@ }, "node_modules/@uiw/codemirror-extensions-basic-setup": { "version": "4.21.21", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.21.tgz", - "integrity": "sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==", + "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/commands": "^6.0.0", @@ -3716,8 +3155,7 @@ }, "node_modules/@uiw/react-codemirror": { "version": "4.21.21", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.21.tgz", - "integrity": "sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.6", "@codemirror/commands": "^6.1.0", @@ -3741,14 +3179,12 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -3758,8 +3194,7 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -3769,33 +3204,29 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "license": "MIT", "peerDependencies": { "acorn": "^8" } }, "node_modules/acorn-import-attributes": { "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", "peerDependencies": { "acorn": "^8" } }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -3805,8 +3236,7 @@ }, "node_modules/agentkeepalive": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -3816,9 +3246,8 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3832,16 +3261,14 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3854,13 +3281,11 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3871,19 +3296,16 @@ }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-hidden": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -3893,18 +3315,16 @@ }, "node_modules/aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -3918,9 +3338,8 @@ }, "node_modules/array-includes": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3937,18 +3356,16 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.filter": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3965,9 +3382,8 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -3984,9 +3400,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -4002,9 +3417,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -4020,9 +3434,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -4033,9 +3446,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -4055,28 +3467,23 @@ }, "node_modules/ast-types-flow": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asynciterator.prototype": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/autoprefixer": { "version": "10.4.17", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "dev": true, "funding": [ { @@ -4092,6 +3499,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.22.2", "caniuse-lite": "^1.0.30001578", @@ -4112,9 +3520,8 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4124,31 +3531,26 @@ }, "node_modules/axe-core": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -4162,12 +3564,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bent": { "version": "7.3.12", - "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", - "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "license": "Apache-2.0", "dependencies": { "bytesish": "^0.4.1", "caseless": "~0.12.0", @@ -4176,17 +3578,15 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4194,8 +3594,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -4205,8 +3604,6 @@ }, "node_modules/browserslist": { "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, "funding": [ { @@ -4222,6 +3619,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001580", "electron-to-chromium": "^1.4.648", @@ -4237,13 +3635,10 @@ }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + "license": "BSD-3-Clause" }, "node_modules/busboy": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { "streamsearch": "^1.1.0" }, @@ -4253,14 +3648,12 @@ }, "node_modules/bytesish": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", - "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==" + "license": "(Apache-2.0 AND MIT)" }, "node_modules/call-bind": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -4276,25 +3669,21 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-lite": { "version": "1.0.30001585", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", - "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", "funding": [ { "type": "opencollective", @@ -4308,18 +3697,17 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "license": "Apache-2.0" }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4333,8 +3721,7 @@ }, "node_modules/character-entities": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4342,8 +3729,7 @@ }, "node_modules/character-entities-legacy": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4351,8 +3737,7 @@ }, "node_modules/character-reference-invalid": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4360,8 +3745,7 @@ }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4383,8 +3767,7 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4394,13 +3777,11 @@ }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + "license": "MIT" }, "node_modules/class-variance-authority": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", "dependencies": { "clsx": "2.0.0" }, @@ -4410,21 +3791,18 @@ }, "node_modules/class-variance-authority/node_modules/clsx": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/client-only": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "license": "MIT" }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -4436,16 +3814,14 @@ }, "node_modules/clsx": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/codemirror": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/commands": "^6.0.0", @@ -4458,8 +3834,7 @@ }, "node_modules/color": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -4470,8 +3845,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4481,13 +3855,11 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4495,8 +3867,7 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -4506,8 +3877,7 @@ }, "node_modules/comma-separated-tokens": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4515,35 +3885,30 @@ }, "node_modules/commander": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/crelt": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4555,8 +3920,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -4566,19 +3930,16 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -4593,15 +3954,13 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.2", @@ -4614,17 +3973,15 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -4639,52 +3996,45 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/derive-valtio": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz", - "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==", + "license": "MIT", "peerDependencies": { "valtio": "*" } }, "node_modules/detect-libc": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/detect-node-es": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "license": "Apache-2.0" }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -4694,14 +4044,12 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "license": "MIT" }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -4711,33 +4059,28 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/electron-to-chromium": { "version": "1.4.664", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.664.tgz", - "integrity": "sha512-k9VKKSkOSNPvSckZgDDl/IQx45E1quMjX8QfLzUsAs/zve8AyFDK+ByRynSP/OfEfryiKHpQeMf00z0leLCc3A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/enhanced-resolve": { "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4748,9 +4091,8 @@ }, "node_modules/es-abstract": { "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "arraybuffer.prototype.slice": "^1.0.2", @@ -4801,24 +4143,21 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-iterator-helpers": { "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", "dev": true, + "license": "MIT", "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.2", @@ -4838,9 +4177,8 @@ }, "node_modules/es-set-tostringtag": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.2", "has-tostringtag": "^1.0.0", @@ -4852,18 +4190,16 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -4878,17 +4214,15 @@ }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4898,9 +4232,8 @@ }, "node_modules/eslint": { "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4953,9 +4286,8 @@ }, "node_modules/eslint-config-next": { "version": "14.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.4.tgz", - "integrity": "sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==", "dev": true, + "license": "MIT", "dependencies": { "@next/eslint-plugin-next": "14.0.4", "@rushstack/eslint-patch": "^1.3.3", @@ -4979,9 +4311,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -4990,18 +4321,16 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, + "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -5024,9 +4353,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -5041,18 +4369,16 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -5081,18 +4407,16 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -5102,18 +4426,16 @@ }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2", "aria-query": "^5.3.0", @@ -5141,9 +4463,8 @@ }, "node_modules/eslint-plugin-react": { "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -5171,9 +4492,8 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5183,9 +4503,8 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -5195,9 +4514,8 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -5212,18 +4530,16 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5237,9 +4553,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5249,9 +4564,8 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -5266,9 +4580,8 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -5278,9 +4591,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -5290,56 +4602,49 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/eventsource-parser": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.1.tgz", - "integrity": "sha512-3Ej2iLj6ZnX+5CMxqyUb8syl9yVZwcwm8IIMrOJlF7I51zxOOrRlU3zxSb/6hFbl03ts1ZxHAGJdWLZOLyKG7w==", + "license": "MIT", "engines": { "node": ">=14.18" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5353,8 +4658,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5364,19 +4668,15 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-xml-parser": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", "funding": [ { "type": "github", @@ -5387,6 +4687,7 @@ "url": "https://paypal.me/naturalintelligence" } ], + "license": "MIT", "dependencies": { "strnum": "^1.0.5" }, @@ -5396,16 +4697,14 @@ }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fault": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", "dependencies": { "format": "^0.2.0" }, @@ -5416,14 +4715,12 @@ }, "node_modules/fecha": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + "license": "MIT" }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -5433,8 +4730,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5444,9 +4740,8 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5460,9 +4755,8 @@ }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -5474,23 +4768,20 @@ }, "node_modules/flatted": { "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5504,8 +4795,7 @@ }, "node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5517,21 +4807,17 @@ }, "node_modules/form-data-encoder": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + "license": "MIT" }, "node_modules/format": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "engines": { "node": ">=0.4.x" } }, "node_modules/formdata-node": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" @@ -5542,17 +4828,15 @@ }, "node_modules/formdata-node/node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/fraction.js": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, @@ -5563,36 +4847,20 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "dev": true, + "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5608,26 +4876,23 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -5644,17 +4909,15 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/get-symbol-description": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -5669,9 +4932,8 @@ }, "node_modules/get-tsconfig": { "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -5681,9 +4943,8 @@ }, "node_modules/glob": { "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5701,8 +4962,7 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -5712,9 +4972,8 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -5727,9 +4986,8 @@ }, "node_modules/globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -5742,9 +5000,8 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -5762,9 +5019,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -5774,38 +5030,33 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.2" }, @@ -5815,9 +5066,8 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5827,9 +5077,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5839,9 +5088,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -5854,8 +5102,7 @@ }, "node_modules/hasown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -5865,8 +5112,7 @@ }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5874,8 +5120,7 @@ }, "node_modules/hastscript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", @@ -5890,16 +5135,14 @@ }, "node_modules/highlight.js": { "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/history": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "license": "MIT", "peer": true, "dependencies": { "@babel/runtime": "^7.7.6" @@ -5907,8 +5150,7 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -5920,8 +5162,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -5932,16 +5173,14 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -5951,18 +5190,16 @@ }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -5976,8 +5213,7 @@ }, "node_modules/import-in-the-middle": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.8.0.tgz", - "integrity": "sha512-/xQjze8szLNnJ5rvHSzn+dcVXqCAU6Plbk4P24U/jwPmg1wy7IIp9OjKIO5tYue8GSPhDpPDiApQjvBUmWwhsQ==", + "license": "Apache-2.0", "dependencies": { "acorn": "^8.8.2", "acorn-import-attributes": "^1.9.5", @@ -5987,18 +5223,16 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6006,14 +5240,12 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -6025,16 +5257,14 @@ }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/is-alphabetical": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6042,8 +5272,7 @@ }, "node_modules/is-alphanumerical": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -6055,9 +5284,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -6071,14 +5299,12 @@ }, "node_modules/is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6091,9 +5317,8 @@ }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -6103,8 +5328,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -6114,9 +5338,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6130,9 +5353,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6142,8 +5364,7 @@ }, "node_modules/is-core-module": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -6153,9 +5374,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6168,8 +5388,7 @@ }, "node_modules/is-decimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6177,8 +5396,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -6191,17 +5409,15 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -6211,17 +5427,15 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6234,8 +5448,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -6245,8 +5458,7 @@ }, "node_modules/is-hexadecimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6254,18 +5466,16 @@ }, "node_modules/is-map": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6275,17 +5485,15 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6298,18 +5506,16 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6323,18 +5529,16 @@ }, "node_modules/is-set": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -6344,8 +5548,7 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -6355,9 +5558,8 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6370,9 +5572,8 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -6385,9 +5586,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -6400,18 +5600,16 @@ }, "node_modules/is-weakmap": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -6421,9 +5619,8 @@ }, "node_modules/is-weakset": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -6434,8 +5631,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -6445,20 +5641,17 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "license": "ISC" }, "node_modules/iterator.prototype": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -6469,8 +5662,7 @@ }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -6486,38 +5678,33 @@ }, "node_modules/jiti": { "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/jose": { "version": "4.15.5", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", - "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } }, "node_modules/js-tiktoken": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.12.tgz", - "integrity": "sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==", + "license": "MIT", "dependencies": { "base64-js": "^1.5.1" } }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -6527,32 +5714,27 @@ }, "node_modules/jsbi": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", - "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" + "license": "Apache-2.0" }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -6562,8 +5744,7 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -6583,8 +5764,7 @@ }, "node_modules/jsonwebtoken/node_modules/jwa": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -6593,8 +5773,7 @@ }, "node_modules/jsonwebtoken/node_modules/jws": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -6602,9 +5781,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -6617,8 +5795,7 @@ }, "node_modules/jwa": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -6627,8 +5804,7 @@ }, "node_modules/jws": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -6636,24 +5812,21 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -6663,9 +5836,8 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -6676,22 +5848,19 @@ }, "node_modules/lilconfig": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -6704,58 +5873,47 @@ }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "license": "MIT" }, "node_modules/lodash.castarray": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + "license": "MIT" }, "node_modules/logform": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", - "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "license": "MIT", "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -6770,13 +5928,11 @@ }, "node_modules/long": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "license": "Apache-2.0" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -6786,8 +5942,7 @@ }, "node_modules/lowlight": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", "dependencies": { "fault": "^1.0.0", "highlight.js": "~10.7.0" @@ -6799,8 +5954,7 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6810,24 +5964,21 @@ }, "node_modules/lucide-react": { "version": "0.309.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.309.0.tgz", - "integrity": "sha512-zNVPczuwFrCfksZH3zbd1UDE6/WYhYAdbe2k7CImVyPAkXLgIwbs6eXQ4loigqDnUFjyFYCI5jZ1y10Kqal0dg==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -6838,8 +5989,7 @@ }, "node_modules/microsoft-cognitiveservices-speech-sdk": { "version": "1.38.0", - "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.38.0.tgz", - "integrity": "sha512-NA6J4eIDkeR9iN83rcn77Kn5AWQcizDEn1tLMjzRvSovUNB1FrZe0mWYO0fsGltUwMl3Ns5OZ3lGw42PU4fEYA==", + "license": "MIT", "dependencies": { "@types/webrtc": "^0.0.37", "agent-base": "^6.0.1", @@ -6851,8 +6001,7 @@ }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "license": "MIT", "dependencies": { "agent-base": "5", "debug": "4" @@ -6863,36 +6012,32 @@ }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent/node_modules/agent-base": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -6902,9 +6047,8 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6914,35 +6058,30 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/module-details-from-path": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + "license": "MIT" }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/mz": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -6951,14 +6090,13 @@ }, "node_modules/nanoid": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.5.tgz", - "integrity": "sha512-/Veqm+QKsyMY3kqi4faWplnY1u+VuKO3dD2binyPIybP31DRO29bPF+1mszgLnrR2KqSLceFLBNw0zmvDzN1QQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.js" }, @@ -6968,14 +6106,12 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/next": { "version": "14.2.4", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.4.tgz", - "integrity": "sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==", + "license": "MIT", "dependencies": { "@next/env": "14.2.4", "@swc/helpers": "0.5.5", @@ -7023,8 +6159,7 @@ }, "node_modules/next-auth": { "version": "4.24.7", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.7.tgz", - "integrity": "sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==", + "license": "ISC", "dependencies": { "@babel/runtime": "^7.20.13", "@panva/hkdf": "^1.0.2", @@ -7050,8 +6185,7 @@ }, "node_modules/next-themes": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "license": "MIT", "peerDependencies": { "next": "*", "react": "*", @@ -7060,14 +6194,13 @@ }, "node_modules/next/node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -7077,8 +6210,6 @@ }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -7093,6 +6224,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -7104,13 +6236,10 @@ }, "node_modules/node-abort-controller": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + "license": "MIT" }, "node_modules/node-domexception": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "funding": [ { "type": "github", @@ -7121,14 +6250,14 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "engines": { "node": ">=10.5.0" } }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7146,71 +6275,62 @@ }, "node_modules/node-releases": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/oauth": { "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -7226,9 +6346,8 @@ }, "node_modules/object.entries": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -7240,9 +6359,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -7257,9 +6375,8 @@ }, "node_modules/object.groupby": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dev": true, + "license": "MIT", "dependencies": { "array.prototype.filter": "^1.0.3", "call-bind": "^1.0.5", @@ -7270,9 +6387,8 @@ }, "node_modules/object.hasown": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.0", "es-abstract": "^1.22.1" @@ -7283,9 +6399,8 @@ }, "node_modules/object.values": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -7300,25 +6415,22 @@ }, "node_modules/oidc-token-hash": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "license": "MIT", "engines": { "node": "^10.13.0 || >=12.0.0" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/open": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -7333,8 +6445,7 @@ }, "node_modules/openai": { "version": "4.51.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.51.0.tgz", - "integrity": "sha512-UKuWc3/qQyklqhHM8CbdXCv0Z0obap6T0ECdcO5oATQxAbKE5Ky3YCXFQY207z+eGG6ez4U9wvAcuMygxhmStg==", + "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", @@ -7351,16 +6462,14 @@ }, "node_modules/openai/node_modules/@types/node": { "version": "18.19.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.15.tgz", - "integrity": "sha512-AMZ2UWx+woHNfM11PyAEQmfSxi05jm9OlkxczuHeEqmvwPkYj6MWv44gbzDPefYOLysTOFyI3ziiy2ONmUZfpA==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/openid-client": { "version": "5.6.4", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz", - "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==", + "license": "MIT", "dependencies": { "jose": "^4.15.4", "lru-cache": "^6.0.0", @@ -7373,9 +6482,8 @@ }, "node_modules/optionator": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -7390,9 +6498,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7405,9 +6512,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -7420,9 +6526,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -7432,8 +6537,7 @@ }, "node_modules/parse-entities": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -7449,39 +6553,34 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -7495,38 +6594,33 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pg-int8": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", "engines": { "node": ">=4.0.0" } }, "node_modules/pg-protocol": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", - "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==" + "license": "MIT" }, "node_modules/pg-types": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -7540,13 +6634,11 @@ }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -7556,24 +6648,20 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/postcss": { "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "funding": [ { "type": "opencollective", @@ -7588,6 +6676,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -7599,8 +6688,7 @@ }, "node_modules/postcss-import": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -7615,8 +6703,7 @@ }, "node_modules/postcss-js": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -7633,8 +6720,6 @@ }, "node_modules/postcss-load-config": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "funding": [ { "type": "opencollective", @@ -7645,6 +6730,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -7667,16 +6753,14 @@ }, "node_modules/postcss-load-config/node_modules/lilconfig": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/postcss-nested": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11" }, @@ -7693,8 +6777,7 @@ }, "node_modules/postcss-nested/node_modules/postcss-selector-parser": { "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7705,8 +6788,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7717,19 +6799,17 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -7739,32 +6819,28 @@ }, "node_modules/postgres-array": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/postgres-bytea": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postgres-date": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postgres-interval": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -7774,8 +6850,7 @@ }, "node_modules/preact": { "version": "10.19.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.4.tgz", - "integrity": "sha512-dwaX5jAh0Ga8uENBX1hSOujmKWgx9RtL80KaKUFLc6jb4vCEAc3EeZ0rnQO/FO4VgjfPMfoLFWnNG8bHuZ9VLw==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -7783,8 +6858,7 @@ }, "node_modules/preact-render-to-string": { "version": "5.2.6", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", - "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", "dependencies": { "pretty-format": "^3.8.0" }, @@ -7794,36 +6868,31 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-format": { "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + "license": "MIT" }, "node_modules/priorityqueuejs": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz", - "integrity": "sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g==" + "license": "MIT" }, "node_modules/prismjs": { "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -7832,8 +6901,7 @@ }, "node_modules/property-information": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -7844,9 +6912,8 @@ }, "node_modules/protobufjs": { "version": "7.3.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", - "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -7867,27 +6934,22 @@ }, "node_modules/protobufjs/node_modules/long": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "license": "Apache-2.0" }, "node_modules/proxy-compare": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz", - "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==" + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -7901,12 +6963,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/react": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -7916,8 +6978,7 @@ }, "node_modules/react-dom": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -7928,14 +6989,12 @@ }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-remove-scroll": { "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -7958,8 +7017,7 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -7979,8 +7037,7 @@ }, "node_modules/react-style-singleton": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -8001,8 +7058,7 @@ }, "node_modules/react-syntax-highlighter": { "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", @@ -8016,16 +7072,14 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -8037,8 +7091,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -8048,9 +7101,8 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -8069,8 +7121,7 @@ }, "node_modules/refractor": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "license": "MIT", "dependencies": { "hastscript": "^6.0.0", "parse-entities": "^2.0.0", @@ -8083,22 +7134,19 @@ }, "node_modules/refractor/node_modules/prismjs": { "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8113,16 +7161,14 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-in-the-middle": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "license": "MIT", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -8134,8 +7180,7 @@ }, "node_modules/resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -8150,26 +7195,23 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -8177,9 +7219,8 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -8192,8 +7233,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "funding": [ { "type": "github", @@ -8208,15 +7247,15 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "get-intrinsic": "^1.2.2", @@ -8232,8 +7271,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -8247,13 +7284,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -8268,37 +7305,31 @@ }, "node_modules/safe-stable-stringify": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semaphore": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", - "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", "engines": { "node": ">=0.8.0" } }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8311,14 +7342,12 @@ }, "node_modules/server-only": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", - "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + "license": "MIT" }, "node_modules/set-function-length": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.2", "es-errors": "^1.3.0", @@ -8333,9 +7362,8 @@ }, "node_modules/set-function-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", @@ -8347,9 +7375,8 @@ }, "node_modules/sharp": { "version": "0.33.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", - "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", @@ -8386,8 +7413,7 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -8397,22 +7423,19 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shimmer": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + "license": "BSD-2-Clause" }, "node_modules/side-channel": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -8428,8 +7451,7 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -8439,33 +7461,29 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/space-separated-tokens": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8473,8 +7491,7 @@ }, "node_modules/stoppable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "license": "MIT", "engines": { "node": ">=4", "npm": ">=6" @@ -8482,24 +7499,20 @@ }, "node_modules/streamsearch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { "node": ">=10.0.0" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8512,8 +7525,7 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8525,19 +7537,16 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/string.prototype.matchall": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8555,9 +7564,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8572,9 +7580,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8586,9 +7593,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8600,8 +7606,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8612,8 +7617,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8623,18 +7627,16 @@ }, "node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8644,18 +7646,15 @@ }, "node_modules/strnum": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + "license": "MIT" }, "node_modules/style-mod": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", - "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==" + "license": "MIT" }, "node_modules/styled-jsx": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -8676,8 +7675,7 @@ }, "node_modules/sucrase": { "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -8697,16 +7695,14 @@ }, "node_modules/sucrase/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/sucrase/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -8726,8 +7722,7 @@ }, "node_modules/sucrase/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8740,9 +7735,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8752,8 +7746,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8763,8 +7756,7 @@ }, "node_modules/tailwind-merge": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", - "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.7" }, @@ -8775,8 +7767,7 @@ }, "node_modules/tailwindcss": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -8811,24 +7802,21 @@ }, "node_modules/tailwindcss-animate": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "node_modules/tailwindcss/node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8839,31 +7827,27 @@ }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -8873,8 +7857,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -8884,22 +7867,19 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT" }, "node_modules/triple-beam": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/ts-api-utils": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -8909,14 +7889,12 @@ }, "node_modules/ts-interface-checker": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "license": "Apache-2.0" }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -8926,14 +7904,12 @@ }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -8943,9 +7919,8 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8955,9 +7930,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -8969,9 +7943,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -8987,9 +7960,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -9006,9 +7978,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -9020,9 +7991,8 @@ }, "node_modules/typescript": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9033,9 +8003,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -9048,18 +8017,14 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "license": "MIT" }, "node_modules/universal-user-agent": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + "license": "ISC" }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -9075,6 +8040,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -9088,17 +8054,15 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/use-callback-ref": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -9117,8 +8081,7 @@ }, "node_modules/use-sidecar": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -9138,29 +8101,25 @@ }, "node_modules/use-sync-external-store": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "license": "MIT" }, "node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/valtio": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.1.tgz", - "integrity": "sha512-zowA+lrJPnj6YfIMrVzLKlpBJ/mrIJtMoStPoVLfFMQzvmqdB/JAFNBsxRJ707Oso0lyRgxRfaq4QbE9Uz0tYg==", + "license": "MIT", "dependencies": { "derive-valtio": "0.1.0", "proxy-compare": "2.6.0", @@ -9184,26 +8143,22 @@ }, "node_modules/w3c-keyname": { "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + "license": "MIT" }, "node_modules/web-streams-polyfill": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", - "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "license": "BSD-2-Clause" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -9211,8 +8166,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9225,9 +8179,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -9241,9 +8194,8 @@ }, "node_modules/which-builtin-type": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, + "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -9267,9 +8219,8 @@ }, "node_modules/which-collection": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -9282,9 +8233,8 @@ }, "node_modules/which-typed-array": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.6", "call-bind": "^1.0.5", @@ -9301,8 +8251,7 @@ }, "node_modules/winston-transport": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", - "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "license": "MIT", "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -9314,8 +8263,7 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9331,8 +8279,7 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9347,14 +8294,12 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -9373,37 +8318,32 @@ }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/yaml": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "license": "ISC", "engines": { "node": ">= 14" } }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -9419,17 +8359,15 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9439,8 +8377,7 @@ }, "node_modules/zod": { "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/src/package.json b/src/package.json index 074b83114..03bbdecda 100644 --- a/src/package.json +++ b/src/package.json @@ -20,7 +20,10 @@ "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.2.0", "@microsoft/applicationinsights-web": "^3.2.2", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation-http": "^0.52.0", "@opentelemetry/sdk-node": "^0.52.0", + "@opentelemetry/api": "^1.9.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", From eb6502fd485cebc791fdb32ea9d50d407d2d6875 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Mon, 17 Jun 2024 22:13:59 +0200 Subject: [PATCH 063/415] chore: Update npm dependencies and add Azure Monitor instrumentation --- src/next.config.js | 2 +- src/package-lock.json | 34 +++++++++++++++++++--------------- src/package.json | 2 +- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/next.config.js b/src/next.config.js index dee49b7f9..f82dfa9af 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -2,7 +2,7 @@ const nextConfig = { output: "standalone", experimental: { - serverComponentsExternalPackages: ["@azure/storage-blob"], + serverComponentsExternalPackages: ["@azure/storage-blob", "@azure/monitor-opentelemetry", "@opentelemetry/api", "@opentelemetry/instrumentation"], instrumentationHook: true, } }; diff --git a/src/package-lock.json b/src/package-lock.json index 228090981..6333bbfa6 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -2891,21 +2891,15 @@ "@types/node": "*" } }, - "node_modules/@types/hast": { - "version": "2.3.10", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, "node_modules/@types/json5": { "version": "0.0.29", "dev": true, "license": "MIT" }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "license": "MIT", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "optional": true }, "node_modules/@types/markdown-it": { @@ -3000,10 +2994,6 @@ "version": "1.3.5", "license": "MIT" }, - "node_modules/@types/unist": { - "version": "2.0.10", - "license": "MIT" - }, "node_modules/@types/webrtc": { "version": "0.0.37", "license": "MIT" @@ -5133,6 +5123,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/highlight.js": { "version": "10.7.3", "license": "BSD-3-Clause", @@ -8298,8 +8301,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "7.5.9", - "license": "MIT", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, diff --git a/src/package.json b/src/package.json index 03bbdecda..2c985ec6b 100644 --- a/src/package.json +++ b/src/package.json @@ -20,10 +20,10 @@ "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.2.0", "@microsoft/applicationinsights-web": "^3.2.2", + "@opentelemetry/api": "^1.9.0", "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/instrumentation-http": "^0.52.0", "@opentelemetry/sdk-node": "^0.52.0", - "@opentelemetry/api": "^1.9.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", From 24f14689fc2db3abc937eaf1aac9379636b198e3 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Tue, 18 Jun 2024 11:07:46 +0200 Subject: [PATCH 064/415] chore: Disable AJAX tracking in Application Insights service and ignore all outgoing requests in server side instrumentation --- src/app/application-insights-service.tsx | 2 +- src/instrumentation.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/application-insights-service.tsx b/src/app/application-insights-service.tsx index f16100ca5..6b137da7c 100644 --- a/src/app/application-insights-service.tsx +++ b/src/app/application-insights-service.tsx @@ -30,7 +30,7 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext [reactPlugin.identifier]: { history: browserHistory }, }, enableAutoRouteTracking: true, - disableAjaxTracking: false, + disableAjaxTracking: true, autoTrackPageVisitTime: true, enableCorsCorrelation: true, enableRequestHeaderTracking: true, diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 919de2a64..aaad757b3 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -23,8 +23,9 @@ export function register() { if (options.hostname === cosmosdbHost) { return true; } - - return false; + + // ignore all for now + return true; } }; From 41fc62846af5358898c5f5ac1223675605afa958 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Tue, 18 Jun 2024 16:53:28 +0200 Subject: [PATCH 065/415] chore: Disable fetch tracking in Application Insights service --- src/app/application-insights-service.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/application-insights-service.tsx b/src/app/application-insights-service.tsx index 6b137da7c..d5a2bd519 100644 --- a/src/app/application-insights-service.tsx +++ b/src/app/application-insights-service.tsx @@ -31,6 +31,7 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext }, enableAutoRouteTracking: true, disableAjaxTracking: true, + disableFetchTracking: true, autoTrackPageVisitTime: true, enableCorsCorrelation: true, enableRequestHeaderTracking: true, From b8d7aca6abd05c92787b4a8ebc64c00ca183e080 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 20 Jun 2024 11:32:11 +0200 Subject: [PATCH 066/415] chore: Disable fetch tracking in Application Insights service --- src/instrumentation.node.ts | 18 ------------------ src/instrumentation.ts | 2 +- 2 files changed, 1 insertion(+), 19 deletions(-) delete mode 100644 src/instrumentation.node.ts diff --git a/src/instrumentation.node.ts b/src/instrumentation.node.ts deleted file mode 100644 index 1a1a16441..000000000 --- a/src/instrumentation.node.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { useAzureMonitor } from '@azure/monitor-opentelemetry'; -import { metrics } from "@opentelemetry/api"; - -//process.env.APPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL = "VERBOSE"; -//process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file+console"; -useAzureMonitor({ - azureMonitorExporterOptions: { - connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", - }, - enableStandardMetrics: true, - instrumentationOptions: { - azureSdk: { enabled: false }, - } - }); - -console.log(metrics.getMeterProvider()); - -console.log("Application Insights Connection String: ", process.env.APPLICATIONINSIGHTS_CONNECTION_STRING) \ No newline at end of file diff --git a/src/instrumentation.ts b/src/instrumentation.ts index aaad757b3..89a6e9f17 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -36,7 +36,7 @@ export function register() { }, enableStandardMetrics: true, instrumentationOptions: { - azureSdk: { enabled: true }, + azureSdk: { enabled: false }, http: httpInstrumentationConfig }, }); From 768a999ffe99d08e4992cdc01de22d59150d6b5a Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 20 Jun 2024 13:06:37 +0200 Subject: [PATCH 067/415] chore: Add SpanEnrichingProcessor for Azure Monitor integration --- src/instrumentation.ts | 2 ++ src/next.config.js | 2 +- src/span-enriching-processor.ts | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/span-enriching-processor.ts diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 89a6e9f17..df211ec58 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -4,6 +4,7 @@ export function register() { if (process.env.NEXT_RUNTIME === 'nodejs') { const { useAzureMonitor } = require("@azure/monitor-opentelemetry"); const { metrics } = require('@opentelemetry/api'); + const { SpanEnrichingProcessor } = require('./span-enriching-processor'); const cosmosdb = new URL(process.env.AZURE_COSMOSDB_URI); const cosmosdbHost = cosmosdb.hostname; @@ -30,6 +31,7 @@ export function register() { }; useAzureMonitor({ + spanProcessors: [new SpanEnrichingProcessor()] , azureMonitorExporterOptions: { connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", diff --git a/src/next.config.js b/src/next.config.js index f82dfa9af..9b62abaad 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -2,7 +2,7 @@ const nextConfig = { output: "standalone", experimental: { - serverComponentsExternalPackages: ["@azure/storage-blob", "@azure/monitor-opentelemetry", "@opentelemetry/api", "@opentelemetry/instrumentation"], + serverComponentsExternalPackages: ["@azure/storage-blob", "@azure/monitor-opentelemetry", "@opentelemetry/api", "@opentelemetry/instrumentation", "@opentelemetry/sdk-trace-base"], instrumentationHook: true, } }; diff --git a/src/span-enriching-processor.ts b/src/span-enriching-processor.ts new file mode 100644 index 000000000..afc122617 --- /dev/null +++ b/src/span-enriching-processor.ts @@ -0,0 +1,23 @@ +// Import the necessary packages. +import { SpanKind, TraceFlags } from "@opentelemetry/api"; +import { Span, SpanProcessor } from "@opentelemetry/sdk-trace-base"; + +// Create a new SpanEnrichingProcessor class. +export class SpanEnrichingProcessor implements SpanProcessor { + forceFlush(): Promise { + return Promise.resolve(); + } + + shutdown(): Promise { + return Promise.resolve(); + } + + onStart(_span: Span): void {} + + onEnd(span: Span) { + // If the span is an internal span, set the trace flags to NONE to prevent it from being collected. + if(span.kind == SpanKind.INTERNAL){ + span.spanContext().traceFlags = TraceFlags.NONE; + } + } +} \ No newline at end of file From f0ea0bb51f7baac7a2069ffe71975c631acd770c Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 5 Sep 2024 14:36:16 +0200 Subject: [PATCH 068/415] chore: Add chat message limit alert --- src/features/chat-page/chat-page.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/features/chat-page/chat-page.tsx b/src/features/chat-page/chat-page.tsx index bee93f07a..0aafc744b 100644 --- a/src/features/chat-page/chat-page.tsx +++ b/src/features/chat-page/chat-page.tsx @@ -1,4 +1,6 @@ "use client"; +import { Alert, AlertDescription, AlertTitle } from "@/features/ui/alert"; +import { AlertCircle } from "lucide-react"; import { ChatInput } from "@/features/chat-page/chat-input/chat-input"; import { chatStore, useChat } from "@/features/chat-page/chat-store"; import { ChatLoading } from "@/features/ui/chat/chat-message-area/chat-loading"; @@ -39,6 +41,8 @@ export const ChatPage: FC = (props) => { const current = useRef(null); + const maxMessages = 15; + useChatScrollAnchor({ ref: current }); return ( @@ -48,6 +52,15 @@ export const ChatPage: FC = (props) => { chatDocuments={props.chatDocuments} extensions={props.extensions} /> + + {messages.length > maxMessages && ( + + + Warning: Too Many Messages + + This chat has more than {maxMessages} messages. Long chats cost more money because the whole context with all messages is sent to the LLM when clicking on submit. Please open a new chat whenever the context or topic switches. + + )} {messages.map((message) => { From 277ad0a7455c6703c8efb1d1f5ba8dd8d22ce6f2 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 11 Sep 2024 17:50:42 +0200 Subject: [PATCH 069/415] chore: Update next package to version 14.2.9 --- src/instrumentation.ts | 3 +- src/package-lock.json | 96 ++++++++++++++++++++++-------------------- src/package.json | 2 +- 3 files changed, 54 insertions(+), 47 deletions(-) diff --git a/src/instrumentation.ts b/src/instrumentation.ts index df211ec58..b40a25bf2 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -36,7 +36,8 @@ export function register() { connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING || "", }, - enableStandardMetrics: true, + enableStandardMetrics: true, + enableLiveMetrics: false, instrumentationOptions: { azureSdk: { enabled: false }, http: httpInstrumentationConfig diff --git a/src/package-lock.json b/src/package-lock.json index 6333bbfa6..3b83d080d 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -46,7 +46,7 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", - "next": "^14.2.4", + "next": "^14.2.9", "next-auth": "^4.24.7", "next-themes": "^0.2.1", "openai": "^4.51.0", @@ -1224,8 +1224,9 @@ "license": "MIT" }, "node_modules/@next/env": { - "version": "14.2.4", - "license": "MIT" + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.9.tgz", + "integrity": "sha512-hnDAoDPMii31V0ivibI8p6b023jOF1XblWTVjsDUoZKwnZlaBtJFZKDwFqi22R8r9i6W08dThUWU7Bsh2Rg8Ww==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.0.4", @@ -1236,9 +1237,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz", - "integrity": "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.9.tgz", + "integrity": "sha512-/kfQifl3uLYi3DlwFlzCkgxe6fprJNLzzTUFknq3M5wGYicDIbdGlxUl6oHpVLJpBB/CBY3Y//gO6alz/K4NWA==", "cpu": [ "arm64" ], @@ -1251,9 +1252,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz", - "integrity": "sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.9.tgz", + "integrity": "sha512-tK/RyhCmOCiXQ9IVdFrBbZOf4/1+0RSuJkebXU2uMEsusS51TjIJO4l8ZmEijH9gZa0pJClvmApRHi7JuBqsRw==", "cpu": [ "x64" ], @@ -1266,9 +1267,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz", - "integrity": "sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.9.tgz", + "integrity": "sha512-tS5eqwsp2nO7mzywRUuFYmefNZsUKM/mTG3exK2jIHv9TEVklE1SByB1KMhFkqlit1PxS9YK1tV8BOV90Wpbrw==", "cpu": [ "arm64" ], @@ -1281,9 +1282,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz", - "integrity": "sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.9.tgz", + "integrity": "sha512-8svpeTFNAMTUMKQbEzE8qRAwl9o7mNBv7LR1bmSkQvo1oy4WrNyZbhWsldOiKrc4mZ5dfQkGYsI9T75mIFMfeA==", "cpu": [ "arm64" ], @@ -1296,11 +1297,12 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.4", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.9.tgz", + "integrity": "sha512-0HNulLWpKTB7H5BhHCkEhcRAnWUHeAYCftrrGw3QC18+ZywTdAoPv/zEqKy/0adqt+ks4JDdlgSQ1lNKOKjo0A==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1310,11 +1312,12 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.4", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.9.tgz", + "integrity": "sha512-hhVFViPHLAVUJRNtwwm609p9ozWajOmRvzOZzzKXgiVGwx/CALxlMUeh+M+e0Zj6orENhWLZeilOPHpptuENsA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1324,9 +1327,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz", - "integrity": "sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.9.tgz", + "integrity": "sha512-p/v6XlOdrk06xfN9z4evLNBqftVQUWiyduQczCwSj7hNh8fWTbzdVxsEiNOcajMXJbQiaX/ZzZdFgKVmmJnnGQ==", "cpu": [ "arm64" ], @@ -1339,9 +1342,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz", - "integrity": "sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.9.tgz", + "integrity": "sha512-IcW9dynWDjMK/0M05E3zopbRen7v0/yEaMZbHFOSS1J/w+8YG3jKywOGZWNp/eCUVtUUXs0PW+7Lpz8uLu+KQA==", "cpu": [ "ia32" ], @@ -1354,9 +1357,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz", - "integrity": "sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.9.tgz", + "integrity": "sha512-gcbpoXyWZdVOBgNa5BRzynrL5UR1nb2ZT38yKgnphYU9UHjeecnylMHntrQiMg/QtONDcJPFC/PmsS47xIRYoA==", "cpu": [ "x64" ], @@ -4666,7 +4669,9 @@ "license": "MIT" }, "node_modules/fast-xml-parser": { - "version": "4.4.0", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", + "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", "funding": [ { "type": "github", @@ -4677,7 +4682,6 @@ "url": "https://paypal.me/naturalintelligence" } ], - "license": "MIT", "dependencies": { "strnum": "^1.0.5" }, @@ -5980,10 +5984,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "license": "MIT", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -6113,10 +6118,11 @@ "license": "MIT" }, "node_modules/next": { - "version": "14.2.4", - "license": "MIT", + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.9.tgz", + "integrity": "sha512-3CzBNo6BuJnRjcQvRw+irnU1WiuJNZEp+dkzkt91y4jeIDN/Emg95F+takSYiLpJ/HkxClVQRyqiTwYce5IVqw==", "dependencies": { - "@next/env": "14.2.4", + "@next/env": "14.2.9", "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -6131,15 +6137,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.4", - "@next/swc-darwin-x64": "14.2.4", - "@next/swc-linux-arm64-gnu": "14.2.4", - "@next/swc-linux-arm64-musl": "14.2.4", - "@next/swc-linux-x64-gnu": "14.2.4", - "@next/swc-linux-x64-musl": "14.2.4", - "@next/swc-win32-arm64-msvc": "14.2.4", - "@next/swc-win32-ia32-msvc": "14.2.4", - "@next/swc-win32-x64-msvc": "14.2.4" + "@next/swc-darwin-arm64": "14.2.9", + "@next/swc-darwin-x64": "14.2.9", + "@next/swc-linux-arm64-gnu": "14.2.9", + "@next/swc-linux-arm64-musl": "14.2.9", + "@next/swc-linux-x64-gnu": "14.2.9", + "@next/swc-linux-x64-musl": "14.2.9", + "@next/swc-win32-arm64-msvc": "14.2.9", + "@next/swc-win32-ia32-msvc": "14.2.9", + "@next/swc-win32-x64-msvc": "14.2.9" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", diff --git a/src/package.json b/src/package.json index 2c985ec6b..97da44ef0 100644 --- a/src/package.json +++ b/src/package.json @@ -47,7 +47,7 @@ "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", - "next": "^14.2.4", + "next": "^14.2.9", "next-auth": "^4.24.7", "next-themes": "^0.2.1", "openai": "^4.51.0", From fe47a9ccaf6f4269b0cd8bb72dbbe7d4064666b6 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 11 Sep 2024 17:53:44 +0200 Subject: [PATCH 070/415] Add: Allow to specify extensions on personas --- src/app/(authenticated)/chat/[id]/page.tsx | 19 +++++--- src/app/(authenticated)/persona/page.tsx | 12 ++++- .../chat-page/chat-header/chat-header.tsx | 3 ++ .../chat-header/extension-detail.tsx | 16 +++++-- .../extension-services/extension-service.ts | 47 +++++++++++++++++++ .../extensions-page/extension-store.ts | 2 +- src/features/persona-page/add-new-persona.tsx | 22 ++++++++- src/features/persona-page/persona-page.tsx | 4 +- .../persona-page/persona-services/models.ts | 1 + .../persona-services/persona-service.ts | 5 +- src/features/persona-page/persona-store.ts | 19 +++++++- 11 files changed, 132 insertions(+), 18 deletions(-) diff --git a/src/app/(authenticated)/chat/[id]/page.tsx b/src/app/(authenticated)/chat/[id]/page.tsx index 42cdebcf3..9aa9e3b1b 100644 --- a/src/app/(authenticated)/chat/[id]/page.tsx +++ b/src/app/(authenticated)/chat/[id]/page.tsx @@ -2,7 +2,8 @@ import { ChatPage } from "@/features/chat-page/chat-page"; import { FindAllChatDocuments } from "@/features/chat-page/chat-services/chat-document-service"; import { FindAllChatMessagesForCurrentUser } from "@/features/chat-page/chat-services/chat-message-service"; import { FindChatThreadForCurrentUser } from "@/features/chat-page/chat-services/chat-thread-service"; -import { FindAllExtensionForCurrentUser } from "@/features/extensions-page/extension-services/extension-service"; +import { FindAllExtensionForCurrentUser, FindAllExtensionForCurrentUserAndIds } from "@/features/extensions-page/extension-services/extension-service"; +import { FindAllPersonaForCurrentUser } from "@/features/persona-page/persona-services/persona-service"; import { AI_NAME } from "@/features/theme/theme-config"; import { DisplayError } from "@/features/ui/error/display-error"; @@ -19,14 +20,14 @@ interface HomeParams { export default async function Home(props: HomeParams) { const { id } = props.params; - const [chatResponse, chatThreadResponse, docsResponse, extensionResponse] = + const [chatResponse, chatThreadResponse, docsResponse] = await Promise.all([ FindAllChatMessagesForCurrentUser(id), FindChatThreadForCurrentUser(id), - FindAllChatDocuments(id), - FindAllExtensionForCurrentUser(), + FindAllChatDocuments(id) ]); + if (docsResponse.status !== "OK") { return ; } @@ -35,14 +36,18 @@ export default async function Home(props: HomeParams) { return ; } - if (extensionResponse.status !== "OK") { - return ; - } + if (chatThreadResponse.status !== "OK") { return ; } + const extensionResponse = await FindAllExtensionForCurrentUserAndIds(chatThreadResponse.response.extension); + + if (extensionResponse.status !== "OK") { + return ; + } + return ( ; } - return ; + if (extensionsResponse.status !== "OK") { + return ; + } + return ; } diff --git a/src/features/chat-page/chat-header/chat-header.tsx b/src/features/chat-page/chat-header/chat-header.tsx index 269bc880e..dc74c8188 100644 --- a/src/features/chat-page/chat-header/chat-header.tsx +++ b/src/features/chat-page/chat-header/chat-header.tsx @@ -6,6 +6,7 @@ import { ChatDocumentModel, ChatThreadModel } from "../chat-services/models"; import { DocumentDetail } from "./document-detail"; import { ExtensionDetail } from "./extension-detail"; import { PersonaDetail } from "./persona-detail"; +import { chatStore } from "../chat-store"; interface Props { chatThread: ChatThreadModel; @@ -19,6 +20,7 @@ export const ChatHeader: FC = (props) => { props.chatThread.personaMessageTitle === undefined ? CHAT_DEFAULT_PERSONA : props.chatThread.personaMessageTitle; + return (
@@ -37,6 +39,7 @@ export const ChatHeader: FC = (props) => { extensions={props.extensions} installedExtensionIds={props.chatThread.extension} chatThreadId={props.chatThread.id} + parent={"chat"} />
diff --git a/src/features/chat-page/chat-header/extension-detail.tsx b/src/features/chat-page/chat-header/extension-detail.tsx index 670905689..7221ddc32 100644 --- a/src/features/chat-page/chat-header/extension-detail.tsx +++ b/src/features/chat-page/chat-header/extension-detail.tsx @@ -12,20 +12,30 @@ import { Switch } from "@/features/ui/switch"; import { PocketKnife } from "lucide-react"; import { FC } from "react"; import { chatStore } from "../chat-store"; +import { personaStore } from "@/features/persona-page/persona-store"; interface Props { extensions: Array; chatThreadId: string; - installedExtensionIds: Array | undefined; + installedExtensionIds: Array; disabled: boolean; + parent: string; } export const ExtensionDetail: FC = (props) => { const toggleInstall = async (isChecked: boolean, extensionId: string) => { if (isChecked) { - await chatStore.AddExtensionToChatThread(extensionId); + if (props.parent === "chat") { + await chatStore.AddExtensionToChatThread(extensionId); + } else { + personaStore.addExtension(extensionId); + } } else { - await chatStore.RemoveExtensionFromChatThread(extensionId); + if (props.parent === "chat") { + await chatStore.RemoveExtensionFromChatThread(extensionId); + }else { + personaStore.removeExtension(extensionId); + } } }; diff --git a/src/features/extensions-page/extension-services/extension-service.ts b/src/features/extensions-page/extension-services/extension-service.ts index 59d08ff7d..7db1e8c61 100644 --- a/src/features/extensions-page/extension-services/extension-service.ts +++ b/src/features/extensions-page/extension-services/extension-service.ts @@ -378,6 +378,53 @@ export const FindAllExtensionForCurrentUser = async (): Promise< } }; +export const FindAllExtensionForCurrentUserAndIds = async (extensionIds:string[]): Promise< + ServerActionResponse> +> => { + try { + const querySpec: SqlQuerySpec = { + query: + "SELECT * FROM root r WHERE r.type=@type AND (r.isPublished=@isPublished OR r.userId=@userId OR ARRAY_CONTAINS(@ids, r.id,false) ) ORDER BY r.createdAt DESC", + parameters: [ + { + name: "@type", + value: EXTENSION_ATTRIBUTE, + }, + { + name: "@isPublished", + value: true, + }, + { + name: "@userId", + value: await userHashedId(), + }, + { + name: "@ids", + value: extensionIds || [], + }, + ], + }; + + const { resources } = await HistoryContainer() + .items.query(querySpec) + .fetchAll(); + + return { + status: "OK", + response: resources, + }; + } catch (error) { + return { + status: "ERROR", + errors: [ + { + message: `Error finding Extension: ${error}`, + }, + ], + }; + } +}; + export const CreateChatWithExtension = async ( extensionId: string ): Promise> => { diff --git a/src/features/extensions-page/extension-store.ts b/src/features/extensions-page/extension-store.ts index 35d359aaa..3c2134af9 100644 --- a/src/features/extensions-page/extension-store.ts +++ b/src/features/extensions-page/extension-store.ts @@ -97,7 +97,7 @@ class ExtensionState { }); } } - + public addFunction() { this.extension.functions.push({ ...this.createDefaultFunction(), diff --git a/src/features/persona-page/add-new-persona.tsx b/src/features/persona-page/add-new-persona.tsx index ccd64a9ab..52cb67a94 100644 --- a/src/features/persona-page/add-new-persona.tsx +++ b/src/features/persona-page/add-new-persona.tsx @@ -23,8 +23,12 @@ import { personaStore, usePersonaState, } from "./persona-store"; +import { ExtensionDetail } from "../chat-page/chat-header/extension-detail"; +import { ExtensionModel } from "../extensions-page/extension-services/models"; -interface Props {} +interface Props { + extensions: Array; +} export const AddNewPersona: FC = (props) => { const initialState: ServerActionResponse | undefined = undefined; @@ -37,7 +41,7 @@ export const AddNewPersona: FC = (props) => { ); const { data } = useSession(); - + const PublicSwitch = () => { if (data === undefined || data === null) return null; @@ -51,6 +55,8 @@ export const AddNewPersona: FC = (props) => { } }; + const store = personaStore; + return ( = (props) => { Persona + = (props) => { placeholder="Personality of your persona" />
+
+ + + e) || []} + chatThreadId={persona.id} + parent="persona" + /> +
diff --git a/src/features/persona-page/persona-page.tsx b/src/features/persona-page/persona-page.tsx index c9451145f..415fcef41 100644 --- a/src/features/persona-page/persona-page.tsx +++ b/src/features/persona-page/persona-page.tsx @@ -4,9 +4,11 @@ import { AddNewPersona } from "./add-new-persona"; import { PersonaCard } from "./persona-card/persona-card"; import { PersonaHero } from "./persona-hero/persona-hero"; import { PersonaModel } from "./persona-services/models"; +import { ExtensionModel } from "../extensions-page/extension-services/models"; interface ChatPersonaProps { personas: PersonaModel[]; + extensions: ExtensionModel[]; } export const ChatPersonaPage: FC = (props) => { @@ -27,7 +29,7 @@ export const ChatPersonaPage: FC = (props) => { })}
- + ); diff --git a/src/features/persona-page/persona-services/models.ts b/src/features/persona-page/persona-services/models.ts index 5829c7307..f309d56fb 100644 --- a/src/features/persona-page/persona-services/models.ts +++ b/src/features/persona-page/persona-services/models.ts @@ -25,6 +25,7 @@ export const PersonaModelSchema = z.object({ }) .min(1) .refine(refineFromEmpty, "System message cannot be empty"), + extensionIds: z.array(z.string()), isPublished: z.boolean(), type: z.literal(PERSONA_ATTRIBUTE), createdAt: z.date(), diff --git a/src/features/persona-page/persona-services/persona-service.ts b/src/features/persona-page/persona-services/persona-service.ts index 57de4d943..994d7359e 100644 --- a/src/features/persona-page/persona-services/persona-service.ts +++ b/src/features/persona-page/persona-services/persona-service.ts @@ -21,6 +21,7 @@ interface PersonaInput { description: string; personaMessage: string; isPublished: boolean; + extensionIds: string[]; } export const FindPersonaByID = async ( @@ -86,6 +87,7 @@ export const CreatePersona = async ( isPublished: user.isAdmin ? props.isPublished : false, userId: await userHashedId(), createdAt: new Date(), + extensionIds: props.extensionIds, type: "PERSONA", }; @@ -198,6 +200,7 @@ export const UpsertPersona = async ( ? personaInput.isPublished : persona.isPublished, createdAt: new Date(), + extensionIds: personaInput.extensionIds }; const validationResponse = ValidateSchema(modelToUpdate); @@ -303,7 +306,7 @@ export const CreatePersonaChat = async ( type: CHAT_THREAD_ATTRIBUTE, personaMessage: persona.personaMessage, personaMessageTitle: persona.name, - extension: [], + extension: persona.extensionIds || [], }); return response; diff --git a/src/features/persona-page/persona-store.ts b/src/features/persona-page/persona-store.ts index 0d2d2db43..2db4690f9 100644 --- a/src/features/persona-page/persona-store.ts +++ b/src/features/persona-page/persona-store.ts @@ -16,12 +16,27 @@ class PersonaState { isPublished: false, type: "PERSONA", userId: "", + extensionIds: [] }; public isOpened: boolean = false; public errors: string[] = []; public persona: PersonaModel = { ...this.defaultModel }; + public addExtension(id: string): void{ + if (!this.persona.extensionIds) { + this.persona.extensionIds = []; + } + this.persona.extensionIds.push(id); + } + + public removeExtension(id: string): void { + if (!this.persona.extensionIds) { + return; + } + this.persona.extensionIds = this.persona.extensionIds.filter((e) => e !== id); + }; + public updateOpened(value: boolean) { this.isOpened = value; } @@ -62,13 +77,14 @@ class PersonaState { export const personaStore = proxy(new PersonaState()); export const usePersonaState = () => { - return useSnapshot(personaStore); + return useSnapshot(personaStore, { sync: true }); }; export const addOrUpdatePersona = async (previous: any, formData: FormData) => { personaStore.updateErrors([]); const model = FormDataToPersonaModel(formData); + model.extensionIds = personaStore.persona.extensionIds.map((e) => e); const response = model.id && model.id !== "" ? await UpsertPersona(model) @@ -93,6 +109,7 @@ export const FormDataToPersonaModel = (formData: FormData): PersonaModel => { personaMessage: formData.get("personaMessage") as string, isPublished: formData.get("isPublished") === "on" ? true : false, userId: "", // the user id is set on the server once the user is authenticated + extensionIds: formData.getAll("extensionIds") as string[], createdAt: new Date(), type: PERSONA_ATTRIBUTE, }; From 1ce051da5091be1e9cda244e0bce0cb9743bf9c8 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 12 Sep 2024 17:06:32 +0200 Subject: [PATCH 071/415] Add CreatePersonaChatPage component for persona chat creation --- .../persona/[personaId]/chat/page.tsx | 27 ++++++++++++++ .../persona-card/copy-to-clipboard-button.tsx | 36 +++++++++++++++++++ .../persona-card/persona-card.tsx | 7 ++-- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 src/app/(authenticated)/persona/[personaId]/chat/page.tsx create mode 100644 src/features/persona-page/persona-card/copy-to-clipboard-button.tsx diff --git a/src/app/(authenticated)/persona/[personaId]/chat/page.tsx b/src/app/(authenticated)/persona/[personaId]/chat/page.tsx new file mode 100644 index 000000000..5f113afcc --- /dev/null +++ b/src/app/(authenticated)/persona/[personaId]/chat/page.tsx @@ -0,0 +1,27 @@ +import { RedirectToChatThread } from "@/features/common/navigation-helpers"; +import { showError } from "@/features/globals/global-message-store"; +import { CreatePersonaChat, FindPersonaByID } from "@/features/persona-page/persona-services/persona-service"; +import { DisplayError } from "@/features/ui/error/display-error"; +import { LoadingIndicator } from "@/features/ui/loading"; + +interface Props { + params: { + personaId: string; + }; +} + +export default async function CreatePersonaChatPage({ params }: Props) { + const personasResponse = await FindPersonaByID(params.personaId); + + if (personasResponse.status !== "OK") { + return ; + } + const response = await CreatePersonaChat(personasResponse.response.id); + if (response.status === "OK") { + RedirectToChatThread(response.response.id); + } else { + showError(response.errors.map((e) => e.message).join(", ")); + } + + return +} diff --git a/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx b/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx new file mode 100644 index 000000000..138c8a8e9 --- /dev/null +++ b/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx @@ -0,0 +1,36 @@ +"use client"; + +import { FC, useState, useEffect } from "react"; +import { Clipboard, Check } from "lucide-react"; // Assuming lucide-react has a Check icon +import { Button } from "../../ui/button"; + +interface CopyToClipboardButtonProps { + relativeLink: string; +} + +export const CopyToClipboardButton: FC = ({ relativeLink: link }) => { + const [isCopied, setIsCopied] = useState(false); + const [baseUrl, setBaseUrl] = useState(""); + + useEffect(() => { + if (typeof window !== "undefined") { + setBaseUrl(window.location.origin); + } + }, []); + + const copyToClipboard = async () => { + const personaLink = `${baseUrl}${link}`; + await navigator.clipboard.writeText(personaLink); + setIsCopied(true); + setTimeout(() => setIsCopied(false), 2000); // Reset the copied state after 2 seconds + }; + + return ( + + ); +}; \ No newline at end of file diff --git a/src/features/persona-page/persona-card/persona-card.tsx b/src/features/persona-page/persona-card/persona-card.tsx index 52ca8ca74..ab2ffaa89 100644 --- a/src/features/persona-page/persona-card/persona-card.tsx +++ b/src/features/persona-page/persona-card/persona-card.tsx @@ -10,6 +10,7 @@ import { PersonaModel } from "../persona-services/models"; import { PersonaCardContextMenu } from "./persona-card-context-menu"; import { ViewPersona } from "./persona-view"; import { StartNewPersonaChat } from "./start-new-persona-chat"; +import { CopyToClipboardButton } from "./copy-to-clipboard-button"; interface Props { persona: PersonaModel; @@ -18,6 +19,8 @@ interface Props { export const PersonaCard: FC = (props) => { const { persona } = props; + + return ( @@ -33,9 +36,9 @@ export const PersonaCard: FC = (props) => { {props.showContextMenu && } - + ); -}; +}; \ No newline at end of file From 3cf446eec7d7975c699af5e07b3eeda740421fe3 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Thu, 12 Sep 2024 17:28:56 +0200 Subject: [PATCH 072/415] Refactor CreatePersonaChatPage component for persona chat creation --- .../persona/[personaId]/chat/page.tsx | 72 ++++++++++++++----- 1 file changed, 53 insertions(+), 19 deletions(-) diff --git a/src/app/(authenticated)/persona/[personaId]/chat/page.tsx b/src/app/(authenticated)/persona/[personaId]/chat/page.tsx index 5f113afcc..856b4fc60 100644 --- a/src/app/(authenticated)/persona/[personaId]/chat/page.tsx +++ b/src/app/(authenticated)/persona/[personaId]/chat/page.tsx @@ -1,27 +1,61 @@ -import { RedirectToChatThread } from "@/features/common/navigation-helpers"; +'use client'; + +import { useRouter, useParams } from 'next/navigation'; import { showError } from "@/features/globals/global-message-store"; import { CreatePersonaChat, FindPersonaByID } from "@/features/persona-page/persona-services/persona-service"; import { DisplayError } from "@/features/ui/error/display-error"; import { LoadingIndicator } from "@/features/ui/loading"; +import { PersonaModel } from "@/features/persona-page/persona-services/models"; +import React, { useEffect, useState } from 'react'; + +const CreatePersonaChatPage = () => { + const { personaId } = useParams(); + const [persona, setPersona] = useState(null); + const [errors, setErrors] = useState(null); + const router = useRouter(); + + useEffect(() => { + const fetchPersona = async () => { + if (!personaId) { + setErrors(['Persona ID is missing']); + return; + } + + const personasResponse = await FindPersonaByID(personaId+""); + if (personasResponse.status !== "OK") { + setErrors(personasResponse.errors.map(e => e.message)); + return; + } + setPersona(personasResponse.response); + }; + + fetchPersona(); + }, [personaId]); -interface Props { - params: { - personaId: string; - }; -} - -export default async function CreatePersonaChatPage({ params }: Props) { - const personasResponse = await FindPersonaByID(params.personaId); - - if (personasResponse.status !== "OK") { - return ; + useEffect(() => { + const startChat = async () => { + if (!persona) return; + + const response = await CreatePersonaChat(persona.id); + if (response.status === "OK") { + router.push(`/chat/${response.response.id}`); + } else { + showError(response.errors.map((e) => e.message).join(", ")); + } + }; + + startChat(); + }, [persona, router]); + + if (errors) { + return ; } - const response = await CreatePersonaChat(personasResponse.response.id); - if (response.status === "OK") { - RedirectToChatThread(response.response.id); - } else { - showError(response.errors.map((e) => e.message).join(", ")); + + if (!persona) { + return ; } - return -} + return ; +}; + +export default CreatePersonaChatPage; \ No newline at end of file From 963482aa496c4d07712383f74a36acf0d601956c Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 18 Sep 2024 15:01:28 +0200 Subject: [PATCH 073/415] Refactor dynamic extensions API to include extension IDs --- .../chat-services/chat-api/chat-api-dynamic-extensions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-dynamic-extensions.ts b/src/features/chat-page/chat-services/chat-api/chat-api-dynamic-extensions.ts index 032eae6ff..f597056e3 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-dynamic-extensions.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-dynamic-extensions.ts @@ -5,7 +5,7 @@ import { ServerActionResponse } from "@/features/common/server-action-response"; import { userHashedId } from "@/features/auth-page/helpers"; import { - FindAllExtensionForCurrentUser, + FindAllExtensionForCurrentUserAndIds, FindSecureHeaderValue, } from "@/features/extensions-page/extension-services/extension-service"; import { @@ -17,7 +17,7 @@ import { ToolsInterface } from "../models"; export const GetDynamicExtensions = async (props: { extensionIds: string[]; }): Promise>> => { - const extensionResponse = await FindAllExtensionForCurrentUser(); + const extensionResponse = await FindAllExtensionForCurrentUserAndIds(props.extensionIds); if (extensionResponse.status === "OK") { const extensionToReturn = extensionResponse.response.filter((e) => From d043f411a47df9ad30c367111091bf05ad997bc3 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 25 Sep 2024 13:50:50 +0200 Subject: [PATCH 074/415] Add health route for server status check --- src/app/health/route.ts | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/app/health/route.ts diff --git a/src/app/health/route.ts b/src/app/health/route.ts new file mode 100644 index 000000000..91a75f8fd --- /dev/null +++ b/src/app/health/route.ts @@ -0,0 +1,5 @@ +import { NextRequest, NextResponse } from 'next/server'; + +export async function GET(req: NextRequest) { + return NextResponse.json({ status: 'ok' }); +} \ No newline at end of file From f619ac3fa871b5e39272a2b5a9b5d282e5d6b2d0 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 25 Oct 2024 15:32:30 +0200 Subject: [PATCH 075/415] Update to next v15 --- .../api/auth/[...nextauth]/route.ts | 4 +- src/app/(authenticated)/chat/[id]/page.tsx | 6 +- .../reporting/chat/[id]/page.tsx | 6 +- src/app/(authenticated)/reporting/page.tsx | 8 +- .../chat-page/chat-input/chat-input.tsx | 4 +- .../chat-api/chat-api-extension.ts | 4 +- .../chat-api/chat-api-multimodal.tsx | 4 +- .../chat-services/chat-api/chat-api-rag.ts | 2 +- .../chat-services/chat-api/chat-api.ts | 5 +- .../chat-services/chat-image-service.ts | 8 +- src/features/common/navigation-helpers.ts | 12 +- src/next.config.js | 5 +- src/package-lock.json | 5797 ++++++++++++----- src/package.json | 26 +- 14 files changed, 4166 insertions(+), 1725 deletions(-) diff --git a/src/app/(authenticated)/api/auth/[...nextauth]/route.ts b/src/app/(authenticated)/api/auth/[...nextauth]/route.ts index deb89ae00..ba87ce04f 100644 --- a/src/app/(authenticated)/api/auth/[...nextauth]/route.ts +++ b/src/app/(authenticated)/api/auth/[...nextauth]/route.ts @@ -1,3 +1,5 @@ import { handlers } from "@/features/auth-page/auth-api"; -export { handlers as GET, handlers as POST }; +export { +handlers as GET, +handlers as POST }; diff --git a/src/app/(authenticated)/chat/[id]/page.tsx b/src/app/(authenticated)/chat/[id]/page.tsx index 9aa9e3b1b..989bf7284 100644 --- a/src/app/(authenticated)/chat/[id]/page.tsx +++ b/src/app/(authenticated)/chat/[id]/page.tsx @@ -13,13 +13,13 @@ export const metadata = { }; interface HomeParams { - params: { + params: Promise<{ id: string; - }; + }>; } export default async function Home(props: HomeParams) { - const { id } = props.params; + const { id } = (await props.params); const [chatResponse, chatThreadResponse, docsResponse] = await Promise.all([ FindAllChatMessagesForCurrentUser(id), diff --git a/src/app/(authenticated)/reporting/chat/[id]/page.tsx b/src/app/(authenticated)/reporting/chat/[id]/page.tsx index 82edfbf54..b4cb1d5ec 100644 --- a/src/app/(authenticated)/reporting/chat/[id]/page.tsx +++ b/src/app/(authenticated)/reporting/chat/[id]/page.tsx @@ -3,14 +3,14 @@ import { FindAllChatMessagesForAdmin } from "@/features/reporting-page/reporting import { DisplayError } from "@/features/ui/error/display-error"; interface HomeParams { - params: { + params: Promise<{ id: string; - }; + }>; } export default async function Home(props: HomeParams) { const [chatResponse] = await Promise.all([ - FindAllChatMessagesForAdmin(props.params.id), + FindAllChatMessagesForAdmin((await props.params).id), ]); if (chatResponse.status !== "OK") { diff --git a/src/app/(authenticated)/reporting/page.tsx b/src/app/(authenticated)/reporting/page.tsx index cfd649d8d..1794dd831 100644 --- a/src/app/(authenticated)/reporting/page.tsx +++ b/src/app/(authenticated)/reporting/page.tsx @@ -1,12 +1,12 @@ import { ChatReportingPage } from "@/features/reporting-page/reporting-page"; interface Props { - params: {}; - searchParams: { + params: Promise<{}>; + searchParams: Promise<{ pageNumber?: string; - }; + }>; } export default async function Home(props: Props) { - return ; + return ; } diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 1b03092ca..29408f4c2 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -49,7 +49,7 @@ export const ChatInput = () => { }; return ( - { e.preventDefault(); @@ -100,6 +100,6 @@ export const ChatInput = () => { )} - + ) ); }; diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts b/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts index a5339ea75..4f47416ba 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-extension.ts @@ -37,7 +37,7 @@ export const ChatApiExtensions = async (props: { let promptTokens = tokenService.getTokenCountFromHistory(messages); for (const tokens of promptTokens) { - reportPromptTokens(tokens.tokens, "gpt-4", tokens.role, {personaMessageTitle: chatThread.personaMessageTitle}); + reportPromptTokens(tokens.tokens, "gpt-4", tokens.role, {personaMessageTitle: chatThread.personaMessageTitle, messageCount: messages.length, threadId: chatThread.id}); } for (const e of extensions) { @@ -48,7 +48,7 @@ export const ChatApiExtensions = async (props: { toolsText += `${JSON.stringify(e.function.parameters)} \n`; let toolsTokens = tokenService.getTokenCount(toolsText); - reportPromptTokens(toolsTokens, "gpt-4", "tools", {"functionName": e.function.name || "", "personaMessageTitle": chatThread.personaMessageTitle}); + reportPromptTokens(toolsTokens, "gpt-4", "tools", {"functionName": e.function.name || "", "personaMessageTitle": chatThread.personaMessageTitle, threadId: chatThread.id, messageCount: messages.length}); } return openAI.beta.chat.completions.runTools( diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-multimodal.tsx b/src/features/chat-page/chat-services/chat-api/chat-api-multimodal.tsx index c47d1f0da..77357631b 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-multimodal.tsx +++ b/src/features/chat-page/chat-services/chat-api/chat-api-multimodal.tsx @@ -4,12 +4,12 @@ import "server-only"; import { OpenAIVisionInstance } from "@/features/common/services/openai"; import { ChatCompletionStreamingRunner } from "openai/resources/beta/chat/completions"; import { ChatThreadModel } from "../models"; -export const ChatApiMultimodal = (props: { +export const ChatApiMultimodal = async (props: { chatThread: ChatThreadModel; userMessage: string; file: string; signal: AbortSignal; -}): ChatCompletionStreamingRunner => { +}): Promise => { const { chatThread, userMessage, signal, file } = props; const openAI = OpenAIVisionInstance(); diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts index a663a284b..5ce3ea770 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts @@ -86,7 +86,7 @@ ${userMessage} let promptTokens = chatTokenService.getTokenCountFromHistory(stream.messages); for (let tokens of promptTokens) { - reportPromptTokens(tokens.tokens, "gpt-4", tokens.role, { personaMessageTitle: chatThread.personaMessageTitle }); + reportPromptTokens(tokens.tokens, "gpt-4", tokens.role, { personaMessageTitle: chatThread.personaMessageTitle, messageCount: stream.messages.length, threadId: chatThread.id }); } return openAI.beta.chat.completions.stream(stream, { signal }); diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index 3651b5e63..856f3a5ff 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -18,9 +18,8 @@ import { GetDynamicExtensions } from "./chat-api-dynamic-extensions"; import { ChatApiExtensions } from "./chat-api-extension"; import { ChatApiMultimodal } from "./chat-api-multimodal"; import { OpenAIStream } from "./open-ai-stream"; -import { reportCompletionTokens, reportPromptTokens, reportUserChatMessage } from "../../../common/services/chat-metrics-service"; +import { reportCompletionTokens, reportUserChatMessage } from "../../../common/services/chat-metrics-service"; import { ChatTokenService } from "@/features/common/services/chat-token-service"; -import { isRunningInBrowser } from "openai/core.mjs"; type ChatTypes = "extensions" | "chat-with-file" | "multimodal"; export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { @@ -96,7 +95,7 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { break; } - reportUserChatMessage("gpt-4", { personaMessageTitle: currentChatThread.personaMessageTitle }); + reportUserChatMessage("gpt-4", { personaMessageTitle: currentChatThread.personaMessageTitle, threadId: currentChatThread.id}); const readableStream = OpenAIStream({ runner: runner, diff --git a/src/features/chat-page/chat-services/chat-image-service.ts b/src/features/chat-page/chat-services/chat-image-service.ts index 09d1d412a..451961d1c 100644 --- a/src/features/chat-page/chat-services/chat-image-service.ts +++ b/src/features/chat-page/chat-services/chat-image-service.ts @@ -7,7 +7,7 @@ import { GetBlob, UploadBlob } from "../../common/services/azure-storage"; const IMAGE_CONTAINER_NAME = "images"; const IMAGE_API_PATH = process.env.NEXTAUTH_URL + "/api/images"; -export const GetBlobPath = (threadId: string, blobName: string): string => { +export const GetBlobPath = async (threadId: string, blobName: string): Promise => { return `${threadId}/${blobName}`; }; @@ -31,16 +31,16 @@ export const GetImageFromStore = async ( return await GetBlob(IMAGE_CONTAINER_NAME, blobPath); }; -export const GetImageUrl = (threadId: string, fileName: string): string => { +export const GetImageUrl = async (threadId: string, fileName: string): Promise => { // add threadId and fileName as query parameters t and img respectively const params = `?t=${threadId}&img=${fileName}`; return `${IMAGE_API_PATH}/${params}`; }; -export const GetThreadAndImageFromUrl = ( +export const GetThreadAndImageFromUrl = async ( urlString: string -): ServerActionResponse<{ threadId: string; imgName: string }> => { +): Promise> => { // Get threadId and img from query parameters t and img const url = new URL(urlString); const threadId = url.searchParams.get("t"); diff --git a/src/features/common/navigation-helpers.ts b/src/features/common/navigation-helpers.ts index 46a045618..fe424fda5 100644 --- a/src/features/common/navigation-helpers.ts +++ b/src/features/common/navigation-helpers.ts @@ -4,23 +4,23 @@ import { redirect } from "next/navigation"; type Page = "extensions" | "persona" | "prompt" | "chat" | "settings"; -export const RevalidateCache = (props: { +export const RevalidateCache = async (props: { page: Page; params?: string | undefined; type?: "layout" | "page" | undefined; }) => { const { page, params, type } = props; if (params) { - revalidatePath(`/${page}/${params}`, type); + await revalidatePath(`/${page}/${params}`, type); } else { - revalidatePath(`/${page}`, type); + await revalidatePath(`/${page}`, type); } }; -export const RedirectToPage = (path: Page) => { +export const RedirectToPage = async (path: Page) => { redirect(`/${path}`); }; -export const RedirectToChatThread = (chatThreadId: string) => { +export const RedirectToChatThread = async (chatThreadId: string) => { redirect(`/chat/${chatThreadId}`); -}; +}; \ No newline at end of file diff --git a/src/next.config.js b/src/next.config.js index 9b62abaad..dac0421e7 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -1,10 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", - experimental: { - serverComponentsExternalPackages: ["@azure/storage-blob", "@azure/monitor-opentelemetry", "@opentelemetry/api", "@opentelemetry/instrumentation", "@opentelemetry/sdk-trace-base"], - instrumentationHook: true, - } + serverExternalPackages: ["@azure/storage-blob", "@azure/monitor-opentelemetry", "@opentelemetry/api", "@opentelemetry/instrumentation", "@opentelemetry/sdk-trace-base"], }; module.exports = nextConfig; diff --git a/src/package-lock.json b/src/package-lock.json index 3b83d080d..6a259dae4 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -17,12 +17,12 @@ "@azure/storage-blob": "^12.23.0", "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", - "@microsoft/applicationinsights-react-js": "^17.2.0", - "@microsoft/applicationinsights-web": "^3.2.2", + "@microsoft/applicationinsights-react-js": "^17.3.3", + "@microsoft/applicationinsights-web": "^3.3.3", "@opentelemetry/api": "^1.9.0", "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/instrumentation-http": "^0.52.0", - "@opentelemetry/sdk-node": "^0.52.0", + "@opentelemetry/sdk-node": "^0.53.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", @@ -42,16 +42,16 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", - "js-tiktoken": "^1.0.12", + "js-tiktoken": "^1.0.15", "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", - "next": "^14.2.9", - "next-auth": "^4.24.7", - "next-themes": "^0.2.1", + "next": "15.0.1", + "next-auth": "^4.24.8", + "next-themes": "^0.3.0", "openai": "^4.51.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-syntax-highlighter": "^15.5.0", "server-only": "^0.0.1", "sharp": "^0.33.2", @@ -62,26 +62,20 @@ }, "devDependencies": { "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "autoprefixer": "^10.0.1", "eslint": "^8", - "eslint-config-next": "14.0.4", + "eslint-config-next": "15.0.1", "postcss": "^8", "tailwindcss": "^3.3.0", "typescript": "^5" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha1-e/aLIMCjUPk2kV/K4G9Y4yAHzjA=", "license": "MIT", "engines": { "node": ">=10" @@ -92,6 +86,8 @@ }, "node_modules/@azure/abort-controller": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=", "license": "MIT", "dependencies": { "tslib": "^2.2.0" @@ -102,6 +98,8 @@ }, "node_modules/@azure/ai-form-recognizer": { "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/ai-form-recognizer/-/ai-form-recognizer-5.0.0.tgz", + "integrity": "sha1-rkRdnC1uedGcN2SuxVIYrx8NHY4=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", @@ -119,48 +117,56 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.6.0", + "version": "1.8.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-auth/-/core-auth-1.8.0.tgz", + "integrity": "sha1-KBtKbTMJw+exW82WfwHUx5rkodY=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.1.0", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { - "version": "2.0.0", + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-client": { - "version": "1.8.0", + "version": "1.9.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha1-b8ac7igWiDq2xc3WU+5PL/l3T3Q=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-rest-pipeline": "^1.9.1", "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", + "@azure/core-util": "^1.6.1", "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { - "version": "2.0.0", + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" @@ -168,6 +174,8 @@ }, "node_modules/@azure/core-http-compat": { "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz", + "integrity": "sha1-0Vha2iS6dQ3BYdgWFpszs192Lw0=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -180,6 +188,8 @@ }, "node_modules/@azure/core-http-compat/node_modules/@azure/abort-controller": { "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { "tslib": "^2.6.2" @@ -189,98 +199,116 @@ } }, "node_modules/@azure/core-lro": { - "version": "2.6.0", + "version": "2.7.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-lro/-/core-lro-2.7.2.tgz", + "integrity": "sha1-eHEFAnog5Fx3ZRqYsBpNOwG3Wgg=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.2.0", "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { - "version": "2.0.0", + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-paging": { - "version": "1.5.0", + "version": "1.6.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-paging/-/core-paging-1.6.2.tgz", + "integrity": "sha1-QNOGDcLffykdZjULLP2RcVJkM+c=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.14.0", + "version": "1.17.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-rest-pipeline/-/core-rest-pipeline-1.17.0.tgz", + "integrity": "sha1-Vdr6EJNVPFSe1tjbymmqUFx7OqM=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", + "@azure/core-auth": "^1.8.0", "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.3.0", + "@azure/core-util": "^1.9.0", "@azure/logger": "^1.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "tslib": "^2.2.0" + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { - "version": "2.0.0", + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-tracing": { - "version": "1.0.1", + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-tracing/-/core-tracing-1.1.2.tgz", + "integrity": "sha1-Bl2rTgk/thiZmIoc28gn2a2QtO4=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/core-util": { - "version": "1.7.0", + "version": "1.10.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-util/-/core-util-1.10.0.tgz", + "integrity": "sha1-zzFjOC1ANDlyhIyRSGmGTfXUS9s=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { - "version": "2.0.0", + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", + "version": "1.4.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha1-p083oOWE/ufpra4Z9RAW1LWenKI=", "license": "MIT", "dependencies": { "fast-xml-parser": "^4.3.2", @@ -291,48 +319,52 @@ } }, "node_modules/@azure/cosmos": { - "version": "4.0.0", + "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/cosmos/-/cosmos-4.1.1.tgz", + "integrity": "sha1-YDbPg1r4/xnprgHymjTqJCMNkdw=", "license": "MIT", "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-rest-pipeline": "^1.2.0", - "@azure/core-tracing": "^1.0.0", - "debug": "^4.1.1", + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.7.1", + "@azure/core-rest-pipeline": "^1.15.1", + "@azure/core-tracing": "^1.1.1", + "@azure/core-util": "^1.8.1", "fast-json-stable-stringify": "^2.1.0", - "jsbi": "^3.1.3", - "node-abort-controller": "^3.0.0", - "priorityqueuejs": "^1.0.0", - "semaphore": "^1.0.5", - "tslib": "^2.2.0", - "universal-user-agent": "^6.0.0", - "uuid": "^8.3.0" + "jsbi": "^4.3.0", + "priorityqueuejs": "^2.0.0", + "semaphore": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, - "node_modules/@azure/functions": { - "version": "3.5.1", + "node_modules/@azure/cosmos/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "license": "MIT", "dependencies": { - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "uuid": "^8.3.0" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@azure/identity": { - "version": "4.2.1", + "version": "4.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha1-SQ+irSZ4Yimvo2QRiSu1Pfo0eNM=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.5.0", - "@azure/core-client": "^1.4.0", + "@azure/core-client": "^1.9.2", "@azure/core-rest-pipeline": "^1.1.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -346,6 +378,8 @@ }, "node_modules/@azure/keyvault-secrets": { "version": "4.8.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/keyvault-secrets/-/keyvault-secrets-4.8.0.tgz", + "integrity": "sha1-1mGrqmZXsYDZTXwDtqzaBQ7dyw0=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", @@ -365,49 +399,51 @@ } }, "node_modules/@azure/logger": { - "version": "1.0.4", + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha1-Ijy/K0JN+mZHjOmk9XX1nG83l2g=", "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/monitor-opentelemetry": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.6.0.tgz", - "integrity": "sha512-hxBKP1W9RUWkfBeckkMte13+doGRuh2JD5ax5eW5T3PNYs15ewtvwTIwr+icw+/Gk8V72bv1E1mgo+2/dZKHCg==", + "version": "1.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.7.1.tgz", + "integrity": "sha1-2UhJPpp2nsHQIux4/8DsDfwTNH0=", + "license": "MIT", "dependencies": { "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.0.0", "@azure/core-rest-pipeline": "^1.1.0", - "@azure/functions": "^3.2.0", "@azure/logger": "^1.0.0", - "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.24", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.26", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "^1.1.2", + "@microsoft/applicationinsights-web-snippet": "^1.2.1", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/core": "^1.25.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/instrumentation-bunyan": "^0.39.0", - "@opentelemetry/instrumentation-http": "^0.52.0", - "@opentelemetry/instrumentation-mongodb": "^0.45.0", - "@opentelemetry/instrumentation-mysql": "^0.39.0", - "@opentelemetry/instrumentation-pg": "^0.42.0", - "@opentelemetry/instrumentation-redis": "^0.40.0", - "@opentelemetry/instrumentation-redis-4": "^0.40.0", - "@opentelemetry/instrumentation-winston": "^0.38.0", - "@opentelemetry/resource-detector-azure": "^0.2.9", - "@opentelemetry/resources": "^1.25.0", - "@opentelemetry/sdk-logs": "^0.52.0", - "@opentelemetry/sdk-metrics": "^1.25.0", - "@opentelemetry/sdk-node": "^0.52.0", - "@opentelemetry/sdk-trace-base": "^1.25.0", - "@opentelemetry/sdk-trace-node": "^1.25.0", - "@opentelemetry/semantic-conventions": "^1.25.0", - "@opentelemetry/winston-transport": "^0.4.0", + "@opentelemetry/api-logs": "^0.53.0", + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/instrumentation-bunyan": "^0.41.0", + "@opentelemetry/instrumentation-http": "^0.53.0", + "@opentelemetry/instrumentation-mongodb": "^0.47.0", + "@opentelemetry/instrumentation-mysql": "^0.41.0", + "@opentelemetry/instrumentation-pg": "^0.44.0", + "@opentelemetry/instrumentation-redis": "^0.42.0", + "@opentelemetry/instrumentation-redis-4": "^0.42.0", + "@opentelemetry/instrumentation-winston": "^0.40.0", + "@opentelemetry/resource-detector-azure": "^0.2.11", + "@opentelemetry/resources": "^1.26.0", + "@opentelemetry/sdk-logs": "^0.53.0", + "@opentelemetry/sdk-metrics": "^1.26.0", + "@opentelemetry/sdk-node": "^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.26.0", + "@opentelemetry/sdk-trace-node": "^1.26.0", + "@opentelemetry/semantic-conventions": "^1.26.0", + "@opentelemetry/winston-transport": "^0.6.0", "tslib": "^2.6.2" }, "engines": { @@ -415,48 +451,94 @@ } }, "node_modules/@azure/monitor-opentelemetry-exporter": { - "version": "1.0.0-beta.24", + "version": "1.0.0-beta.26", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.26.tgz", + "integrity": "sha1-jBj3oJ8YgTTlxHHNM5Jq3o5NkNU=", "license": "MIT", "dependencies": { "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.0.0", "@azure/core-rest-pipeline": "^1.1.0", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/core": "^1.25.0", - "@opentelemetry/resources": "^1.25.0", - "@opentelemetry/sdk-logs": "^0.52.0", - "@opentelemetry/sdk-metrics": "^1.25.0", - "@opentelemetry/sdk-trace-base": "^1.25.0", - "@opentelemetry/semantic-conventions": "^1.25.0", + "@opentelemetry/api-logs": "^0.53.0", + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/resources": "^1.26.0", + "@opentelemetry/sdk-logs": "^0.53.0", + "@opentelemetry/sdk-metrics": "^1.26.0", + "@opentelemetry/sdk-trace-base": "^1.26.0", + "@opentelemetry/semantic-conventions": "^1.26.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation-http": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-http/-/instrumentation-http-0.53.0.tgz", + "integrity": "sha1-DYBq3xs6ugNrxG4WFi48DbuKa2A=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/instrumentation": "0.53.0", + "@opentelemetry/semantic-conventions": "1.27.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", + "version": "3.24.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/msal-browser/-/msal-browser-3.24.0.tgz", + "integrity": "sha1-MggEdnLQsMlDsL71+ZXVENZYKuQ=", "license": "MIT", "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.15.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", + "version": "14.15.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/msal-common/-/msal-common-14.15.0.tgz", + "integrity": "sha1-DiesC7iP4QD0+NFgW2TVwmhjalU=", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", + "version": "2.14.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/msal-node/-/msal-node-2.14.0.tgz", + "integrity": "sha1-eIGJXUGwPYubOKKVULo7uxX3Ozw=", "license": "MIT", "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.15.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -465,49 +547,26 @@ } }, "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.5", + "version": "1.0.0-beta.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.6.tgz", + "integrity": "sha1-lPRsPM/6fgXxd2oTcyf9onIg0kA=", "license": "MIT", "dependencies": { "@azure/core-tracing": "^1.0.0", "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/instrumentation": "^0.41.2", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/core": "^1.25.1", + "@opentelemetry/instrumentation": "^0.52.1", "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { - "version": "0.41.2", - "license": "Apache-2.0", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.1", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/import-in-the-middle": { - "version": "1.4.2", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "node": ">=18.0.0" } }, "node_modules/@azure/search-documents": { - "version": "12.0.0", + "version": "12.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/search-documents/-/search-documents-12.1.0.tgz", + "integrity": "sha1-eTO+ozIX17lWlv6XoZzA9DMbw2o=", "license": "MIT", "dependencies": { "@azure/core-auth": "^1.3.0", @@ -516,6 +575,7 @@ "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.3.0", "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", "@azure/logger": "^1.0.0", "events": "^3.0.0", "tslib": "^2.2.0" @@ -525,7 +585,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", + "version": "12.24.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha1-1K4eKVdLShnZDq8ILP3pX5ltP5s=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", @@ -535,7 +597,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -547,7 +609,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.9", + "version": "7.25.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha1-mvwyifcYTY1/mLCZiEwmMXuSZNI=", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -557,7 +621,9 @@ } }, "node_modules/@codemirror/autocomplete": { - "version": "6.12.0", + "version": "6.18.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz", + "integrity": "sha1-O9jWLJyaFNBwarCorawTnq8aQfE=", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -573,17 +639,21 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.3.3", + "version": "6.6.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/commands/-/commands-6.6.2.tgz", + "integrity": "sha1-qN2xkeANzA76A+of+NxIb5Atq5E=", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.0.0", + "@codemirror/view": "^6.27.0", "@lezer/common": "^1.1.0" } }, "node_modules/@codemirror/lang-javascript": { - "version": "6.2.1", + "version": "6.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz", + "integrity": "sha1-cUEJCyKZS++FvMVgijvBJX8tsq0=", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", @@ -596,7 +666,9 @@ } }, "node_modules/@codemirror/language": { - "version": "6.10.1", + "version": "6.10.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/language/-/language-6.10.3.tgz", + "integrity": "sha1-6yX8Wt4ZAy578dyqlXgE5fFmBYU=", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -608,7 +680,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.5.0", + "version": "6.8.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/lint/-/lint-6.8.1.tgz", + "integrity": "sha1-ZCeEiBW6r2jAjpjHZzuATT2MDn8=", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -618,6 +692,8 @@ }, "node_modules/@codemirror/search": { "version": "6.5.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/search/-/search-6.5.6.tgz", + "integrity": "sha1-j4WLnmeNZ1hpES5HXwgtHoSI25M=", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -626,11 +702,15 @@ } }, "node_modules/@codemirror/state": { - "version": "6.4.0", + "version": "6.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/state/-/state-6.4.1.tgz", + "integrity": "sha1-2lcUNpXAVtmjw4cF7TQTbitoFxs=", "license": "MIT" }, "node_modules/@codemirror/theme-one-dark": { "version": "6.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", + "integrity": "sha1-/O+fnPwXoHg2y32hfJ9tcjEGTfg=", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -640,7 +720,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.24.0", + "version": "6.33.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/view/-/view-6.33.0.tgz", + "integrity": "sha1-UeJwQQ/Dr5Km44eY6A6/it19w+w=", "license": "MIT", "dependencies": { "@codemirror/state": "^6.4.0", @@ -650,13 +732,41 @@ }, "node_modules/@colors/colors": { "version": "1.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha1-7GzSN0QHALwjyiMIf1E8dVCJWLA=", "license": "MIT", "engines": { "node": ">=0.1.90" } }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha1-cdAYVGw6kfO1EQZTDtvAVrny8uM=", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.46.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", + "integrity": "sha1-R6LuS/wAgfJS4FgnLfq2gKrtRk0=", + "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", "dev": true, "license": "MIT", "dependencies": { @@ -670,7 +780,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", + "version": "4.11.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha1-pUe638cZ6z5fS1VjJeVC++nXoY8=", "dev": true, "license": "MIT", "engines": { @@ -679,6 +791,8 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", "dev": true, "license": "MIT", "dependencies": { @@ -700,7 +814,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", + "version": "8.57.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha1-3mM9s+wu9qPIni8ZA4Bj6KEi4sI=", "dev": true, "license": "MIT", "engines": { @@ -708,37 +824,34 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.0", + "version": "1.6.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha1-qkNWG+B1gVh5MFllAg9JLNtD2hI=", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.1" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.1", + "version": "1.6.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha1-hjGFeDjTTuVxIznrfL37itNNpyM=", "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.1", + "version": "0.2.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha1-IakHaEcju7ql8JdM93ML15frjmI=", "license": "MIT" }, "node_modules/@grpc/grpc-js": { - "version": "1.10.9", + "version": "1.11.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@grpc/grpc-js/-/grpc-js-1.11.3.tgz", + "integrity": "sha1-ozpHJhjRZvuxlQEq45Db/Cd0cO0=", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.7.13", @@ -750,6 +863,8 @@ }, "node_modules/@grpc/proto-loader": { "version": "0.7.13", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha1-9qRLK3yfe2CfV0jG6sLUION2cM8=", "license": "Apache-2.0", "dependencies": { "lodash.camelcase": "^4.3.0", @@ -764,16 +879,14 @@ "node": ">=6" } }, - "node_modules/@grpc/proto-loader/node_modules/long": { - "version": "5.2.3", - "license": "Apache-2.0" - }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", + "version": "0.13.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha1-+5B2JN8yVtBLmqLfUNeql+xkh0g=", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -783,6 +896,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", "dev": true, "license": "Apache-2.0", "engines": { @@ -794,135 +909,418 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha1-Siho111taWPkI7z5C3/RvjQ0CdM=", "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.1", + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha1-71taB4YoBfHoFFo3fIum6YgTygg=", "cpu": [ - "x64" + "arm64" ], - "license": "LGPL-3.0-or-later", + "license": "Apache-2.0", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.1", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha1-4D00Uc2eZk+qcpSMxwpAPqQGPWE=", "cpu": [ "x64" ], - "license": "LGPL-3.0-or-later", + "license": "Apache-2.0", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" } }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.2", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha1-RHxQJnAMAamTx4BOuK9fbphowH8=", "cpu": [ - "x64" + "arm64" ], - "license": "Apache-2.0", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "linux" + "darwin" ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.1" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.2", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha1-4EVvj3xiP52/vcdzg8qnIoHYYGI=", "cpu": [ "x64" ], - "license": "Apache-2.0", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "linux" + "darwin" ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.1" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha1-mfki1OFSFuwgXctokbchv9KIQZc=", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha1-l5scZsmpH3/yiTVW7yZ/kOvlFwQ=", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha1-+KXrHzdKCC9ys/ReL7JbgRiopc4=", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha1-1MRhnN0Vd3SQbhV3DuEZkxx+9eA=", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha1-Fmd42g9I3Sve0fowM87mtYjw1dU=", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha1-k3lOTXcgsHf8rT4CmC8vHCRnUf8=", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha1-QiwaNS57WDKEJXfcUWArzVtvXv8=", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha1-7bBpfnqCecn8gppg/DVkTEg5uyI=", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha1-9cB3kmtI6X5KBNAE368XWXIFlmc=", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha1-2Abgr9ca5ndcyH8NqPLQOnwiCcs=", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha1-JSl1uRWJT7MVr13uoXRlHiCNPWs=", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha1-P0YJrF2O+Ox9re6AtWCWGmD9T0g=", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha1-b0TzKDBp2TW7XKWBMVNXLz5vYaE=", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha1-GgyDmkDFNR6YhWKMhfLl39ArUqk=", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha1-VvAJYv8MTg65PTSgR9KfqZXj40I=", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -938,6 +1336,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -951,6 +1351,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -965,37 +1367,47 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", + "version": "0.3.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha1-3M5q/3S99trRqVgCtpsEovyx+zY=", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha1-eg7mAfYPmaIMfHxf8MgDiMEYm9Y=", "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha1-VY+2Ry7RakyFC4iVMOazZDjEkoA=", "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", + "version": "1.5.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha1-MYi8snOkFLDSFf0ipYVAuYm5QJo=", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", + "version": "0.3.25", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha1-FfGQ6YiV8/wjJ27hS8drZ1wuUPA=", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1004,6 +1416,8 @@ }, "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha1-kpn4KHS6ueTH+cSNhlvsv+jWkHw=", "license": "MIT", "funding": { "type": "opencollective", @@ -1012,17 +1426,23 @@ }, "node_modules/@lezer/common": { "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha1-GYsni3hpZo4b675odYbhKkJzEEk=", "license": "MIT" }, "node_modules/@lezer/highlight": { - "version": "1.2.0", + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/highlight/-/highlight-1.2.1.tgz", + "integrity": "sha1-WW+o+a61imCL4KVj6WDDc8vyP4s=", "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } }, "node_modules/@lezer/javascript": { - "version": "1.4.13", + "version": "1.4.18", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/javascript/-/javascript-1.4.18.tgz", + "integrity": "sha1-h2gzbYd9LNrcNWQt61WmrTPAmwY=", "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", @@ -1031,7 +1451,9 @@ } }, "node_modules/@lezer/lr": { - "version": "1.4.0", + "version": "1.4.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha1-kx6j3qjp3oTpB4EAHa4w3qn/Fyc=", "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" @@ -1039,6 +1461,8 @@ }, "node_modules/@markdoc/markdoc": { "version": "0.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@markdoc/markdoc/-/markdoc-0.4.0.tgz", + "integrity": "sha1-CsQSbH8Lk3DrRcwFKWwETXjBihY=", "license": "MIT", "engines": { "node": ">=14.7.0" @@ -1060,113 +1484,129 @@ } }, "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.3.3.tgz", + "integrity": "sha1-DO6dg46I68ELK+F54IeayXW/1HY=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.2", - "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-cfgsync-js": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.3.3.tgz", + "integrity": "sha1-kPyaJuTRHCMQcpswp+d5U59BYYY=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.2", - "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.3.3.tgz", + "integrity": "sha1-bukPn7WxMzMgMxNTs/VBOFM0cY4=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.2", - "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.3.3.tgz", + "integrity": "sha1-jEcJ7AqYANxwrZJYD9c7HCZOOVQ=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.3.3.tgz", + "integrity": "sha1-Z+C6y7gwv7dYzEo3BhqC31KkCRQ=", "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.3.3.tgz", + "integrity": "sha1-DZrB/FIazuH4ug+pYLpkNtTLfvo=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.2", - "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.3.3.tgz", + "integrity": "sha1-9P0YSyEaHO471F7HIJ83po2pNpk=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.2", - "@microsoft/applicationinsights-core-js": "3.2.2", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-react-js": { - "version": "17.2.0", + "version": "17.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.3.3.tgz", + "integrity": "sha1-KRf0l27Uc447LUgmSWMS/LhJwsw=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "^3.2.0", - "@microsoft/applicationinsights-core-js": "^3.2.0", + "@microsoft/applicationinsights-common": "^3.3.3", + "@microsoft/applicationinsights-core-js": "^3.3.3", "@microsoft/applicationinsights-shims": "^3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { "history": ">= 4.10.1", @@ -1176,73 +1616,119 @@ }, "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "node_modules/@microsoft/applicationinsights-web": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "3.2.2", - "@microsoft/applicationinsights-cfgsync-js": "3.2.2", - "@microsoft/applicationinsights-channel-js": "3.2.2", - "@microsoft/applicationinsights-common": "3.2.2", - "@microsoft/applicationinsights-core-js": "3.2.2", - "@microsoft/applicationinsights-dependencies-js": "3.2.2", - "@microsoft/applicationinsights-properties-js": "3.2.2", + "version": "3.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-web/-/applicationinsights-web-3.3.3.tgz", + "integrity": "sha1-74TN414J0lWyXvxNhUzHfC3U4Q8=", + "license": "MIT", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.3.3", + "@microsoft/applicationinsights-cfgsync-js": "3.3.3", + "@microsoft/applicationinsights-channel-js": "3.3.3", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", + "@microsoft/applicationinsights-dependencies-js": "3.3.3", + "@microsoft/applicationinsights-properties-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-web-snippet": { - "version": "1.1.2", + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.2.1.tgz", + "integrity": "sha1-wVgIH4xA6prZRHWrrBX2cYJ2iII=", "license": "MIT" }, "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, "node_modules/@nevware21/ts-async": { - "version": "0.5.1", + "version": "0.5.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nevware21/ts-async/-/ts-async-0.5.2.tgz", + "integrity": "sha1-pBiD3GzMRma98VbpLzXzAD/T9vA=", "license": "MIT", "dependencies": { - "@nevware21/ts-utils": ">= 0.11.2 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.2", + "version": "0.11.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nevware21/ts-utils/-/ts-utils-0.11.3.tgz", + "integrity": "sha1-0PAyrelUBYWjCmRT2WLeYTVm2FY=", "license": "MIT" }, "node_modules/@next/env": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.9.tgz", - "integrity": "sha512-hnDAoDPMii31V0ivibI8p6b023jOF1XblWTVjsDUoZKwnZlaBtJFZKDwFqi22R8r9i6W08dThUWU7Bsh2Rg8Ww==" + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/env/-/env-15.0.1.tgz", + "integrity": "sha1-Zg/pMD4lXOwRLT9BmNKJeiS8YLM=", + "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.0.4", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.1.tgz", + "integrity": "sha1-dhF9iKrcUvbgSxiS1EZU0FRo1Tw=", "dev": true, "license": "MIT", "dependencies": { - "glob": "7.1.7" + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha1-eEtOiXNA89u+8XQTs/EazwPIdMQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.9.tgz", - "integrity": "sha512-/kfQifl3uLYi3DlwFlzCkgxe6fprJNLzzTUFknq3M5wGYicDIbdGlxUl6oHpVLJpBB/CBY3Y//gO6alz/K4NWA==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.1.tgz", + "integrity": "sha1-uAol8Vab0MoD7KlHP36T5kk35AQ=", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1252,12 +1738,13 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.9.tgz", - "integrity": "sha512-tK/RyhCmOCiXQ9IVdFrBbZOf4/1+0RSuJkebXU2uMEsusS51TjIJO4l8ZmEijH9gZa0pJClvmApRHi7JuBqsRw==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.1.tgz", + "integrity": "sha1-ANz3nsfGOKhcO5/y4t4r+wnBwlA=", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1267,12 +1754,13 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.9.tgz", - "integrity": "sha512-tS5eqwsp2nO7mzywRUuFYmefNZsUKM/mTG3exK2jIHv9TEVklE1SByB1KMhFkqlit1PxS9YK1tV8BOV90Wpbrw==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.1.tgz", + "integrity": "sha1-+qtff/zG0aFejeocuZU5ZmWLOb8=", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1282,12 +1770,13 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.9.tgz", - "integrity": "sha512-8svpeTFNAMTUMKQbEzE8qRAwl9o7mNBv7LR1bmSkQvo1oy4WrNyZbhWsldOiKrc4mZ5dfQkGYsI9T75mIFMfeA==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.1.tgz", + "integrity": "sha1-l6utqaeCq1s8tCzw1HmcvC5zM1E=", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1297,12 +1786,13 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.9.tgz", - "integrity": "sha512-0HNulLWpKTB7H5BhHCkEhcRAnWUHeAYCftrrGw3QC18+ZywTdAoPv/zEqKy/0adqt+ks4JDdlgSQ1lNKOKjo0A==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.1.tgz", + "integrity": "sha1-VIvUfEn+bYGTAhOa/4dm63BDIuI=", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1312,12 +1802,13 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.9.tgz", - "integrity": "sha512-hhVFViPHLAVUJRNtwwm609p9ozWajOmRvzOZzzKXgiVGwx/CALxlMUeh+M+e0Zj6orENhWLZeilOPHpptuENsA==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.1.tgz", + "integrity": "sha1-hEI/vToFjdaugyLlMIePDsehAno=", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1327,27 +1818,13 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.9.tgz", - "integrity": "sha512-p/v6XlOdrk06xfN9z4evLNBqftVQUWiyduQczCwSj7hNh8fWTbzdVxsEiNOcajMXJbQiaX/ZzZdFgKVmmJnnGQ==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.1.tgz", + "integrity": "sha1-cjws7RKpmPtA3JAbj66pFw54jC8=", "cpu": [ "arm64" ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.9.tgz", - "integrity": "sha512-IcW9dynWDjMK/0M05E3zopbRen7v0/yEaMZbHFOSS1J/w+8YG3jKywOGZWNp/eCUVtUUXs0PW+7Lpz8uLu+KQA==", - "cpu": [ - "ia32" - ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1357,12 +1834,13 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.9.tgz", - "integrity": "sha512-gcbpoXyWZdVOBgNa5BRzynrL5UR1nb2ZT38yKgnphYU9UHjeecnylMHntrQiMg/QtONDcJPFC/PmsS47xIRYoA==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.1.tgz", + "integrity": "sha1-7H4778C8xHUnU3se2is3Rb6xWgk=", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1373,6 +1851,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -1384,6 +1864,8 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", "license": "MIT", "engines": { "node": ">= 8" @@ -1391,6 +1873,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1400,15 +1884,29 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha1-PcNboPHma0A8ALOTRPhwKY67HI4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@opentelemetry/api": { "version": "1.9.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha1-0D66aCc9wPdQnio9XLoh6uEDef4=", "license": "Apache-2.0", "engines": { "node": ">=8.0.0" } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", + "integrity": "sha1-xHjL2BIOwlR7ZO36A6VSz+QhcL4=", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -1418,7 +1916,9 @@ } }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz", + "integrity": "sha1-+pL3Is9oVoUzS7qV8ljT75/OYPY=", "license": "Apache-2.0", "engines": { "node": ">=14" @@ -1428,10 +1928,12 @@ } }, "node_modules/@opentelemetry/core": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.26.0.tgz", + "integrity": "sha1-fYQmWqqFDtDKWBP5fYMRVb5Csyg=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.25.0" + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { "node": ">=14" @@ -1440,16 +1942,77 @@ "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.53.0.tgz", + "integrity": "sha1-zCUUrL/ypB+kKMi46ByjhgJ4kOI=", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/sdk-logs": "0.53.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.53.0.tgz", + "integrity": "sha1-G0oVLqQn7EWBUyiA/Q1iDMVZyxE=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/sdk-logs": "0.53.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.53.0.tgz", + "integrity": "sha1-UifvvZztn49YeNw+YPyGcH9C9fU=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-logs": "0.53.0", + "@opentelemetry/sdk-trace-base": "1.26.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.53.0.tgz", + "integrity": "sha1-cWQp9Y5x4QH8H6ebNjQIP69/dto=", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.25.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.52.0", - "@opentelemetry/otlp-transformer": "0.52.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0" }, "engines": { "node": ">=14" @@ -1459,14 +2022,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.53.0.tgz", + "integrity": "sha1-SORsRXOjXTHBTmvERjWSPjKXC5o=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/otlp-exporter-base": "0.52.0", - "@opentelemetry/otlp-transformer": "0.52.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0" }, "engines": { "node": ">=14" @@ -1476,46 +2041,204 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.53.0.tgz", + "integrity": "sha1-pc+d3QL3HBz/f0JfLBOPBWz7NoM=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.26.0.tgz", + "integrity": "sha1-f3ql9y8gSP8TFuAGsUzOQYK0CMM=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.52.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", + "integrity": "sha1-Ln5Go4vXr78Dz2iMhisLQ0GLf0g=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.52.1", + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.41.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.41.0.tgz", + "integrity": "sha1-EC0Ok2EPkXQQWppZ/I1H2GtoS40=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "^0.53.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@types/bunyan": "1.8.9" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.52.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.1.tgz", + "integrity": "sha1-EgYVAWAYONHJEvnCm91AoTp+RM8=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/instrumentation": "0.52.1", + "@opentelemetry/semantic-conventions": "1.25.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "1.25.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.25.1.tgz", + "integrity": "sha1-/2Z9k50Sit/Hx5Ptri9ryhd/gp0=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/otlp-exporter-base": "0.52.0", - "@opentelemetry/otlp-transformer": "0.52.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0" + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.25.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", + "integrity": "sha1-De7LOGGXxenCwo8vifUfuK6fFF4=", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.47.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.47.0.tgz", + "integrity": "sha1-+BB9h4KBQzkF5xfyI/tMDxA1ans=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.25.0", + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.41.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.41.0.tgz", + "integrity": "sha1-LVBpHq1SGXdL021mw11bRoFIXdc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0", - "@opentelemetry/semantic-conventions": "1.25.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.0.tgz", - "integrity": "sha512-LPwSIrw+60cheWaXsfGL8stBap/AppKQJFE+qqRvzYrgttXFH2ofoIMxWadeqPTq4BYOXM/C7Bdh/T+B60xnlQ==", + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", + "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.52.0", - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.8.0", + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -1527,13 +2250,17 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.39.0", + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.44.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.44.0.tgz", + "integrity": "sha1-HpegrrLcoGjuI851iEoKAGOnzj8=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@types/bunyan": "1.8.9" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.6" }, "engines": { "node": ">=14" @@ -1542,15 +2269,18 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.0.tgz", - "integrity": "sha512-E6ywZuxTa4LnVXZGwL1oj3e2Eog1yIaNqa8KjKXoGkDNKte9/SjQnePXOmhQYI0A9nf0UyFbP9aKd+yHrkJXUA==", + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", + "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/instrumentation": "0.52.0", - "@opentelemetry/semantic-conventions": "1.25.0", - "semver": "^7.5.2" + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" @@ -1559,13 +2289,15 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.45.0", + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.42.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.42.0.tgz", + "integrity": "sha1-QHqyB8WlVbR/RmibNF7cq/7olnU=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -1574,13 +2306,15 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.39.0", + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.42.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.42.0.tgz", + "integrity": "sha1-/AEQTP6ITHVGOF6q4DxXpH7dGdE=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@types/mysql": "2.15.22" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -1589,15 +2323,18 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.42.0", + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@opentelemetry/sql-common": "^0.40.1", - "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.4" + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" @@ -1606,13 +2343,18 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.40.0", + "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" @@ -1621,13 +2363,14 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-redis-4": { + "node_modules/@opentelemetry/instrumentation-winston": { "version": "0.40.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.40.0.tgz", + "integrity": "sha1-AhGUkTyN0zfAl9IEzuP/+1XdD1s=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/api-logs": "^0.53.0", + "@opentelemetry/instrumentation": "^0.53.0" }, "engines": { "node": ">=14" @@ -1636,12 +2379,18 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.38.0", + "node_modules/@opentelemetry/instrumentation-winston/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/instrumentation": "^0.52.0" + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { "node": ">=14" @@ -1650,12 +2399,26 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs": { + "version": "0.52.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz", + "integrity": "sha1-UpBjddpNZMIGsMTLj/ogkhRlTsw=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.53.0.tgz", + "integrity": "sha1-3+UYdLhpxofDy0Y7cM3dp94oJ2I=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/otlp-transformer": "0.52.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-transformer": "0.53.0" }, "engines": { "node": ">=14" @@ -1665,13 +2428,15 @@ } }, "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.53.0.tgz", + "integrity": "sha1-bFuiBzUuI9Rdx1Rz4VfvJ6Gn9Mg=", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.25.0", - "@opentelemetry/otlp-exporter-base": "0.52.0", - "@opentelemetry/otlp-transformer": "0.52.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0" }, "engines": { "node": ">=14" @@ -1681,29 +2446,33 @@ } }, "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-transformer/-/otlp-transformer-0.53.0.tgz", + "integrity": "sha1-VdQ1217Vz1a5nAEIJylN1JIcRcI=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.52.0", - "@opentelemetry/core": "1.25.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/sdk-logs": "0.52.0", - "@opentelemetry/sdk-metrics": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0", + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-logs": "0.53.0", + "@opentelemetry/sdk-metrics": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", "protobufjs": "^7.3.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, "node_modules/@opentelemetry/propagator-b3": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.26.0.tgz", + "integrity": "sha1-Prvv8mo/uB6L4BFmbqbQf/Pk+6c=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0" + "@opentelemetry/core": "1.26.0" }, "engines": { "node": ">=14" @@ -1713,10 +2482,12 @@ } }, "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.26.0.tgz", + "integrity": "sha1-CWrAPXVCBJIc1aiGx3tcm9RnfNc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0" + "@opentelemetry/core": "1.26.0" }, "engines": { "node": ">=14" @@ -1727,17 +2498,22 @@ }, "node_modules/@opentelemetry/redis-common": { "version": "0.36.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha1-kGrI5NgE1BCfPr1cIkrJiCdv3Ec=", "license": "Apache-2.0", "engines": { "node": ">=14" } }, "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.2.9", + "version": "0.2.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.11.tgz", + "integrity": "sha1-jYAHeWddo/nbmVfsD71bMhvKJYY=", "license": "Apache-2.0", "dependencies": { + "@opentelemetry/core": "^1.25.1", "@opentelemetry/resources": "^1.10.1", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -1747,11 +2523,13 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.26.0.tgz", + "integrity": "sha1-2kxzZgGL2K3R86qckcasWf1QPO8=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/semantic-conventions": "1.25.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { "node": ">=14" @@ -1761,12 +2539,14 @@ } }, "node_modules/@opentelemetry/sdk-logs": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-logs/-/sdk-logs-0.53.0.tgz", + "integrity": "sha1-7ItpJ4xOaDwTxY7UKFpHwn9XmcY=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.52.0", - "@opentelemetry/core": "1.25.0", - "@opentelemetry/resources": "1.25.0" + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0" }, "engines": { "node": ">=14" @@ -1776,12 +2556,13 @@ } }, "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz", + "integrity": "sha1-N7sK+x1ER/UKq5zdBdtvLYuGED4=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/resources": "1.25.0", - "lodash.merge": "^4.6.2" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0" }, "engines": { "node": ">=14" @@ -1791,22 +2572,27 @@ } }, "node_modules/@opentelemetry/sdk-node": { - "version": "0.52.0", + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-node/-/sdk-node-0.53.0.tgz", + "integrity": "sha1-DSWhQgCXkvmk19aaskOiJcIpZDs=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.52.0", - "@opentelemetry/core": "1.25.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.52.0", - "@opentelemetry/exporter-trace-otlp-http": "0.52.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.52.0", - "@opentelemetry/exporter-zipkin": "1.25.0", - "@opentelemetry/instrumentation": "0.52.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/sdk-logs": "0.52.0", - "@opentelemetry/sdk-metrics": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0", - "@opentelemetry/sdk-trace-node": "1.25.0", - "@opentelemetry/semantic-conventions": "1.25.0" + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/exporter-logs-otlp-grpc": "0.53.0", + "@opentelemetry/exporter-logs-otlp-http": "0.53.0", + "@opentelemetry/exporter-logs-otlp-proto": "0.53.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.53.0", + "@opentelemetry/exporter-trace-otlp-http": "0.53.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.53.0", + "@opentelemetry/exporter-zipkin": "1.26.0", + "@opentelemetry/instrumentation": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-logs": "0.53.0", + "@opentelemetry/sdk-metrics": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", + "@opentelemetry/sdk-trace-node": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { "node": ">=14" @@ -1815,13 +2601,35 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", + "integrity": "sha1-DJE7xtLPr9kB3jMORUCVImmuV5w=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.0", - "@opentelemetry/resources": "1.25.0", - "@opentelemetry/semantic-conventions": "1.25.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { "node": ">=14" @@ -1831,14 +2639,16 @@ } }, "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.25.0", + "version": "1.26.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.26.0.tgz", + "integrity": "sha1-Fp70/AWOgqEkYNoYztr25GFfxhc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.25.0", - "@opentelemetry/core": "1.25.0", - "@opentelemetry/propagator-b3": "1.25.0", - "@opentelemetry/propagator-jaeger": "1.25.0", - "@opentelemetry/sdk-trace-base": "1.25.0", + "@opentelemetry/context-async-hooks": "1.26.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/propagator-b3": "1.26.0", + "@opentelemetry/propagator-jaeger": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", "semver": "^7.5.2" }, "engines": { @@ -1849,7 +2659,9 @@ } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.0", + "version": "1.27.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha1-GoV9zJWlqzASLgRBcUghHm+UXmw=", "license": "Apache-2.0", "engines": { "node": ">=14" @@ -1857,6 +2669,8 @@ }, "node_modules/@opentelemetry/sql-common": { "version": "0.40.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha1-k/vEjYAXRJ9bPDJ08iaKCK8rg7Y=", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.1.0" @@ -1869,10 +2683,12 @@ } }, "node_modules/@opentelemetry/winston-transport": { - "version": "0.4.0", + "version": "0.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/winston-transport/-/winston-transport-0.6.0.tgz", + "integrity": "sha1-Bv6gszQzWliJKCGVGWSb8i7iRqI=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/api-logs": "^0.53.0", "winston-transport": "4.*" }, "engines": { @@ -1880,7 +2696,9 @@ } }, "node_modules/@panva/hkdf": { - "version": "1.1.1", + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha1-yw0RHvcAE29FgDSf8CJr8lyFPyM=", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" @@ -1888,6 +2706,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", "license": "MIT", "optional": true, "engines": { @@ -1896,22 +2716,32 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", @@ -1920,105 +2750,421 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", "license": "BSD-3-Clause" }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha1-HpVhBGGgnN+LsFwVLnbKEnjV2kY=", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha1-Qu+Ds7VtzK1dcDroxCkZpoeYu+I=", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-accordion/-/react-accordion-1.2.0.tgz", + "integrity": "sha1-rtB3D8sWKF25ktgYc8zXoBTH8X0=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collapsible": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", + "integrity": "sha1-dE84gYLTYLhihSF+Q7bGNjPznno=", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-avatar/-/react-avatar-1.1.0.tgz", + "integrity": "sha1-RXyBM0yT9GCN8V8IHnuqKGVY1qI=", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-collapsible/-/react-collapsible-1.1.0.tgz", + "integrity": "sha1-TUndzHt9OPbILx/SlnT2+rU1Pnc=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", + "integrity": "sha1-8Yr3jkZFSiNg0QPCJRdzAot3JO0=", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha1-ZWQyRh/IKD17WR3PDXkVL66ezHQ=", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha1-bfjZg1Rs/RmZyFEvOorYWm5/zug=", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-context-menu/-/react-context-menu-2.2.1.tgz", + "integrity": "sha1-oseBIzakDNIpAMiIM2rW4a3Gobw=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-menu": "2.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz", + "integrity": "sha1-SQZQf3tK0x4i19rWnZMwyHxDHUQ=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.0", + "@radix-ui/react-focus-guards": "1.1.0", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.1", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha1-FaH9A46El/ZaaVvyakpXlwysHMs=", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha1-PlhenRY76EoBAYCxhyHoUayBopw=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha1-+Z5CBJKy2PNNODCP9mC2DQsSBbQ=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.1.2", + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha1-YTTH9v924r4LVsgJsXplDJQrFpM=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collapsible": "1.0.3", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha1-L0MSa6LX1+EXqlhV5djwJ23+c8I=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha1-p9OYVfTQd63CoZIvnDU8WXegnNw=", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { "optional": true } } }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.0.4", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz", + "integrity": "sha1-LNCkmnMjclE3M3VOYDLT+3mIg04=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2029,25 +3175,25 @@ } } }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.0.3", + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.1.tgz", + "integrity": "sha1-PcV4SIaIJQ274QnZ/yyiipvKJ+w=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2058,56 +3204,57 @@ } } }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz", + "integrity": "sha1-jpq7RyqaOU9ZobRfPdJs/j/G2hM=", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", + "integrity": "sha1-6+KJGimOCjOtNNqrKq2N6jHK8LI=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha1-3kczllZZStci64f5Smsl+c/64O0=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2115,23 +3262,19 @@ } } }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.1.5", + "node_modules/@radix-ui/react-label": { + "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-label/-/react-label-2.1.0.tgz", + "integrity": "sha1-OqJBjXC7JCvjfFH/XlGircvDcuM=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/react-primitive": "2.0.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2142,31 +3285,36 @@ } } }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", + "node_modules/@radix-ui/react-menu": { + "version": "2.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-menu/-/react-menu-2.1.1.tgz", + "integrity": "sha1-vWI6zg4a4ax4AjpQX+wFQdWfs0Y=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.0", + "@radix-ui/react-focus-guards": "1.1.0", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.1", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-callback-ref": "1.1.0", "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" + "react-remove-scroll": "2.5.7" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2177,15 +3325,24 @@ } } }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha1-FaH9A46El/ZaaVvyakpXlwysHMs=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -2193,69 +3350,87 @@ } } }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.5", + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha1-PlhenRY76EoBAYCxhyHoUayBopw=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.6", + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha1-+Z5CBJKy2PNNODCP9mC2DQsSBbQ=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha1-YTTH9v924r4LVsgJsXplDJQrFpM=", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { "optional": true } } }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha1-L0MSa6LX1+EXqlhV5djwJ23+c8I=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10" + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -2263,20 +3438,28 @@ } } }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.4", + "node_modules/@radix-ui/react-popper": { + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", + "integrity": "sha1-o+UAGT0UT+LY9dXmDjk9ZBEfKno=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2287,35 +3470,57 @@ } } }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", + "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha1-oTSbv2oOXLXe1V0CN2byCk1DmjE=", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", + "integrity": "sha1-GVfx6y4a7ftKVHW9aGfWe1Cx0V8=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-label": { - "version": "2.0.2", + "node_modules/@radix-ui/react-presence": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-presence/-/react-presence-1.1.0.tgz", + "integrity": "sha1-In2E0gymv+falxBLGotIqDO/tHg=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2326,35 +3531,19 @@ } } }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.6", + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha1-/gVxX6qSA6IjzMC+FdxEufmCKIQ=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2365,27 +3554,27 @@ } } }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.3", + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz", + "integrity": "sha1-swxZ2vfnFMdIgFv+Ecdvlsqqw14=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2396,18 +3585,27 @@ } } }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.4", + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-scroll-area/-/react-scroll-area-1.1.0.tgz", + "integrity": "sha1-ULJLD8mtoVHRdjlbz0ey7Gj+raU=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2418,163 +3616,173 @@ } } }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" + "node_modules/@radix-ui/react-select": { + "version": "2.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-select/-/react-select-2.1.1.tgz", + "integrity": "sha1-3wXLCynT3q74O1BZF8QELg5Bip8=", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.0", + "@radix-ui/react-focus-guards": "1.1.0", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.7" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha1-FaH9A46El/ZaaVvyakpXlwysHMs=", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha1-PlhenRY76EoBAYCxhyHoUayBopw=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha1-+Z5CBJKy2PNNODCP9mC2DQsSBbQ=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.0.5", + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha1-YTTH9v924r4LVsgJsXplDJQrFpM=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-select": { - "version": "2.0.0", + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha1-L0MSa6LX1+EXqlhV5djwJ23+c8I=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha1-fF5Iw271SW2XsI8TV7sm7XxxS4Q=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" + "@radix-ui/react-compose-refs": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2583,23 +3791,24 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-switch/-/react-switch-1.1.0.tgz", + "integrity": "sha1-/PjneFAPHWDUsr7C/D+td6fBGOM=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2611,24 +3820,25 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.0.4", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-tabs/-/react-tabs-1.1.0.tgz", + "integrity": "sha1-Cm2xyu1Wd2oRdqrmhTIGDjAcwcA=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2640,28 +3850,29 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.1.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-toast/-/react-toast-1.2.1.tgz", + "integrity": "sha1-S94jHtJ9AH3NBFWkRlZcphn5Ki0=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.0", + "@radix-ui/react-portal": "1.1.1", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2673,28 +3884,29 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-tooltip/-/react-tooltip-1.1.2.tgz", + "integrity": "sha1-xC2y/9fcxv89ZUB8jLcEkCiPUY0=", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.1", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2706,14 +3918,13 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha1-vOk4ykE2dbyTeUSw0B729KbcW/E=", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2722,15 +3933,16 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha1-EyFEaFe7eGkX31TA1NCEh3qrBLA=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2739,15 +3951,16 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha1-MaW4fDtyZQS3TgXawe3OdDe5h1Q=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2756,14 +3969,13 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha1-PCyM4Egnsmo55EL/SIjZISJovSc=", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2772,14 +3984,13 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha1-1N03sFUg8dmWo4TrRpMgwq2oN3w=", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2788,15 +3999,16 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha1-E7JbkTvT45h8ybBzoaFkuxz0e4g=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" + "@radix-ui/rect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2805,15 +4017,16 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha1-tNun+9OILuCejSpEo+7Tp+VVJGs=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2822,17 +4035,18 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", + "integrity": "sha1-rUeoVyWA9wNLOAfI5nQM1BA4paI=", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "@radix-ui/react-primitive": "2.0.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -2844,31 +4058,44 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha1-+BfR0yZaxUFdrcZ+2rMK4ZZpZDg=", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha1-kn3S+um8M2FAOsLHoAwy3c6a1+g=", + "dev": true, + "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.7.2", + "version": "1.10.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha1-Qn1VSZQ6nG/OgI456mTb5g1AR/E=", "dev": true, "license": "MIT" }, "node_modules/@swc/counter": { "version": "0.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha1-zHRjvQKUlhHGMpWW/M0rDseCsOk=", "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.5", + "version": "0.5.13", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha1-M+Y/880MreVXZyvXiIo5zn0RWow=", "license": "Apache-2.0", "dependencies": { - "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.10", + "version": "0.5.15", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@tailwindcss/typography/-/typography-0.5.15.tgz", + "integrity": "sha1-AHq5hwyGCCocduWz/tqTksfI1kg=", "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", @@ -2877,36 +4104,45 @@ "postcss-selector-parser": "6.0.10" }, "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 10" + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" } }, "node_modules/@types/bunyan": { "version": "1.8.9", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha1-ItRRfzIXt8j1ppu8jJ9t95d53LU=", "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha1-XJ2eCzBLu4h5uFciXF66stgddkM=", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, "node_modules/@types/json5": { "version": "0.0.29", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true, "license": "MIT" }, "node_modules/@types/linkify-it": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha1-IUEwAZcxBs2hw6m5Hu3UzNVGnXY=", + "license": "MIT", "optional": true }, "node_modules/@types/markdown-it": { "version": "12.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha1-DW9uXkE/jaqiZSKQRZe+PWzZO1E=", "license": "MIT", "optional": true, "dependencies": { @@ -2915,26 +4151,34 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.5", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha1-1Dh4tbICImghY65viXsgRHIzvf0=", "license": "MIT", "optional": true }, "node_modules/@types/mysql": { - "version": "2.15.22", + "version": "2.15.26", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha1-8N4UhLniNU1Yfn0r0XqHPMgwCDY=", "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "20.11.17", + "version": "20.16.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/node/-/node-20.16.5.tgz", + "integrity": "sha1-1Dx/lzsy/9+ap71PgOEHIxD9elM=", "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/node-fetch": { "version": "2.6.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha1-mzm3hmXa4OgqCPAvSWfWLGb5XSQ=", "license": "MIT", "dependencies": { "@types/node": "*", @@ -2943,6 +4187,8 @@ }, "node_modules/@types/pg": { "version": "8.6.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha1-CZRQuNyXfoGXpE9SKc7e+VyHR/k=", "license": "MIT", "dependencies": { "@types/node": "*", @@ -2951,27 +4197,34 @@ } }, "node_modules/@types/pg-pool": { - "version": "2.0.4", + "version": "2.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha1-E3bZ3FrsS7LsZ84o1+mFgidAPHc=", "license": "MIT", "dependencies": { "@types/pg": "*" } }, "node_modules/@types/prop-types": { - "version": "15.7.11", + "version": "15.7.13", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha1-KvkZGO4S2dMpFP6xP1MmZYRhtFE=", "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.55", + "version": "18.3.12", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/react/-/react-18.3.12.tgz", + "integrity": "sha1-mUGfGCzNaRUYE7fuJLeS/gh3T2A=", "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.19", + "version": "18.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha1-HkZUwIqc3PtllMeArFm1Wq1C/gc=", "devOptional": true, "license": "MIT", "dependencies": { @@ -2979,48 +4232,94 @@ } }, "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.11", + "version": "15.5.13", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", + "integrity": "sha1-xbr2KjIZs78o05z+pV0KSaJj0fI=", "license": "MIT", "dependencies": { "@types/react": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "license": "MIT" - }, "node_modules/@types/shimmer": { - "version": "1.0.5", + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha1-m3Bq+W+gZBaCiEI5enDfu/HBTe0=", "license": "MIT" }, "node_modules/@types/triple-beam": { "version": "1.3.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha1-dP75/7qhmOuLWIvgKfOLACmcqiw=", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha1-Ea9XsSfjJId3SEH3pOVOqxZtA8Q=", "license": "MIT" }, "node_modules/@types/webrtc": { "version": "0.0.37", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/webrtc/-/webrtc-0.0.37.tgz", + "integrity": "sha1-aTZj3F3oxshUBvbPVmHMwehOTGg=", "license": "MIT" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha1-w/CH0gcV+pQxCzBmbAizNJ4KsIQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha1-KtFIE4jcHJN/ULLROMnKV8xsXM4=", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3029,27 +4328,56 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha1-nTmc5iQRiWZzKCSHi8moNZOjBAU=", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha1-t/nmEgwd3uihoHYVZGZCrYX8kbU=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/types": { - "version": "6.21.0", + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha1-fHZiUFAgl/SbvC5lETLmv0ieILg=", "dev": true, "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -3057,21 +4385,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha1-Nf5dNjb8VyfFJCk5NBVBLlUuIis=", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -3085,6 +4415,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", "dev": true, "license": "MIT", "dependencies": { @@ -3092,7 +4424,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", + "version": "9.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", "dev": true, "license": "ISC", "dependencies": { @@ -3105,16 +4439,41 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/utils": { + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha1-RIDR6fK7GOo1EMefhwoa78EYED0=", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", + "version": "8.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha1-Jz3hy//mPZ+c19/CC1pa9mMQy5I=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.11.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -3122,7 +4481,9 @@ } }, "node_modules/@uiw/codemirror-extensions-basic-setup": { - "version": "4.21.21", + "version": "4.23.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.23.2.tgz", + "integrity": "sha1-kHcspzQk15e/rpSqqaG2HOAgPGw=", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", @@ -3147,14 +4508,16 @@ } }, "node_modules/@uiw/react-codemirror": { - "version": "4.21.21", + "version": "4.23.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@uiw/react-codemirror/-/react-codemirror-4.23.2.tgz", + "integrity": "sha1-C5B40PwIbKe3Wjqg6zlCxCkZwVY=", "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.6", "@codemirror/commands": "^6.1.0", "@codemirror/state": "^6.1.1", "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.21.21", + "@uiw/codemirror-extensions-basic-setup": "4.23.2", "codemirror": "^6.0.0" }, "funding": { @@ -3172,11 +4535,15 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", "dev": true, "license": "ISC" }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=", "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" @@ -3186,7 +4553,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", + "version": "8.12.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -3195,15 +4564,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-import-attributes": { "version": "1.9.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha1-frFVexugXvGLXtDsZ1kb+rBGiO8=", "license": "MIT", "peerDependencies": { "acorn": "^8" @@ -3211,6 +4575,8 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", "dev": true, "license": "MIT", "peerDependencies": { @@ -3218,17 +4584,21 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", "license": "MIT", "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/agentkeepalive": { "version": "4.5.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha1-JnOtE4mzxBjFogxdc2T5PKBL6SM=", "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" @@ -3239,6 +4609,8 @@ }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "dev": true, "license": "MIT", "dependencies": { @@ -3254,6 +4626,8 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "license": "MIT", "engines": { "node": ">=8" @@ -3261,6 +4635,8 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -3274,10 +4650,14 @@ }, "node_modules/any-promise": { "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -3289,15 +4669,21 @@ }, "node_modules/arg": { "version": "5.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/arg/-/arg-5.0.2.tgz", + "integrity": "sha1-yBQzzEJ8ksTc9IZRQtvKbxWs1Zw=", "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", "dev": true, "license": "Python-2.0" }, "node_modules/aria-hidden": { - "version": "1.2.3", + "version": "1.2.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha1-t444P9vATQV2LHi0olpQHnNsRSI=", "license": "MIT", "dependencies": { "tslib": "^2.0.0" @@ -3307,15 +4693,19 @@ } }, "node_modules/aria-query": { - "version": "5.3.0", + "version": "5.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha1-GdsnzRARUnc2MTlvepWjtYwiw14=", "dev": true, "license": "Apache-2.0", "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha1-HlWD7BZ2NUCieuUu7Zn/iZIjVo8=", "dev": true, "license": "MIT", "dependencies": { @@ -3330,14 +4720,17 @@ } }, "node_modules/array-includes": { - "version": "3.1.7", + "version": "3.1.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha1-XjcMvhcv3V3WUwwdSq3aJSgbqX0=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -3347,24 +4740,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha1-Pk+8swoVp/W/ZM8vquItE5wuSQQ=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3374,14 +4762,17 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", + "version": "1.2.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha1-jDWnVccpCHGUU/hxRcoBHjkzTQ0=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" }, "engines": { @@ -3393,6 +4784,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha1-FHYhffjP8X1y7o87oGc421s4fRg=", "dev": true, "license": "MIT", "dependencies": { @@ -3410,6 +4803,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha1-yafGgx245xnWzmORkBRsJLvT5Sc=", "dev": true, "license": "MIT", "dependencies": { @@ -3426,19 +4821,26 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha1-/pVGeP9TA05xfqM1KgPwsLhvf/w=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha1-CXly9CVeQbw0JeN9w/ZCHPmu/eY=", "dev": true, "license": "MIT", "dependencies": { @@ -3460,23 +4862,21 @@ }, "node_modules/ast-types-flow": { "version": "0.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha1-CoXhySaVdprBOkKLtlPnU4vqJ9Y=", "dev": true, "license": "MIT" }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.17", + "version": "10.4.20", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha1-XK7BTUOXbvQuMty0vWKHjpa+Wzs=", "dev": true, "funding": [ { @@ -3494,11 +4894,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.22.2", - "caniuse-lite": "^1.0.30001578", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -3512,9 +4912,14 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.6", + "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha1-pcw3XWoDwu/IelU/PgsVIt7xSEY=", "dev": true, "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -3523,7 +4928,9 @@ } }, "node_modules/axe-core": { - "version": "4.7.0", + "version": "4.10.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha1-2eVqsBRyeCcnOaAAiAGWzf4RO1k=", "dev": true, "license": "MPL-2.0", "engines": { @@ -3531,19 +4938,25 @@ } }, "node_modules/axobject-query": { - "version": "3.2.1", + "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha1-KHaMdtDjz/IbxiqeLQtqwwBCoe4=", "dev": true, "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", "funding": [ { "type": "github", @@ -3562,6 +4975,8 @@ }, "node_modules/bent": { "version": "7.3.12", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/bent/-/bent-7.3.12.tgz", + "integrity": "sha1-4KJ3XUQl52dMZLeLJCr09J2msDU=", "license": "Apache-2.0", "dependencies": { "bytesish": "^0.4.1", @@ -3570,14 +4985,21 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", + "version": "2.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "license": "MIT", "dependencies": { @@ -3587,6 +5009,8 @@ }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/braces/-/braces-3.0.3.tgz", + "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -3596,7 +5020,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.3", + "version": "4.23.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha1-3rsCnTyT68l/+8jZy7A0A+InyAA=", "dev": true, "funding": [ { @@ -3614,10 +5040,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -3628,10 +5054,14 @@ }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", "license": "BSD-3-Clause" }, "node_modules/busboy": { "version": "1.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha1-lm6japUC5DzbkUaWJSO5L1MfaJM=", "dependencies": { "streamsearch": "^1.1.0" }, @@ -3641,17 +5071,22 @@ }, "node_modules/bytesish": { "version": "0.4.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha1-87U1oPEVN0dCeu4nJWdIz/kjR+Y=", "license": "(Apache-2.0 AND MIT)" }, "node_modules/call-bind": { - "version": "1.0.6", + "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", "dev": true, "license": "MIT", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -3662,6 +5097,8 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", "dev": true, "license": "MIT", "engines": { @@ -3670,13 +5107,17 @@ }, "node_modules/camelcase-css": { "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha1-7pePaUeRTMMMa0R0G27R338EP9U=", "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001585", + "version": "1.0.30001662", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", + "integrity": "sha1-NXSyLf7FSj87Z4czHaEED+jnY+w=", "funding": [ { "type": "opencollective", @@ -3695,10 +5136,14 @@ }, "node_modules/caseless": { "version": "0.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "license": "Apache-2.0" }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", "dev": true, "license": "MIT", "dependencies": { @@ -3714,6 +5159,8 @@ }, "node_modules/character-entities": { "version": "1.2.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs=", "license": "MIT", "funding": { "type": "github", @@ -3722,6 +5169,8 @@ }, "node_modules/character-entities-legacy": { "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha1-lLwYRdznClu50uzHSHJWYSk9j8E=", "license": "MIT", "funding": { "type": "github", @@ -3730,6 +5179,8 @@ }, "node_modules/character-reference-invalid": { "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA=", "license": "MIT", "funding": { "type": "github", @@ -3738,6 +5189,8 @@ }, "node_modules/chokidar": { "version": "3.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -3760,6 +5213,8 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -3769,11 +5224,15 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", + "version": "1.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha1-cHQTeE27OnKqEcLysEKgvvQAQXA=", "license": "MIT" }, "node_modules/class-variance-authority": { "version": "0.7.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha1-HDE01jTYAnGxg3RSsG2CGRWVRSI=", "license": "Apache-2.0", "dependencies": { "clsx": "2.0.0" @@ -3784,6 +5243,8 @@ }, "node_modules/class-variance-authority/node_modules/clsx": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha1-EmWPP9mPr+YgdVlaXDDkPRjz0As=", "license": "MIT", "engines": { "node": ">=6" @@ -3791,10 +5252,14 @@ }, "node_modules/client-only": { "version": "0.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha1-OLul1APEGrFQv/ZKlchQE89zvKE=", "license": "MIT" }, "node_modules/cliui": { "version": "8.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=", "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -3806,7 +5271,9 @@ } }, "node_modules/clsx": { - "version": "2.1.0", + "version": "2.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha1-7tOXyf2L2IK/sY3qtxAgSaLzKZk=", "license": "MIT", "engines": { "node": ">=6" @@ -3814,6 +5281,8 @@ }, "node_modules/codemirror": { "version": "6.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha1-YrkRQtRZBFR+4+Dg5MGnkVgDWik=", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", @@ -3827,6 +5296,8 @@ }, "node_modules/color": { "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color/-/color-4.2.3.tgz", + "integrity": "sha1-14HsteVyJO5D6pYnVgEHwODGRjo=", "license": "MIT", "dependencies": { "color-convert": "^2.0.1", @@ -3838,6 +5309,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -3848,10 +5321,14 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha1-RGf5FG8Db4Vbdk37W/hYK/NCx6Q=", "license": "MIT", "dependencies": { "color-name": "^1.0.0", @@ -3860,6 +5337,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -3870,6 +5349,8 @@ }, "node_modules/comma-separated-tokens": { "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo=", "license": "MIT", "funding": { "type": "github", @@ -3878,18 +5359,33 @@ }, "node_modules/commander": { "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/commander/-/commander-4.1.1.tgz", + "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", "license": "MIT", "engines": { "node": ">= 6" } }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha1-va/q03lhrAeb4R637GXE0CHq+cw=", + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.5.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha1-0fXXGt7GVYxY84mYfDZqpH6ZT4s=", "license": "MIT", "engines": { "node": ">= 0.6" @@ -3897,10 +5393,14 @@ }, "node_modules/crelt": { "version": "1.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha1-fMiY6nThkPtu+drlf4+Bz3MC33I=", "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -3913,6 +5413,8 @@ }, "node_modules/cssesc": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -3923,18 +5425,78 @@ }, "node_modules/csstype": { "version": "3.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha1-2A/ylNEU+w5qxQD7+FtgE31+/4E=", "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha1-tD0obMvTa8Wy9+1ByvLQq6H4puc=", "dev": true, "license": "BSD-2-Clause" }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha1-jqYybv7Bei5CYgaW5nHX1ai8ZrI=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha1-kHIcqV/ygGd+t5N0n84QETR2aeI=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha1-Xgu/tIKO0tG5tADNin0Rm8oP8Yo=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { - "version": "4.3.4", + "version": "4.3.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-4.3.7.tgz", + "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3945,27 +5507,68 @@ } } }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha1-r4na+yOjlsfaPoYqvAvifPUdVuE=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/deep-is": { "version": "0.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", "dev": true, "license": "MIT" }, "node_modules/define-data-property": { - "version": "1.1.2", + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=", "dev": true, "license": "MIT", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", "license": "MIT", "engines": { "node": ">=8" @@ -3973,6 +5576,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha1-EHgcxhbrlRqAoDS6/Kpzd/avK2w=", "dev": true, "license": "MIT", "dependencies": { @@ -3989,28 +5594,17 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/derive-valtio": { - "version": "0.1.0", - "license": "MIT", - "peerDependencies": { - "valtio": "*" - } - }, "node_modules/detect-libc": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -4018,29 +5612,26 @@ }, "node_modules/detect-node-es": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha1-FjrN9kMzDKoLTNfCHn7ndV1vpJM=", "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha1-mJNG/+noObRVXs9WZu3qDT6K0Dc=", "license": "Apache-2.0" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dlv": { "version": "1.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha1-XBmKihFFNZbnUUlNSYdLx3MvLnk=", "license": "MIT" }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4052,26 +5643,36 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/electron-to-chromium": { - "version": "1.4.664", + "version": "1.5.25", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", + "integrity": "sha1-SSreHN5AEzK5t1qgxV/V4VUMpmw=", "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.15.0", + "version": "5.17.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha1-Z7+7zC+B1RG+d9aGqQJn73+JihU=", "dev": true, "license": "MIT", "dependencies": { @@ -4083,49 +5684,58 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", + "version": "1.23.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha1-jwxaNc0hUxJXPFonyH39bIgaCqA=", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -4134,48 +5744,99 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { + "node_modules/es-define-property": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha1-Pvh1I8XUZNQQhLLDycIU8RmXY9Y=", "dev": true, "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha1-EXAD0OX+wje0tcCK3tci4MbVDKg=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha1-3bVc1HrC4kBwEmC8Ko4x7LZD2UE=", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha1-i7YPCkQMLkKBliQoQ41YVFrzl3c=", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -4183,6 +5844,8 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha1-H2lC5x7MeDXtHIqDAG2HcaY6N2M=", "dev": true, "license": "MIT", "dependencies": { @@ -4191,6 +5854,8 @@ }, "node_modules/es-to-primitive": { "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", "dev": true, "license": "MIT", "dependencies": { @@ -4206,7 +5871,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", + "version": "3.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=", "license": "MIT", "engines": { "node": ">=6" @@ -4214,6 +5881,8 @@ }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", "dev": true, "license": "MIT", "engines": { @@ -4224,15 +5893,17 @@ } }, "node_modules/eslint": { - "version": "8.56.0", + "version": "8.57.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha1-ffEJZUq6fju+XI6uUzxeRh08bKk=", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4278,22 +5949,25 @@ } }, "node_modules/eslint-config-next": { - "version": "14.0.4", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-config-next/-/eslint-config-next-15.0.1.tgz", + "integrity": "sha1-X0mgHTEkIM2/Hocpk5bvd5rpkAQ=", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.0.4", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "@next/eslint-plugin-next": "15.0.1", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.0.0" }, "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", "typescript": ">=3.3.1" }, "peerDependenciesMeta": { @@ -4304,6 +5978,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha1-1OqsUrii58PNGQPrAPfgUzVhGKw=", "dev": true, "license": "MIT", "dependencies": { @@ -4314,6 +5990,8 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", "dev": true, "license": "MIT", "dependencies": { @@ -4321,16 +5999,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", + "version": "3.6.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha1-u444j2r8D5QM5dLF/Uo9FH8DjZ4=", "dev": true, "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", "is-glob": "^4.0.3" }, "engines": { @@ -4341,11 +6022,22 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", + "version": "2.12.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha1-/kz7lI1h9JID17CIcZgrZbmvCws=", "dev": true, "license": "MIT", "dependencies": { @@ -4362,6 +6054,8 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", "dev": true, "license": "MIT", "dependencies": { @@ -4369,37 +6063,43 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", + "version": "2.31.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha1-MQzn5yDKHZwLs/aa39HGvdfZ4Oc=", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", "dev": true, "license": "MIT", "dependencies": { @@ -4408,6 +6108,8 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4419,6 +6121,8 @@ }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semver/-/semver-6.3.1.tgz", + "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", "dev": true, "license": "ISC", "bin": { @@ -4426,76 +6130,86 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", + "version": "6.10.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha1-Nvud6tkcr9CF3b44KWAvsQ7ygzk=", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", + "version": "7.36.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", + "integrity": "sha1-8dq7sR89Tr6LDPTlSv9K7oEUTuU=", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha1-cuLu+6xLaU9TJBVGGf7kT19g8QE=", "dev": true, "license": "MIT", "engines": { "node": ">=10" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4507,6 +6221,8 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha1-aw7DEH5nHlK2jNBo7zJxc7kNwDw=", "dev": true, "license": "MIT", "dependencies": { @@ -4523,6 +6239,8 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semver/-/semver-6.3.1.tgz", + "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", "dev": true, "license": "ISC", "bin": { @@ -4531,6 +6249,8 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4546,6 +6266,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", "dev": true, "license": "Apache-2.0", "engines": { @@ -4557,6 +6279,8 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/espree/-/espree-9.6.1.tgz", + "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4572,8 +6296,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "dev": true, + "version": "1.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha1-kUGSNPgE2FKoLc7sPhbNwiz52uc=", "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -4584,6 +6309,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4595,7 +6322,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "dev": true, + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -4603,6 +6331,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -4611,6 +6341,8 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=", "license": "MIT", "engines": { "node": ">=6" @@ -4618,13 +6350,17 @@ }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/events/-/events-3.3.0.tgz", + "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/eventsource-parser": { - "version": "1.1.1", + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eventsource-parser/-/eventsource-parser-1.1.2.tgz", + "integrity": "sha1-7WFUpOPb582pJ45eNdL/xYswn4k=", "license": "MIT", "engines": { "node": ">=14.18" @@ -4632,11 +6368,15 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -4651,6 +6391,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -4661,17 +6403,21 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true, "license": "MIT" }, "node_modules/fast-xml-parser": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", + "integrity": "sha1-KIK30BpoJd/fkJY48t4CVjUd7zc=", "funding": [ { "type": "github", @@ -4682,6 +6428,7 @@ "url": "https://paypal.me/naturalintelligence" } ], + "license": "MIT", "dependencies": { "strnum": "^1.0.5" }, @@ -4691,6 +6438,8 @@ }, "node_modules/fastq": { "version": "1.17.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -4698,6 +6447,8 @@ }, "node_modules/fault": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fault/-/fault-1.0.4.tgz", + "integrity": "sha1-6vz8Cm0hT8lGAeFw3ymVSk+ELxM=", "license": "MIT", "dependencies": { "format": "^0.2.0" @@ -4709,10 +6460,14 @@ }, "node_modules/fecha": { "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha1-TZzNvGHoYpsln9ymfmWJFEjVaf0=", "license": "MIT" }, "node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", "dev": true, "license": "MIT", "dependencies": { @@ -4724,6 +6479,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -4734,6 +6491,8 @@ }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", "dev": true, "license": "MIT", "dependencies": { @@ -4749,6 +6508,8 @@ }, "node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", "dev": true, "license": "MIT", "dependencies": { @@ -4761,12 +6522,16 @@ } }, "node_modules/flatted": { - "version": "3.2.9", + "version": "3.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", "dev": true, "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", "dev": true, "license": "MIT", "dependencies": { @@ -4774,7 +6539,9 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", + "version": "3.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha1-CshkTAbkMUOfhWHbjs8pp7VRnHc=", "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -4789,6 +6556,8 @@ }, "node_modules/form-data": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -4801,16 +6570,22 @@ }, "node_modules/form-data-encoder": { "version": "1.7.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha1-Hxrj3M9Y7UaQuG2H5PV8ZU+6sEA=", "license": "MIT" }, "node_modules/format": { "version": "0.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", "engines": { "node": ">=0.4.x" } }, "node_modules/formdata-node": { "version": "4.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha1-I/aly5y1UxWRLL7E/3sPWbvRkeI=", "license": "MIT", "dependencies": { "node-domexception": "1.0.0", @@ -4820,15 +6595,10 @@ "node": ">= 12.20" } }, - "node_modules/formdata-node/node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, "node_modules/fraction.js": { "version": "4.3.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha1-BsoAhRV+Qv2n+ecm55/vxAaIQPc=", "dev": true, "license": "MIT", "engines": { @@ -4841,11 +6611,28 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true, "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4853,6 +6640,8 @@ }, "node_modules/function.prototype.name": { "version": "1.1.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha1-zfMVt9kO53pMbuIWw8M2LaB1M/0=", "dev": true, "license": "MIT", "dependencies": { @@ -4870,6 +6659,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha1-BAT+TuK6L2B/Dg7DyAuumUEzuDQ=", "dev": true, "license": "MIT", "funding": { @@ -4878,6 +6669,8 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -4885,6 +6678,8 @@ }, "node_modules/get-intrinsic": { "version": "1.2.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", "dev": true, "license": "MIT", "dependencies": { @@ -4903,6 +6698,8 @@ }, "node_modules/get-nonce": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha1-/fPwJ4Bzgg0s6UJsGPB0gbHgzfM=", "license": "MIT", "engines": { "node": ">=6" @@ -4910,6 +6707,8 @@ }, "node_modules/get-symbol-description": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha1-UzdE1aogrKTgecjl2vf9RCAoIfU=", "dev": true, "license": "MIT", "dependencies": { @@ -4925,7 +6724,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", + "version": "4.8.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha1-iZXrORrm4WONJREYx7Vt5+tCVHE=", "dev": true, "license": "MIT", "dependencies": { @@ -4937,6 +6738,8 @@ }, "node_modules/glob": { "version": "7.1.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob/-/glob-7.1.7.tgz", + "integrity": "sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=", "dev": true, "license": "ISC", "dependencies": { @@ -4956,6 +6759,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -4966,6 +6771,8 @@ }, "node_modules/globals": { "version": "13.24.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/globals/-/globals-13.24.0.tgz", + "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", "dev": true, "license": "MIT", "dependencies": { @@ -4979,11 +6786,14 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha1-dDDtOpddl7+1m8zkH1yruvplEjY=", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4992,27 +6802,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", "dev": true, "license": "MIT", "dependencies": { @@ -5024,15 +6817,22 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=", + "dev": true, "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", "dev": true, "license": "MIT" }, "node_modules/has-bigints": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha1-CHG9Pj1RYm9soJZmaLo11WAtbqo=", "dev": true, "license": "MIT", "funding": { @@ -5041,6 +6841,8 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, "license": "MIT", "engines": { @@ -5048,18 +6850,22 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", "dev": true, "license": "MIT", "engines": { @@ -5071,6 +6877,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", "dev": true, "license": "MIT", "engines": { @@ -5082,6 +6890,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", "dev": true, "license": "MIT", "dependencies": { @@ -5095,7 +6905,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -5106,6 +6918,8 @@ }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha1-1Xwj9NoWrjxjs7bKRhZoMxNJnDo=", "license": "MIT", "funding": { "type": "opencollective", @@ -5114,6 +6928,8 @@ }, "node_modules/hastscript": { "version": "6.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha1-6HaNfqxWw/3qyKkoMNWOgR5b9kA=", "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -5127,21 +6943,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hastscript/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/hastscript/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, "node_modules/highlight.js": { "version": "10.7.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=", "license": "BSD-3-Clause", "engines": { "node": "*" @@ -5149,6 +6954,8 @@ }, "node_modules/history": { "version": "5.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/history/-/history-5.3.0.tgz", + "integrity": "sha1-FUirqiRbpHmS8GOgeD25HvIBxzs=", "license": "MIT", "peer": true, "dependencies": { @@ -5156,47 +6963,44 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", + "version": "7.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", + "version": "7.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/humanize-ms": { "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "license": "MIT", "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "ms": "^2.0.0" } }, "node_modules/ignore": { - "version": "5.3.1", + "version": "5.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", "dev": true, "license": "MIT", "engines": { @@ -5205,6 +7009,8 @@ }, "node_modules/import-fresh": { "version": "3.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", "dev": true, "license": "MIT", "dependencies": { @@ -5219,7 +7025,9 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.8.0", + "version": "1.11.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.11.0.tgz", + "integrity": "sha1-qUxJJbjaGCVs3js7ezglPmyl5wg=", "license": "Apache-2.0", "dependencies": { "acorn": "^8.8.2", @@ -5230,6 +7038,8 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "license": "MIT", "engines": { @@ -5238,6 +7048,8 @@ }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "license": "ISC", "dependencies": { @@ -5247,10 +7059,14 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", "license": "ISC" }, "node_modules/internal-slot": { "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha1-wG3Mo+2HQkmIEAewpVI7FyoZCAI=", "dev": true, "license": "MIT", "dependencies": { @@ -5264,6 +7080,8 @@ }, "node_modules/invariant": { "version": "2.2.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" @@ -5271,6 +7089,8 @@ }, "node_modules/is-alphabetical": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0=", "license": "MIT", "funding": { "type": "github", @@ -5279,6 +7099,8 @@ }, "node_modules/is-alphanumerical": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha1-frmiQx+FX2se8aeOMm31FWlsTb8=", "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", @@ -5289,8 +7111,27 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha1-eh+Ss9Ye3SvGXSTxMFMOqT1/rpg=", "dev": true, "license": "MIT", "dependencies": { @@ -5306,10 +7147,14 @@ }, "node_modules/is-arrayish": { "version": "0.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", "license": "MIT" }, "node_modules/is-async-function": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha1-jkQY79Pl06brsBZMBe9a+2mqlkY=", "dev": true, "license": "MIT", "dependencies": { @@ -5324,6 +7169,8 @@ }, "node_modules/is-bigint": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", "dev": true, "license": "MIT", "dependencies": { @@ -5335,6 +7182,8 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -5345,6 +7194,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", "dev": true, "license": "MIT", "dependencies": { @@ -5358,8 +7209,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-bun-module": { + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha1-SV5wb0Linwhv1f4aw8UfEGBiufw=", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha1-O8KoXqdC2eNiBdys3XLKH9xRsFU=", "dev": true, "license": "MIT", "engines": { @@ -5370,10 +7233,31 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", + "version": "2.15.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha1-pzY6Jb7pQv76sN4Tv2qjcsgtzDc=", "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha1-S006URtw89wm1CwDypylFdhHdZ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5381,6 +7265,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", "dev": true, "license": "MIT", "dependencies": { @@ -5395,6 +7281,8 @@ }, "node_modules/is-decimal": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U=", "license": "MIT", "funding": { "type": "github", @@ -5403,6 +7291,8 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", "license": "MIT", "bin": { "is-docker": "cli.js" @@ -5416,6 +7306,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5423,6 +7315,8 @@ }, "node_modules/is-finalizationregistry": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha1-yHSbZfF8EzMT5mGxKJuVrT29YuY=", "dev": true, "license": "MIT", "dependencies": { @@ -5434,6 +7328,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", "license": "MIT", "engines": { "node": ">=8" @@ -5441,6 +7337,8 @@ }, "node_modules/is-generator-function": { "version": "1.0.10", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", "dev": true, "license": "MIT", "dependencies": { @@ -5455,6 +7353,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -5465,6 +7365,8 @@ }, "node_modules/is-hexadecimal": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha1-zDXJdYjaS9Saju3WvECC1E3LI6c=", "license": "MIT", "funding": { "type": "github", @@ -5472,15 +7374,22 @@ } }, "node_modules/is-map": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha1-7elrf+HicLPERl46RlZYdkkm1i4=", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha1-ztkDoCespjgbd3pXQwadc3akl0c=", "dev": true, "license": "MIT", "engines": { @@ -5492,6 +7401,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", "license": "MIT", "engines": { "node": ">=0.12.0" @@ -5499,6 +7410,8 @@ }, "node_modules/is-number-object": { "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha1-WdUK2kxFJReE6ZBPUkbHQvB6Qvw=", "dev": true, "license": "MIT", "dependencies": { @@ -5513,6 +7426,8 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", "dev": true, "license": "MIT", "engines": { @@ -5521,6 +7436,8 @@ }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", "dev": true, "license": "MIT", "dependencies": { @@ -5535,19 +7452,29 @@ } }, "node_modules/is-set": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha1-irIJ6kJGCBQTct7W4MsgDvHZ0B0=", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha1-Ejfxy6BZzbYkMdN43MN9loAYFog=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5555,6 +7482,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=", "license": "MIT", "engines": { "node": ">=8" @@ -5565,6 +7494,8 @@ }, "node_modules/is-string": { "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", "dev": true, "license": "MIT", "dependencies": { @@ -5579,6 +7510,8 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", "dev": true, "license": "MIT", "dependencies": { @@ -5593,6 +7526,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha1-1sXKVt9iM0lZMi19fdHMpQ3r4ik=", "dev": true, "license": "MIT", "dependencies": { @@ -5606,15 +7541,22 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha1-v3JhXWSd/l9pkHnFS4PkfRrhnP0=", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha1-lSnzg6kzggXol2XgOS78LxAPBvI=", "dev": true, "license": "MIT", "dependencies": { @@ -5625,12 +7567,17 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha1-6AFRnfjAxD4S/yg07q2E7J5iQAc=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5638,6 +7585,8 @@ }, "node_modules/is-wsl": { "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", "license": "MIT", "dependencies": { "is-docker": "^2.0.0" @@ -5648,15 +7597,21 @@ }, "node_modules/isarray": { "version": "2.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", "dev": true, "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "license": "ISC" }, "node_modules/iterator.prototype": { "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha1-XinIkk8BkWy5M18f+AYZ3P8isMA=", "dev": true, "license": "MIT", "dependencies": { @@ -5668,14 +7623,13 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", + "version": "3.4.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -5684,21 +7638,27 @@ } }, "node_modules/jiti": { - "version": "1.21.0", + "version": "1.21.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha1-bH9zmN1LMUJ2f5oWivLzF6Qo0mg=", "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/jose": { - "version": "4.15.5", + "version": "4.15.9", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jose/-/jose-4.15.9.tgz", + "integrity": "sha1-m2jtop6aBhTAQvopOHGWx92AAQA=", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } }, "node_modules/js-tiktoken": { - "version": "1.0.12", + "version": "1.0.15", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/js-tiktoken/-/js-tiktoken-1.0.15.tgz", + "integrity": "sha1-kqfYKfaVDCz7NcxSVVUC49bi66w=", "license": "MIT", "dependencies": { "base64-js": "^1.5.1" @@ -5706,10 +7666,14 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", "dev": true, "license": "MIT", "dependencies": { @@ -5720,26 +7684,45 @@ } }, "node_modules/jsbi": { - "version": "3.2.5", + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha1-tU7gdPtvy8AGGVWTBcj36RKwR0E=", "license": "Apache-2.0" }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha1-E28FcamcGE2E7IRmLEXCnO/3ERQ=", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/json-buffer": { "version": "3.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true, "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json5/-/json5-1.0.2.tgz", + "integrity": "sha1-Y9mNYPIbMTt3xNbaGL+mnYDh1ZM=", "dev": true, "license": "MIT", "dependencies": { @@ -5751,6 +7734,8 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=", "license": "MIT", "dependencies": { "jws": "^3.2.2", @@ -5771,6 +7756,8 @@ }, "node_modules/jsonwebtoken/node_modules/jwa": { "version": "1.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", @@ -5780,6 +7767,8 @@ }, "node_modules/jsonwebtoken/node_modules/jws": { "version": "3.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", "license": "MIT", "dependencies": { "jwa": "^1.4.1", @@ -5788,6 +7777,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha1-R2a9BajioRryIr7NGeFVdeUqhTo=", "dev": true, "license": "MIT", "dependencies": { @@ -5802,6 +7793,8 @@ }, "node_modules/jwa": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", @@ -5811,6 +7804,8 @@ }, "node_modules/jws": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jws/-/jws-4.0.0.tgz", + "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", "license": "MIT", "dependencies": { "jwa": "^2.0.0", @@ -5819,6 +7814,8 @@ }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", "dev": true, "license": "MIT", "dependencies": { @@ -5826,12 +7823,16 @@ } }, "node_modules/language-subtag-registry": { - "version": "0.3.22", + "version": "0.3.23", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha1-I1KeBNnjt0Z51wFC3z/S627Fcuc=", "dev": true, "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha1-H/3NDsD6+0sb5/ixHzBq0PnAh3c=", "dev": true, "license": "MIT", "dependencies": { @@ -5843,6 +7844,8 @@ }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/levn/-/levn-0.4.1.tgz", + "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", "dev": true, "license": "MIT", "dependencies": { @@ -5855,6 +7858,8 @@ }, "node_modules/lilconfig": { "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha1-eOI6yJ67fhv78lsYBD3nVlSOf1I=", "license": "MIT", "engines": { "node": ">=10" @@ -5862,10 +7867,14 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI=", "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", "dev": true, "license": "MIT", "dependencies": { @@ -5880,46 +7889,68 @@ }, "node_modules/lodash.camelcase": { "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "license": "MIT" }, "node_modules/lodash.castarray": { "version": "4.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "license": "MIT" }, "node_modules/logform": { - "version": "2.6.0", + "version": "2.6.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/logform/-/logform-2.6.1.tgz", + "integrity": "sha1-cUA6fYyuBLK3NBR5YyNiBdubPfA=", "license": "MIT", "dependencies": { "@colors/colors": "1.6.0", @@ -5934,11 +7965,15 @@ } }, "node_modules/long": { - "version": "4.0.0", + "version": "5.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/long/-/long-5.2.3.tgz", + "integrity": "sha1-o7qX84d88dd47MvLBIUl67d0meE=", "license": "Apache-2.0" }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -5949,6 +7984,8 @@ }, "node_modules/lowlight": { "version": "1.20.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha1-3bGX0zRirQ2TvxnRe2wwGqOUGIg=", "license": "MIT", "dependencies": { "fault": "^1.0.0", @@ -5961,6 +7998,8 @@ }, "node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -5971,6 +8010,8 @@ }, "node_modules/lucide-react": { "version": "0.309.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lucide-react/-/lucide-react-0.309.0.tgz", + "integrity": "sha1-c2mJPLSwdKCgsdOs3G/ZqL21rdE=", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0" @@ -5978,6 +8019,8 @@ }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", "license": "MIT", "engines": { "node": ">= 8" @@ -5985,8 +8028,9 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -5996,9 +8040,12 @@ } }, "node_modules/microsoft-cognitiveservices-speech-sdk": { - "version": "1.38.0", + "version": "1.40.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.40.0.tgz", + "integrity": "sha1-LzwWJ6IsmFhTtKOECojktWgEVzg=", "license": "MIT", "dependencies": { + "@es-joy/jsdoccomment": "^0.46.0", "@types/webrtc": "^0.0.37", "agent-base": "^6.0.1", "bent": "^7.3.12", @@ -6007,8 +8054,22 @@ "ws": "^7.5.6" } }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha1-cCtx+1UgoTKmbeH2dUHZ5iFU2Cs=", "license": "MIT", "dependencies": { "agent-base": "5", @@ -6020,6 +8081,8 @@ }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent/node_modules/agent-base": { "version": "5.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha1-6Ps/JClZ20TWO+Zl23qOc5U3oyw=", "license": "MIT", "engines": { "node": ">= 6.0.0" @@ -6027,6 +8090,8 @@ }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -6038,6 +8103,8 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", "license": "MIT", "engines": { "node": ">= 0.6" @@ -6045,6 +8112,8 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -6055,6 +8124,8 @@ }, "node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, "license": "ISC", "dependencies": { @@ -6066,6 +8137,8 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", "dev": true, "license": "MIT", "funding": { @@ -6073,7 +8146,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -6081,14 +8156,20 @@ }, "node_modules/module-details-from-path": { "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=", "license": "MIT" }, "node_modules/ms": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", "license": "MIT" }, "node_modules/mz": { "version": "2.7.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/mz/-/mz-2.7.0.tgz", + "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", "license": "MIT", "dependencies": { "any-promise": "^1.0.0", @@ -6097,7 +8178,9 @@ } }, "node_modules/nanoid": { - "version": "5.0.5", + "version": "5.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha1-ZFLoxagWhh/Z0riYOZ9+X9aUTMY=", "funding": [ { "type": "github", @@ -6114,44 +8197,48 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true, "license": "MIT" }, "node_modules/next": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.9.tgz", - "integrity": "sha512-3CzBNo6BuJnRjcQvRw+irnU1WiuJNZEp+dkzkt91y4jeIDN/Emg95F+takSYiLpJ/HkxClVQRyqiTwYce5IVqw==", + "version": "15.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next/-/next-15.0.1.tgz", + "integrity": "sha1-oOjto12APLf4CSsqLrnQcuIr8h0=", + "license": "MIT", "dependencies": { - "@next/env": "14.2.9", - "@swc/helpers": "0.5.5", + "@next/env": "15.0.1", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1" + "styled-jsx": "5.1.6" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=18.17.0" + "node": ">=18.18.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.9", - "@next/swc-darwin-x64": "14.2.9", - "@next/swc-linux-arm64-gnu": "14.2.9", - "@next/swc-linux-arm64-musl": "14.2.9", - "@next/swc-linux-x64-gnu": "14.2.9", - "@next/swc-linux-x64-musl": "14.2.9", - "@next/swc-win32-arm64-msvc": "14.2.9", - "@next/swc-win32-ia32-msvc": "14.2.9", - "@next/swc-win32-x64-msvc": "14.2.9" + "@next/swc-darwin-arm64": "15.0.1", + "@next/swc-darwin-x64": "15.0.1", + "@next/swc-linux-arm64-gnu": "15.0.1", + "@next/swc-linux-arm64-musl": "15.0.1", + "@next/swc-linux-x64-gnu": "15.0.1", + "@next/swc-linux-x64-musl": "15.0.1", + "@next/swc-win32-arm64-msvc": "15.0.1", + "@next/swc-win32-x64-msvc": "15.0.1", + "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", + "react-dom": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -6161,13 +8248,18 @@ "@playwright/test": { "optional": true }, + "babel-plugin-react-compiler": { + "optional": true + }, "sass": { "optional": true } } }, "node_modules/next-auth": { - "version": "4.24.7", + "version": "4.24.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next-auth/-/next-auth-4.24.8.tgz", + "integrity": "sha1-grGi99pbRJI3ILNbKWd6boAKZhk=", "license": "ISC", "dependencies": { "@babel/runtime": "^7.20.13", @@ -6181,28 +8273,35 @@ "uuid": "^8.3.2" }, "peerDependencies": { + "@auth/core": "0.34.2", "next": "^12.2.5 || ^13 || ^14", "nodemailer": "^6.6.5", "react": "^17.0.2 || ^18", "react-dom": "^17.0.2 || ^18" }, "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, "nodemailer": { "optional": true } } }, "node_modules/next-themes": { - "version": "0.2.1", + "version": "0.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha1-tNKoZhN6Z9QlZLB/Oj5yDi/zhxo=", "license": "MIT", "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" } }, "node_modules/next/node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha1-0MMBppG8jVTvoKIibM8/4v1la9g=", "funding": [ { "type": "github", @@ -6219,6 +8318,8 @@ }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha1-krRRBQqfkU2mdVrzUr3AGSUIZW0=", "funding": [ { "type": "opencollective", @@ -6243,12 +8344,10 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "license": "MIT" - }, "node_modules/node-domexception": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha1-aIjbRqH3HAt2s/dVUBa2P+ZHZuU=", "funding": [ { "type": "github", @@ -6266,6 +8365,8 @@ }, "node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -6283,12 +8384,16 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", + "version": "2.0.18", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha1-8BDo014v6NaylE8D9wIT7O3Eyj8=", "dev": true, "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6296,6 +8401,8 @@ }, "node_modules/normalize-range": { "version": "0.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true, "license": "MIT", "engines": { @@ -6304,10 +8411,14 @@ }, "node_modules/oauth": { "version": "0.9.15", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=", "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6315,21 +8426,47 @@ }, "node_modules/object-hash": { "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU=", "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { - "version": "1.13.1", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha1-3qAIhGf7mR5nr0BYFHokgkowQ/8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha1-GmpTrtLdj35ndf+HC+pYVFlWqwc=", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", "dev": true, "license": "MIT", "engines": { @@ -6338,6 +8475,8 @@ }, "node_modules/object.assign": { "version": "4.1.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha1-OoM/mrf9uA/J6NIwDIA9IW2P27A=", "dev": true, "license": "MIT", "dependencies": { @@ -6354,26 +8493,31 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", + "version": "1.1.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha1-v/5vKC4B9NF4ByBKJPjt2CNZnEE=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha1-9xldipuXvZXLwZmeqTns0aKwDGU=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6383,37 +8527,30 @@ } }, "node_modules/object.groupby": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha1-mxJcNiOBKfb3thlUoecXYUjVAC4=", "dev": true, "license": "MIT", "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "es-abstract": "^1.23.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.7", + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha1-ZUBanZLO5orC0wMALguEcKTZqxs=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6424,6 +8561,8 @@ }, "node_modules/oidc-token-hash": { "version": "5.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", + "integrity": "sha1-miKfChzp1PyJvK7lR4yXqInnt7Y=", "license": "MIT", "engines": { "node": "^10.13.0 || >=12.0.0" @@ -6431,6 +8570,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "license": "ISC", "dependencies": { @@ -6439,6 +8580,8 @@ }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/open/-/open-8.4.2.tgz", + "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -6453,7 +8596,9 @@ } }, "node_modules/openai": { - "version": "4.51.0", + "version": "4.62.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/openai/-/openai-4.62.1.tgz", + "integrity": "sha1-6/muCgw2dGMWLnuCKnbhbv72E50=", "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", @@ -6462,25 +8607,42 @@ "agentkeepalive": "^4.2.1", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7", - "web-streams-polyfill": "^3.2.1" + "node-fetch": "^2.6.7" }, "bin": { "openai": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } } }, "node_modules/openai/node_modules/@types/node": { - "version": "18.19.15", + "version": "18.19.50", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/node/-/node-18.19.50.tgz", + "integrity": "sha1-hlKzTufA5+IASz8IGSKBgI1Bv1o=", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", + "license": "MIT" + }, "node_modules/openid-client": { - "version": "5.6.4", + "version": "5.7.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/openid-client/-/openid-client-5.7.0.tgz", + "integrity": "sha1-YdvqclH1YegjQieAY843xcBTR/I=", "license": "MIT", "dependencies": { - "jose": "^4.15.4", + "jose": "^4.15.9", "lru-cache": "^6.0.0", "object-hash": "^2.2.0", "oidc-token-hash": "^5.0.3" @@ -6490,16 +8652,18 @@ } }, "node_modules/optionator": { - "version": "0.9.3", + "version": "0.9.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=", "dev": true, "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -6507,6 +8671,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", "dev": true, "license": "MIT", "dependencies": { @@ -6521,6 +8687,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", "dev": true, "license": "MIT", "dependencies": { @@ -6533,8 +8701,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha1-5QHNMJSyeEletCWNTJ9tWsMBnwA=", + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", "dev": true, "license": "MIT", "dependencies": { @@ -6546,6 +8722,8 @@ }, "node_modules/parse-entities": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha1-U8brW5MUofTsmfoP33zgHs2gy+g=", "license": "MIT", "dependencies": { "character-entities": "^1.0.0", @@ -6562,6 +8740,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", "dev": true, "license": "MIT", "engines": { @@ -6570,6 +8750,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "license": "MIT", "engines": { @@ -6578,6 +8760,8 @@ }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", "license": "MIT", "engines": { "node": ">=8" @@ -6585,50 +8769,51 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.1", + "version": "1.11.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "version": "10.4.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "license": "ISC" }, "node_modules/pg-int8": { "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha1-lDvUY79bcbQXARX4D478mgwOt4w=", "license": "ISC", "engines": { "node": ">=4.0.0" } }, "node_modules/pg-protocol": { - "version": "1.6.1", + "version": "1.7.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha1-7AN8h8IFFTcmku2si2PPRAVEipM=", "license": "MIT" }, "node_modules/pg-types": { "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha1-LQJQ1jZFT3z6O2rgOC/fqAYyVKM=", "license": "MIT", "dependencies": { "pg-int8": "1.0.1", @@ -6642,11 +8827,15 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha1-U1i3anjN5IO6XO9qnclnFECyfVk=", "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", "license": "MIT", "engines": { "node": ">=8.6" @@ -6657,6 +8846,8 @@ }, "node_modules/pify": { "version": "2.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6664,13 +8855,27 @@ }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha1-MBiuMuz8/2wpuiJny/IRZqwfNrk=", "license": "MIT", "engines": { "node": ">= 6" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha1-ibtjxvraLD6QrcSmR77us5zHv48=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.35", + "version": "8.4.47", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha1-W/bJoBDz5yTFA78D73lH3LD+o2U=", "funding": [ { "type": "opencollective", @@ -6688,8 +8893,8 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6697,6 +8902,8 @@ }, "node_modules/postcss-import": { "version": "15.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha1-QcZO2MwOI3NalpizJJ/9v3BK3HA=", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", @@ -6712,6 +8919,8 @@ }, "node_modules/postcss-js": { "version": "4.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha1-YVmBhvNwO6sFLxxPfYBfOZG+6dI=", "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" @@ -6729,6 +8938,8 @@ }, "node_modules/postcss-load-config": { "version": "4.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha1-cVnc9iYRjTPimfSF1q/kr/fEo+M=", "funding": [ { "type": "opencollective", @@ -6761,31 +8972,46 @@ } }, "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha1-5KfDy1SeOmBsjcwy5a4QBeYsBcs=", "license": "MIT", "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/postcss-nested": { - "version": "6.0.1", + "version": "6.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha1-TC0iq18gucth4sXFkVlQeE0GgTE=", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.0.15", + "version": "6.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha1-J+y0H7Djtrp6HshP/zR/c0x5Kd4=", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6797,6 +9023,8 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha1-ebYeLA0b/CYC1UnhHQh2JW+N+I0=", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6808,10 +9036,14 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha1-cjwJkgg2um0+WvAZ+SvAlxwC5RQ=", "license": "MIT" }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha1-0MMBppG8jVTvoKIibM8/4v1la9g=", "funding": [ { "type": "github", @@ -6828,6 +9060,8 @@ }, "node_modules/postgres-array": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha1-SPj84FT7xpZxmZMpuINLdyZS2C4=", "license": "MIT", "engines": { "node": ">=4" @@ -6835,6 +9069,8 @@ }, "node_modules/postgres-bytea": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6842,6 +9078,8 @@ }, "node_modules/postgres-date": { "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha1-UbwIYAYAXlBhxZHO5yfyUxv2Qag=", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6849,6 +9087,8 @@ }, "node_modules/postgres-interval": { "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha1-tGDILLFYdQd4iBmgaqD//bNURpU=", "license": "MIT", "dependencies": { "xtend": "^4.0.0" @@ -6858,7 +9098,9 @@ } }, "node_modules/preact": { - "version": "10.19.4", + "version": "10.24.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/preact/-/preact-10.24.0.tgz", + "integrity": "sha1-vYE5vuNar+3jxt6W0kU5gmEN/u8=", "license": "MIT", "funding": { "type": "opencollective", @@ -6867,6 +9109,8 @@ }, "node_modules/preact-render-to-string": { "version": "5.2.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha1-D/DIbNEY0wr/uCUZPxjpK9WdBgQ=", "license": "MIT", "dependencies": { "pretty-format": "^3.8.0" @@ -6877,6 +9121,8 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", "dev": true, "license": "MIT", "engines": { @@ -6885,14 +9131,20 @@ }, "node_modules/pretty-format": { "version": "3.8.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=", "license": "MIT" }, "node_modules/priorityqueuejs": { - "version": "1.0.0", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/priorityqueuejs/-/priorityqueuejs-2.0.0.tgz", + "integrity": "sha1-lgZAQO3YR+6d0wE9jhYpc5mmvU8=", "license": "MIT" }, "node_modules/prismjs": { "version": "1.29.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha1-8RNVWo+ptXw15je7onUJ3PgC3RI=", "license": "MIT", "engines": { "node": ">=6" @@ -6900,6 +9152,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha1-Z9h78aaU9IQ1zzMsJK8QIUoxQLU=", "dev": true, "license": "MIT", "dependencies": { @@ -6910,6 +9164,8 @@ }, "node_modules/property-information": { "version": "5.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk=", "license": "MIT", "dependencies": { "xtend": "^4.0.0" @@ -6920,7 +9176,9 @@ } }, "node_modules/protobufjs": { - "version": "7.3.2", + "version": "7.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha1-fv4yTOmzthyCquXegQ0oe8CKJIo=", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -6941,16 +9199,16 @@ "node": ">=12.0.0" } }, - "node_modules/protobufjs/node_modules/long": { - "version": "5.2.3", - "license": "Apache-2.0" - }, "node_modules/proxy-compare": { "version": "2.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/proxy-compare/-/proxy-compare-2.6.0.tgz", + "integrity": "sha1-XoyLXDr35/F+g5v2zxQ1vMTTFbA=", "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", "dev": true, "license": "MIT", "engines": { @@ -6959,6 +9217,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", "funding": [ { "type": "github", @@ -6968,105 +9228,49 @@ "type": "patreon", "url": "https://www.patreon.com/feross" }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.2.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "dev": true, - "license": "MIT" - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true + { + "type": "consulting", + "url": "https://feross.org/support" } - } + ], + "license": "MIT" }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react/-/react-18.3.1.tgz", + "integrity": "sha1-SauJIAnFOTNiW9FrJTP8dUyrKJE=", "license": "MIT", "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/react-style-singleton": { - "version": "2.2.1", + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha1-wiZdeVEbV9R5s90/36UVNklMXLQ=", "license": "MIT", "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "^18.3.1" } }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=", + "dev": true, + "license": "MIT" + }, "node_modules/react-syntax-highlighter": { "version": "15.5.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha1-Sz7MwjJfouyO/x4tbBj6Sp4HqyA=", "license": "MIT", "dependencies": { "@babel/runtime": "^7.3.1", @@ -7081,6 +9285,8 @@ }, "node_modules/read-cache": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "license": "MIT", "dependencies": { "pify": "^2.3.0" @@ -7088,6 +9294,8 @@ }, "node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -7100,6 +9308,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -7109,15 +9319,17 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.5", + "version": "1.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha1-OrBMMqg5C3cHEreoYzlycC0niFk=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -7130,6 +9342,8 @@ }, "node_modules/refractor": { "version": "3.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha1-rDGPWgcV6teQ/PsMcfTdg9l3k1o=", "license": "MIT", "dependencies": { "hastscript": "^6.0.0", @@ -7143,6 +9357,8 @@ }, "node_modules/refractor/node_modules/prismjs": { "version": "1.27.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha1-u27jE4oLQ4o2U91NbODMZRCkUFc=", "license": "MIT", "engines": { "node": ">=6" @@ -7150,16 +9366,21 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha1-NWreECY/aF3aElEAzYYsHbiVMn8=", "license": "MIT" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", + "version": "1.5.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha1-E49kSjNQ+YGoWMRPa7GmH/Wb4zQ=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -7170,18 +9391,22 @@ }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-in-the-middle": { - "version": "7.2.0", + "version": "7.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", + "integrity": "sha1-YGl3gg1LX5vnXloQjONM/tJbO7Q=", "license": "MIT", "dependencies": { - "debug": "^4.1.1", + "debug": "^4.3.5", "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" + "resolve": "^1.22.8" }, "engines": { "node": ">=8.6.0" @@ -7189,6 +9414,8 @@ }, "node_modules/resolve": { "version": "1.22.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha1-tsh6nyqgbfq1Lj1wrIzeMh+lpI0=", "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -7204,6 +9431,8 @@ }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", "dev": true, "license": "MIT", "engines": { @@ -7212,6 +9441,8 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha1-YWs9wsVwVrVYjDHN9LPWTbEzcg8=", "dev": true, "license": "MIT", "funding": { @@ -7220,6 +9451,8 @@ }, "node_modules/reusify": { "version": "1.0.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -7228,6 +9461,8 @@ }, "node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", "dev": true, "license": "ISC", "dependencies": { @@ -7242,6 +9477,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", "funding": [ { "type": "github", @@ -7262,12 +9499,14 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha1-gdd+4MTouGNjUifHISeN1STCDts=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -7280,6 +9519,8 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", "funding": [ { "type": "github", @@ -7298,6 +9539,8 @@ }, "node_modules/safe-regex-test": { "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha1-pbTA8G4KtQ6iw5XBTYNxIykkw3c=", "dev": true, "license": "MIT", "dependencies": { @@ -7313,18 +9556,18 @@ } }, "node_modules/safe-stable-stringify": { - "version": "2.4.3", + "version": "2.5.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha1-TKL444XygxxDKnGbEIo7969Cod0=", "license": "MIT", "engines": { "node": ">=10" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, "node_modules/scheduler": { - "version": "0.23.0", + "version": "0.23.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha1-QUumSjsoKJLpRM8hCOzAeNEVzcM=", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -7332,16 +9575,17 @@ }, "node_modules/semaphore": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha1-qq2LhrIP6OmzKxbcLuaCqM0mqKo=", "engines": { "node": ">=0.8.0" } }, "node_modules/semver": { - "version": "7.6.0", + "version": "7.6.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semver/-/semver-7.6.3.tgz", + "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -7351,77 +9595,87 @@ }, "node_modules/server-only": { "version": "0.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha1-DzZrtq+2GMN8klWjFFNdxBLNHJ4=", "license": "MIT" }, "node_modules/set-function-length": { - "version": "1.2.1", + "version": "1.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha1-FqcFxaDcL15jjKltiozU4cK5CYU=", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/sharp": { - "version": "0.33.2", + "version": "0.33.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha1-E+DkEwzDCdapSXWWcVJAsuwMWU4=", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", - "detect-libc": "^2.0.2", - "semver": "^7.5.4" + "detect-libc": "^2.0.3", + "semver": "^7.6.3" }, "engines": { - "libvips": ">=8.15.1", "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.2", - "@img/sharp-darwin-x64": "0.33.2", - "@img/sharp-libvips-darwin-arm64": "1.0.1", - "@img/sharp-libvips-darwin-x64": "1.0.1", - "@img/sharp-libvips-linux-arm": "1.0.1", - "@img/sharp-libvips-linux-arm64": "1.0.1", - "@img/sharp-libvips-linux-s390x": "1.0.1", - "@img/sharp-libvips-linux-x64": "1.0.1", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", - "@img/sharp-libvips-linuxmusl-x64": "1.0.1", - "@img/sharp-linux-arm": "0.33.2", - "@img/sharp-linux-arm64": "0.33.2", - "@img/sharp-linux-s390x": "0.33.2", - "@img/sharp-linux-x64": "0.33.2", - "@img/sharp-linuxmusl-arm64": "0.33.2", - "@img/sharp-linuxmusl-x64": "0.33.2", - "@img/sharp-wasm32": "0.33.2", - "@img/sharp-win32-ia32": "0.33.2", - "@img/sharp-win32-x64": "0.33.2" + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" } }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -7432,6 +9686,8 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", "license": "MIT", "engines": { "node": ">=8" @@ -7439,14 +9695,18 @@ }, "node_modules/shimmer": { "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc=", "license": "BSD-2-Clause" }, "node_modules/side-channel": { - "version": "1.0.5", + "version": "1.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" @@ -7460,6 +9720,8 @@ }, "node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", "license": "ISC", "engines": { "node": ">=14" @@ -7470,21 +9732,17 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/source-map-js": { - "version": "1.0.2", + "version": "1.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha1-HOVlD93YerwJnto33P8CTCZnrkY=", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -7492,14 +9750,31 @@ }, "node_modules/space-separated-tokens": { "version": "1.1.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk=", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha1-amC+C07nV9HtUlSFjsZrEMSSheQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stoppable": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", "license": "MIT", "engines": { "node": ">=4", @@ -7508,12 +9783,16 @@ }, "node_modules/streamsearch": { "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha1-QE3R4iR8qUr1VOhBqO8OqiONp2Q=", "engines": { "node": ">=10.0.0" } }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -7521,6 +9800,8 @@ }, "node_modules/string-width": { "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -7534,6 +9815,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -7546,39 +9829,76 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "license": "MIT" }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha1-iYbVeu5m1UYMFEYgpthzd4rXKJ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha1-EJKnLFkmjSq6rXZYLczGh8Apfgo=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha1-6Qhy7gMIspQ1qiYnX24bdi2u4Bo=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha1-tvoybXLSx4tt8C93Wcc/j2J0+qQ=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7588,26 +9908,33 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha1-NlG4UTcZ6Kn0jefy93ZAsmZSsik=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha1-fug03ajHwX7/MRhHK7Nb/tqjTd4=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7615,6 +9942,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7626,6 +9955,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7636,6 +9967,8 @@ }, "node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true, "license": "MIT", "engines": { @@ -7644,6 +9977,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", "dev": true, "license": "MIT", "engines": { @@ -7655,14 +9990,20 @@ }, "node_modules/strnum": { "version": "1.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha1-XE6Cn+Fa1P8NIMPbWsl7c8mwcts=", "license": "MIT" }, "node_modules/style-mod": { - "version": "4.1.0", + "version": "4.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha1-yiOKGtR4ZSD3UVqFOdWmNpHXv2c=", "license": "MIT" }, "node_modules/styled-jsx": { - "version": "5.1.1", + "version": "5.1.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha1-g7kMB35saoD39eh4HQ8xGy/kFJk=", "license": "MIT", "dependencies": { "client-only": "0.0.1" @@ -7671,7 +10012,7 @@ "node": ">= 12.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { @@ -7684,6 +10025,8 @@ }, "node_modules/sucrase": { "version": "3.35.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha1-V/F6PX4Zs22JlfBmedEhvpFK4mM=", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", @@ -7704,33 +10047,37 @@ }, "node_modules/sucrase/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob/-/glob-10.4.5.tgz", + "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", + "version": "9.0.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -7744,6 +10091,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, "license": "MIT", "dependencies": { @@ -7755,6 +10104,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha1-btpL00SjyUrqN21MwxvHcxEDngk=", "license": "MIT", "engines": { "node": ">= 0.4" @@ -7764,18 +10115,19 @@ } }, "node_modules/tailwind-merge": { - "version": "2.2.1", + "version": "2.5.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tailwind-merge/-/tailwind-merge-2.5.2.tgz", + "integrity": "sha1-AA8FpwMFj5+fOCnGRCNfgdTAih8=", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.7" - }, "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" } }, "node_modules/tailwindcss": { - "version": "3.4.1", + "version": "3.4.12", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tailwindcss/-/tailwindcss-3.4.12.tgz", + "integrity": "sha1-/TtnxtLATZ17+hPj/HDM75/vBFU=", "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -7786,7 +10138,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -7811,6 +10163,8 @@ }, "node_modules/tailwindcss-animate": { "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha1-MYtpLExCZ2zJ5nsZt4d1dCOIvvQ=", "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" @@ -7818,13 +10172,17 @@ }, "node_modules/tailwindcss/node_modules/object-hash": { "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha1-c/l/dT57r/wOLMnW4HkHl0Ssguk=", "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.0.15", + "version": "6.1.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha1-J+y0H7Djtrp6HshP/zR/c0x5Kd4=", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -7836,6 +10194,8 @@ }, "node_modules/tapable": { "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", "dev": true, "license": "MIT", "engines": { @@ -7844,11 +10204,15 @@ }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true, "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", "license": "MIT", "dependencies": { "any-promise": "^1.0.0" @@ -7856,6 +10220,8 @@ }, "node_modules/thenify-all": { "version": "1.6.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" @@ -7866,6 +10232,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -7876,17 +10244,23 @@ }, "node_modules/tr46": { "version": "0.0.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", "license": "MIT" }, "node_modules/triple-beam": { "version": "1.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha1-b95wJx3G5dc8oMOyTi2Sr7dEGYQ=", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/ts-api-utils": { - "version": "1.2.1", + "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", "dev": true, "license": "MIT", "engines": { @@ -7898,10 +10272,14 @@ }, "node_modules/ts-interface-checker": { "version": "0.1.13", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha1-eE/T1nlyK8EDsbS4AwvN212yppk=", "license": "Apache-2.0" }, "node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha1-UpnsYF5VsauyPsk57xXtr0gwcNQ=", "dev": true, "license": "MIT", "dependencies": { @@ -7912,11 +10290,15 @@ } }, "node_modules/tslib": { - "version": "2.6.2", + "version": "2.7.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=", "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", "dev": true, "license": "MIT", "dependencies": { @@ -7928,6 +10310,8 @@ }, "node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -7938,11 +10322,13 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha1-GGfF2Dsg/LXM8yZJ5eL8dCRHT/M=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-typed-array": "^1.1.13" }, @@ -7951,14 +10337,17 @@ } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha1-2Sly08/5mj+i52Wij83A8did7Gc=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -7968,15 +10357,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha1-+eway5JZ85UJPkVn6zwopYDQIGM=", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -7986,20 +10378,30 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha1-VxVSB8duZKNFdILf3BydHTxMc6M=", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.3.3", + "version": "5.6.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha1-0d5ntr73fEGCP4It+PCzvP9gpaA=", "dev": true, "license": "Apache-2.0", "bin": { @@ -8012,6 +10414,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha1-KQMgIQV9Xmzb0IxRKcIm3/jtb54=", "dev": true, "license": "MIT", "dependencies": { @@ -8025,15 +10429,15 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", + "version": "6.19.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=", "license": "MIT" }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "license": "ISC" - }, "node_modules/update-browserslist-db": { - "version": "1.0.13", + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha1-fKYcDYZQdmCQcoBG5BaozeaChZ4=", "dev": true, "funding": [ { @@ -8051,8 +10455,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -8063,71 +10467,33 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "license": "MIT" }, "node_modules/uuid": { "version": "8.3.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/valtio": { - "version": "1.13.1", + "version": "1.13.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/valtio/-/valtio-1.13.2.tgz", + "integrity": "sha1-4x1FLV2jVQk1QXZwqv002DLcckE=", "license": "MIT", "dependencies": { "derive-valtio": "0.1.0", @@ -8150,23 +10516,49 @@ } } }, + "node_modules/valtio/node_modules/derive-valtio": { + "version": "0.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/derive-valtio/-/derive-valtio-0.1.0.tgz", + "integrity": "sha1-S5+zk9/vzP7xX8u93XRd0i1dY9c=", + "license": "MIT", + "peerDependencies": { + "valtio": "*" + } + }, + "node_modules/valtio/node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha1-fb79bvP+TnZ6DPXXKHqs+1hGkoo=", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/w3c-keyname": { "version": "2.2.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha1-exfIxog9TouGrIq6edOeiA+IacU=", "license": "MIT" }, "node_modules/web-streams-polyfill": { - "version": "3.3.2", + "version": "4.0.0-beta.3", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha1-KJhIa3T1FWCV5HPv6Ync8YUEejg=", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 14" } }, "node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", "license": "BSD-2-Clause" }, "node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -8175,6 +10567,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which/-/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -8188,6 +10582,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", "dev": true, "license": "MIT", "dependencies": { @@ -8202,12 +10598,14 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha1-WSeWJgYC/DUUobXuf6KTGbcjgMM=", "dev": true, "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -8216,8 +10614,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -8227,29 +10625,36 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha1-Yn73YkOSChB+fOjpYZHevksWwqA=", "dev": true, "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.14", + "version": "1.1.15", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha1-JkhZ6bEaZJs4i/qvT3Z98fd5s40=", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8259,19 +10664,33 @@ } }, "node_modules/winston-transport": { - "version": "4.7.0", + "version": "4.7.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/winston-transport/-/winston-transport-4.7.1.tgz", + "integrity": "sha1-Uv8bz+RSrYmZGgqv+cOxjn85JWk=", "license": "MIT", "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", + "logform": "^2.6.1", + "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -8288,6 +10707,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -8303,13 +10724,16 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true, "license": "ISC" }, "node_modules/ws": { "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ws/-/ws-7.5.10.tgz", + "integrity": "sha1-WLXCDcKBYz9sGRE/ObNJvYvVWNk=", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -8328,6 +10752,8 @@ }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", "license": "MIT", "engines": { "node": ">=0.4" @@ -8335,6 +10761,8 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", "license": "ISC", "engines": { "node": ">=10" @@ -8342,17 +10770,26 @@ }, "node_modules/yallist": { "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", "license": "ISC" }, "node_modules/yaml": { - "version": "2.3.4", + "version": "2.5.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha1-yXcqrPYst0lKlbDE8fsGW1Y9sTA=", "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } }, "node_modules/yargs": { "version": "17.7.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha1-mR3zmspnWhkrgW4eA2P5110qomk=", "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -8369,6 +10806,8 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=", "license": "ISC", "engines": { "node": ">=12" @@ -8376,6 +10815,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", "dev": true, "license": "MIT", "engines": { @@ -8387,6 +10828,8 @@ }, "node_modules/zod": { "version": "3.23.8", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/zod/-/zod-3.23.8.tgz", + "integrity": "sha1-43uVe11SB5dp+4CXCZtZLw70Bn0=", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/src/package.json b/src/package.json index 97da44ef0..a3cdc0713 100644 --- a/src/package.json +++ b/src/package.json @@ -3,7 +3,7 @@ "version": "1.2.0", "private": true, "scripts": { - "dev": "next dev", + "dev": "next dev --turbopack", "build": "next build", "start": "next start", "lint": "next lint" @@ -18,12 +18,12 @@ "@azure/storage-blob": "^12.23.0", "@codemirror/lang-javascript": "^6.2.1", "@markdoc/markdoc": "^0.4.0", - "@microsoft/applicationinsights-react-js": "^17.2.0", - "@microsoft/applicationinsights-web": "^3.2.2", + "@microsoft/applicationinsights-react-js": "^17.3.3", + "@microsoft/applicationinsights-web": "^3.3.3", "@opentelemetry/api": "^1.9.0", "@opentelemetry/instrumentation": "^0.52.0", "@opentelemetry/instrumentation-http": "^0.52.0", - "@opentelemetry/sdk-node": "^0.52.0", + "@opentelemetry/sdk-node": "^0.53.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-context-menu": "^2.1.5", @@ -43,16 +43,16 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", - "js-tiktoken": "^1.0.12", + "js-tiktoken": "^1.0.15", "lucide-react": "^0.309.0", "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", - "next": "^14.2.9", - "next-auth": "^4.24.7", - "next-themes": "^0.2.1", + "next": "15.0.1", + "next-auth": "^4.24.8", + "next-themes": "^0.3.0", "openai": "^4.51.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-syntax-highlighter": "^15.5.0", "server-only": "^0.0.1", "sharp": "^0.33.2", @@ -63,11 +63,11 @@ }, "devDependencies": { "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "autoprefixer": "^10.0.1", "eslint": "^8", - "eslint-config-next": "14.0.4", + "eslint-config-next": "15.0.1", "postcss": "^8", "tailwindcss": "^3.3.0", "typescript": "^5" From a58c4657482cec1a46f4773330c017098d94e3b0 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 25 Oct 2024 16:28:57 +0200 Subject: [PATCH 076/415] Update next-auth to version 4.24.10 --- src/package-lock.json | 18 +++++++++--------- src/package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index 6a259dae4..1f18f9449 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -47,7 +47,7 @@ "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", "next": "15.0.1", - "next-auth": "^4.24.8", + "next-auth": "^4.24.10", "next-themes": "^0.3.0", "openai": "^4.51.0", "react": "^18.3.1", @@ -5383,9 +5383,9 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha1-0fXXGt7GVYxY84mYfDZqpH6ZT4s=", + "version": "0.7.2", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=", "license": "MIT", "engines": { "node": ">= 0.6" @@ -8257,14 +8257,14 @@ } }, "node_modules/next-auth": { - "version": "4.24.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next-auth/-/next-auth-4.24.8.tgz", - "integrity": "sha1-grGi99pbRJI3ILNbKWd6boAKZhk=", + "version": "4.24.10", + "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next-auth/-/next-auth-4.24.10.tgz", + "integrity": "sha1-ND1d6AZ/3l2uERHKa3vvH75NeP4=", "license": "ISC", "dependencies": { "@babel/runtime": "^7.20.13", "@panva/hkdf": "^1.0.2", - "cookie": "^0.5.0", + "cookie": "^0.7.0", "jose": "^4.15.5", "oauth": "^0.9.15", "openid-client": "^5.4.0", @@ -8274,7 +8274,7 @@ }, "peerDependencies": { "@auth/core": "0.34.2", - "next": "^12.2.5 || ^13 || ^14", + "next": "^12.2.5 || ^13 || ^14 || ^15", "nodemailer": "^6.6.5", "react": "^17.0.2 || ^18", "react-dom": "^17.0.2 || ^18" diff --git a/src/package.json b/src/package.json index a3cdc0713..ba1a0f32a 100644 --- a/src/package.json +++ b/src/package.json @@ -48,7 +48,7 @@ "microsoft-cognitiveservices-speech-sdk": "^1.38.0", "nanoid": "^5.0.4", "next": "15.0.1", - "next-auth": "^4.24.8", + "next-auth": "^4.24.10", "next-themes": "^0.3.0", "openai": "^4.51.0", "react": "^18.3.1", From f3b05ae4ac1ce348a73c4d39913066583ea67908 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 25 Oct 2024 17:05:13 +0200 Subject: [PATCH 077/415] Update dependencies --- src/package.json | 72 ++++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/package.json b/src/package.json index ba1a0f32a..21e6c071e 100644 --- a/src/package.json +++ b/src/package.json @@ -11,64 +11,64 @@ "dependencies": { "@azure/ai-form-recognizer": "^5.0.0", "@azure/cosmos": "^4.0.0", - "@azure/identity": "^4.2.1", - "@azure/keyvault-secrets": "^4.8.0", - "@azure/monitor-opentelemetry": "^1.6.0", - "@azure/search-documents": "^12.0.0", - "@azure/storage-blob": "^12.23.0", - "@codemirror/lang-javascript": "^6.2.1", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/monitor-opentelemetry": "^1.8.0", + "@azure/search-documents": "^12.1.0", + "@azure/storage-blob": "^12.25.0", + "@codemirror/lang-javascript": "^6.2.2", "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.3.3", "@microsoft/applicationinsights-web": "^3.3.3", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/instrumentation-http": "^0.52.0", - "@opentelemetry/sdk-node": "^0.53.0", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-context-menu": "^2.1.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-tooltip": "^1.0.7", - "@tailwindcss/typography": "^0.5.10", - "@types/react-syntax-highlighter": "^15.5.11", - "@uiw/react-codemirror": "^4.21.21", + "@opentelemetry/instrumentation": "^0.54.0", + "@opentelemetry/instrumentation-http": "^0.54.0", + "@opentelemetry/sdk-node": "^0.54.0", + "@radix-ui/react-accordion": "^1.2.1", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-context-menu": "^2.2.2", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.1", + "@radix-ui/react-tabs": "^1.1.1", + "@radix-ui/react-toast": "^1.2.2", + "@radix-ui/react-tooltip": "^1.1.3", + "@tailwindcss/typography": "^0.5.15", + "@types/react-syntax-highlighter": "^15.5.13", + "@uiw/react-codemirror": "^4.23.6", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "eventsource-parser": "^1.1.1", "js-tiktoken": "^1.0.15", - "lucide-react": "^0.309.0", - "microsoft-cognitiveservices-speech-sdk": "^1.38.0", - "nanoid": "^5.0.4", + "lucide-react": "^0.453.0", + "microsoft-cognitiveservices-speech-sdk": "^1.41.0", + "nanoid": "^5.0.7", "next": "15.0.1", "next-auth": "^4.24.10", "next-themes": "^0.3.0", - "openai": "^4.51.0", + "openai": "^4.68.4", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-syntax-highlighter": "^15.5.0", + "react-syntax-highlighter": "^15.6.1", "server-only": "^0.0.1", - "sharp": "^0.33.2", - "tailwind-merge": "^2.1.0", + "sharp": "^0.33.5", + "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7", "valtio": "^1.12.1", "zod": "^3.23.8" }, "devDependencies": { - "@types/node": "^20", + "@types/node": "^22.8.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "autoprefixer": "^10.0.1", + "autoprefixer": "^10.4.20", "eslint": "^8", - "eslint-config-next": "15.0.1", - "postcss": "^8", + "eslint-config-next": "^15.0.1", + "postcss": "^8.4.47", "tailwindcss": "^3.3.0", "typescript": "^5" } From 30f36f4b4b892a932f781f7d53fc001be186b908 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 25 Oct 2024 17:08:53 +0200 Subject: [PATCH 078/415] Refactor dynamic extensions API to include extension IDs --- src/package-lock.json | 10839 ---------------------------------------- 1 file changed, 10839 deletions(-) delete mode 100644 src/package-lock.json diff --git a/src/package-lock.json b/src/package-lock.json deleted file mode 100644 index 1f18f9449..000000000 --- a/src/package-lock.json +++ /dev/null @@ -1,10839 +0,0 @@ -{ - "name": "azure-open-ai-accelerator", - "version": "1.2.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "azure-open-ai-accelerator", - "version": "1.2.0", - "dependencies": { - "@azure/ai-form-recognizer": "^5.0.0", - "@azure/cosmos": "^4.0.0", - "@azure/identity": "^4.2.1", - "@azure/keyvault-secrets": "^4.8.0", - "@azure/monitor-opentelemetry": "^1.6.0", - "@azure/search-documents": "^12.0.0", - "@azure/storage-blob": "^12.23.0", - "@codemirror/lang-javascript": "^6.2.1", - "@markdoc/markdoc": "^0.4.0", - "@microsoft/applicationinsights-react-js": "^17.3.3", - "@microsoft/applicationinsights-web": "^3.3.3", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/instrumentation-http": "^0.52.0", - "@opentelemetry/sdk-node": "^0.53.0", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-context-menu": "^2.1.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-tooltip": "^1.0.7", - "@tailwindcss/typography": "^0.5.10", - "@types/react-syntax-highlighter": "^15.5.11", - "@uiw/react-codemirror": "^4.21.21", - "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", - "eventsource-parser": "^1.1.1", - "js-tiktoken": "^1.0.15", - "lucide-react": "^0.309.0", - "microsoft-cognitiveservices-speech-sdk": "^1.38.0", - "nanoid": "^5.0.4", - "next": "15.0.1", - "next-auth": "^4.24.10", - "next-themes": "^0.3.0", - "openai": "^4.51.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-syntax-highlighter": "^15.5.0", - "server-only": "^0.0.1", - "sharp": "^0.33.2", - "tailwind-merge": "^2.1.0", - "tailwindcss-animate": "^1.0.7", - "valtio": "^1.12.1", - "zod": "^3.23.8" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "autoprefixer": "^10.0.1", - "eslint": "^8", - "eslint-config-next": "15.0.1", - "postcss": "^8", - "tailwindcss": "^3.3.0", - "typescript": "^5" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha1-e/aLIMCjUPk2kV/K4G9Y4yAHzjA=", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=", - "license": "MIT", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/ai-form-recognizer": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/ai-form-recognizer/-/ai-form-recognizer-5.0.0.tgz", - "integrity": "sha1-rkRdnC1uedGcN2SuxVIYrx8NHY4=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.1.0", - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.8.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-auth/-/core-auth-1.8.0.tgz", - "integrity": "sha1-KBtKbTMJw+exW82WfwHUx5rkodY=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.9.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-client/-/core-client-1.9.2.tgz", - "integrity": "sha1-b8ac7igWiDq2xc3WU+5PL/l3T3Q=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-rest-pipeline": "^1.9.1", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.6.1", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-http-compat": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz", - "integrity": "sha1-0Vha2iS6dQ3BYdgWFpszs192Lw0=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.3.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-http-compat/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-lro": { - "version": "2.7.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-lro/-/core-lro-2.7.2.tgz", - "integrity": "sha1-eHEFAnog5Fx3ZRqYsBpNOwG3Wgg=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.2.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.6.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-paging/-/core-paging-1.6.2.tgz", - "integrity": "sha1-QNOGDcLffykdZjULLP2RcVJkM+c=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.17.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-rest-pipeline/-/core-rest-pipeline-1.17.0.tgz", - "integrity": "sha1-Vdr6EJNVPFSe1tjbymmqUFx7OqM=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.8.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.9.0", - "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-tracing/-/core-tracing-1.1.2.tgz", - "integrity": "sha1-Bl2rTgk/thiZmIoc28gn2a2QtO4=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.10.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-util/-/core-util-1.10.0.tgz", - "integrity": "sha1-zzFjOC1ANDlyhIyRSGmGTfXUS9s=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-xml": { - "version": "1.4.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/core-xml/-/core-xml-1.4.3.tgz", - "integrity": "sha1-p083oOWE/ufpra4Z9RAW1LWenKI=", - "license": "MIT", - "dependencies": { - "fast-xml-parser": "^4.3.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/cosmos": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/cosmos/-/cosmos-4.1.1.tgz", - "integrity": "sha1-YDbPg1r4/xnprgHymjTqJCMNkdw=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.7.1", - "@azure/core-rest-pipeline": "^1.15.1", - "@azure/core-tracing": "^1.1.1", - "@azure/core-util": "^1.8.1", - "fast-json-stable-stringify": "^2.1.0", - "jsbi": "^4.3.0", - "priorityqueuejs": "^2.0.0", - "semaphore": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/cosmos/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/identity": { - "version": "4.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/identity/-/identity-4.4.1.tgz", - "integrity": "sha1-SQ+irSZ4Yimvo2QRiSu1Pfo0eNM=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.5.0", - "@azure/core-client": "^1.9.2", - "@azure/core-rest-pipeline": "^1.1.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.3.0", - "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.14.0", - "@azure/msal-node": "^2.9.2", - "events": "^3.0.0", - "jws": "^4.0.0", - "open": "^8.0.0", - "stoppable": "^1.1.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/keyvault-secrets": { - "version": "4.8.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/keyvault-secrets/-/keyvault-secrets-4.8.0.tgz", - "integrity": "sha1-1mGrqmZXsYDZTXwDtqzaBQ7dyw0=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^2.0.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.8.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/logger/-/logger-1.1.4.tgz", - "integrity": "sha1-Ijy/K0JN+mZHjOmk9XX1nG83l2g=", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry": { - "version": "1.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.7.1.tgz", - "integrity": "sha1-2UhJPpp2nsHQIux4/8DsDfwTNH0=", - "license": "MIT", - "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.0.0", - "@azure/core-rest-pipeline": "^1.1.0", - "@azure/logger": "^1.0.0", - "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.26", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "^1.2.1", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.53.0", - "@opentelemetry/core": "^1.26.0", - "@opentelemetry/instrumentation": "^0.53.0", - "@opentelemetry/instrumentation-bunyan": "^0.41.0", - "@opentelemetry/instrumentation-http": "^0.53.0", - "@opentelemetry/instrumentation-mongodb": "^0.47.0", - "@opentelemetry/instrumentation-mysql": "^0.41.0", - "@opentelemetry/instrumentation-pg": "^0.44.0", - "@opentelemetry/instrumentation-redis": "^0.42.0", - "@opentelemetry/instrumentation-redis-4": "^0.42.0", - "@opentelemetry/instrumentation-winston": "^0.40.0", - "@opentelemetry/resource-detector-azure": "^0.2.11", - "@opentelemetry/resources": "^1.26.0", - "@opentelemetry/sdk-logs": "^0.53.0", - "@opentelemetry/sdk-metrics": "^1.26.0", - "@opentelemetry/sdk-node": "^0.53.0", - "@opentelemetry/sdk-trace-base": "^1.26.0", - "@opentelemetry/sdk-trace-node": "^1.26.0", - "@opentelemetry/semantic-conventions": "^1.26.0", - "@opentelemetry/winston-transport": "^0.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter": { - "version": "1.0.0-beta.26", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.26.tgz", - "integrity": "sha1-jBj3oJ8YgTTlxHHNM5Jq3o5NkNU=", - "license": "MIT", - "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.0.0", - "@azure/core-rest-pipeline": "^1.1.0", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.53.0", - "@opentelemetry/core": "^1.26.0", - "@opentelemetry/resources": "^1.26.0", - "@opentelemetry/sdk-logs": "^0.53.0", - "@opentelemetry/sdk-metrics": "^1.26.0", - "@opentelemetry/sdk-trace-base": "^1.26.0", - "@opentelemetry/semantic-conventions": "^1.26.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation-http": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-http/-/instrumentation-http-0.53.0.tgz", - "integrity": "sha1-DYBq3xs6ugNrxG4WFi48DbuKa2A=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/instrumentation": "0.53.0", - "@opentelemetry/semantic-conventions": "1.27.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@azure/msal-browser": { - "version": "3.24.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/msal-browser/-/msal-browser-3.24.0.tgz", - "integrity": "sha1-MggEdnLQsMlDsL71+ZXVENZYKuQ=", - "license": "MIT", - "dependencies": { - "@azure/msal-common": "14.15.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-common": { - "version": "14.15.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/msal-common/-/msal-common-14.15.0.tgz", - "integrity": "sha1-DiesC7iP4QD0+NFgW2TVwmhjalU=", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-node": { - "version": "2.14.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/msal-node/-/msal-node-2.14.0.tgz", - "integrity": "sha1-eIGJXUGwPYubOKKVULo7uxX3Ozw=", - "license": "MIT", - "dependencies": { - "@azure/msal-common": "14.15.0", - "jsonwebtoken": "^9.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.6.tgz", - "integrity": "sha1-lPRsPM/6fgXxd2oTcyf9onIg0kA=", - "license": "MIT", - "dependencies": { - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/core": "^1.25.1", - "@opentelemetry/instrumentation": "^0.52.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/search-documents": { - "version": "12.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/search-documents/-/search-documents-12.1.0.tgz", - "integrity": "sha1-eTO+ozIX17lWlv6XoZzA9DMbw2o=", - "license": "MIT", - "dependencies": { - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.3.0", - "@azure/core-http-compat": "^2.0.1", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.3.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/storage-blob": { - "version": "12.24.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@azure/storage-blob/-/storage-blob-12.24.0.tgz", - "integrity": "sha1-1K4eKVdLShnZDq8ILP3pX5ltP5s=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-client": "^1.6.2", - "@azure/core-http-compat": "^2.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.1.2", - "@azure/core-util": "^1.6.1", - "@azure/core-xml": "^1.3.2", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha1-mvwyifcYTY1/mLCZiEwmMXuSZNI=", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@codemirror/autocomplete": { - "version": "6.18.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz", - "integrity": "sha1-O9jWLJyaFNBwarCorawTnq8aQfE=", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0" - }, - "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/commands": { - "version": "6.6.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/commands/-/commands-6.6.2.tgz", - "integrity": "sha1-qN2xkeANzA76A+of+NxIb5Atq5E=", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.27.0", - "@lezer/common": "^1.1.0" - } - }, - "node_modules/@codemirror/lang-javascript": { - "version": "6.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz", - "integrity": "sha1-cUEJCyKZS++FvMVgijvBJX8tsq0=", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0", - "@lezer/javascript": "^1.0.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.10.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/language/-/language-6.10.3.tgz", - "integrity": "sha1-6yX8Wt4ZAy578dyqlXgE5fFmBYU=", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.23.0", - "@lezer/common": "^1.1.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "6.8.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/lint/-/lint-6.8.1.tgz", - "integrity": "sha1-ZCeEiBW6r2jAjpjHZzuATT2MDn8=", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/search": { - "version": "6.5.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/search/-/search-6.5.6.tgz", - "integrity": "sha1-j4WLnmeNZ1hpES5HXwgtHoSI25M=", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "6.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/state/-/state-6.4.1.tgz", - "integrity": "sha1-2lcUNpXAVtmjw4cF7TQTbitoFxs=", - "license": "MIT" - }, - "node_modules/@codemirror/theme-one-dark": { - "version": "6.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", - "integrity": "sha1-/O+fnPwXoHg2y32hfJ9tcjEGTfg=", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/highlight": "^1.0.0" - } - }, - "node_modules/@codemirror/view": { - "version": "6.33.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@codemirror/view/-/view-6.33.0.tgz", - "integrity": "sha1-UeJwQQ/Dr5Km44eY6A6/it19w+w=", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.4.0", - "style-mod": "^4.1.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha1-7GzSN0QHALwjyiMIf1E8dVCJWLA=", - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@emnapi/runtime/-/runtime-1.2.0.tgz", - "integrity": "sha1-cdAYVGw6kfO1EQZTDtvAVrny8uM=", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.46.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", - "integrity": "sha1-R6LuS/wAgfJS4FgnLfq2gKrtRk0=", - "license": "MIT", - "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha1-pUe638cZ6z5fS1VjJeVC++nXoY8=", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha1-3mM9s+wu9qPIni8ZA4Bj6KEi4sI=", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha1-qkNWG+B1gVh5MFllAg9JLNtD2hI=", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.8" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/dom/-/dom-1.6.11.tgz", - "integrity": "sha1-hjGFeDjTTuVxIznrfL37itNNpyM=", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha1-IakHaEcju7ql8JdM93ML15frjmI=", - "license": "MIT" - }, - "node_modules/@grpc/grpc-js": { - "version": "1.11.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@grpc/grpc-js/-/grpc-js-1.11.3.tgz", - "integrity": "sha1-ozpHJhjRZvuxlQEq45Db/Cd0cO0=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.7.13", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.13", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", - "integrity": "sha1-9qRLK3yfe2CfV0jG6sLUION2cM8=", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha1-+5B2JN8yVtBLmqLfUNeql+xkh0g=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha1-Siho111taWPkI7z5C3/RvjQ0CdM=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha1-71taB4YoBfHoFFo3fIum6YgTygg=", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha1-4D00Uc2eZk+qcpSMxwpAPqQGPWE=", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha1-RHxQJnAMAamTx4BOuK9fbphowH8=", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha1-4EVvj3xiP52/vcdzg8qnIoHYYGI=", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha1-mfki1OFSFuwgXctokbchv9KIQZc=", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha1-l5scZsmpH3/yiTVW7yZ/kOvlFwQ=", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha1-+KXrHzdKCC9ys/ReL7JbgRiopc4=", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha1-1MRhnN0Vd3SQbhV3DuEZkxx+9eA=", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha1-Fmd42g9I3Sve0fowM87mtYjw1dU=", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - "integrity": "sha1-k3lOTXcgsHf8rT4CmC8vHCRnUf8=", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha1-QiwaNS57WDKEJXfcUWArzVtvXv8=", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha1-7bBpfnqCecn8gppg/DVkTEg5uyI=", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha1-9cB3kmtI6X5KBNAE368XWXIFlmc=", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha1-2Abgr9ca5ndcyH8NqPLQOnwiCcs=", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha1-JSl1uRWJT7MVr13uoXRlHiCNPWs=", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha1-P0YJrF2O+Ox9re6AtWCWGmD9T0g=", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha1-b0TzKDBp2TW7XKWBMVNXLz5vYaE=", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.2.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha1-GgyDmkDFNR6YhWKMhfLl39ArUqk=", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha1-VvAJYv8MTg65PTSgR9KfqZXj40I=", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha1-3M5q/3S99trRqVgCtpsEovyx+zY=", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha1-eg7mAfYPmaIMfHxf8MgDiMEYm9Y=", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha1-VY+2Ry7RakyFC4iVMOazZDjEkoA=", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha1-MYi8snOkFLDSFf0ipYVAuYm5QJo=", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha1-FfGQ6YiV8/wjJ27hS8drZ1wuUPA=", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha1-kpn4KHS6ueTH+cSNhlvsv+jWkHw=", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@lezer/common": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/common/-/common-1.2.1.tgz", - "integrity": "sha1-GYsni3hpZo4b675odYbhKkJzEEk=", - "license": "MIT" - }, - "node_modules/@lezer/highlight": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/highlight/-/highlight-1.2.1.tgz", - "integrity": "sha1-WW+o+a61imCL4KVj6WDDc8vyP4s=", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/javascript": { - "version": "1.4.18", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/javascript/-/javascript-1.4.18.tgz", - "integrity": "sha1-h2gzbYd9LNrcNWQt61WmrTPAmwY=", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.1.3", - "@lezer/lr": "^1.3.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.4.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@lezer/lr/-/lr-1.4.2.tgz", - "integrity": "sha1-kx6j3qjp3oTpB4EAHa4w3qn/Fyc=", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@markdoc/markdoc": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@markdoc/markdoc/-/markdoc-0.4.0.tgz", - "integrity": "sha1-CsQSbH8Lk3DrRcwFKWwETXjBihY=", - "license": "MIT", - "engines": { - "node": ">=14.7.0" - }, - "optionalDependencies": { - "@types/markdown-it": "12.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.3.3.tgz", - "integrity": "sha1-DO6dg46I68ELK+F54IeayXW/1HY=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-cfgsync-js": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.3.3.tgz", - "integrity": "sha1-kPyaJuTRHCMQcpswp+d5U59BYYY=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.3.3.tgz", - "integrity": "sha1-bukPn7WxMzMgMxNTs/VBOFM0cY4=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.3.3.tgz", - "integrity": "sha1-jEcJ7AqYANxwrZJYD9c7HCZOOVQ=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.3.3.tgz", - "integrity": "sha1-Z+C6y7gwv7dYzEo3BhqC31KkCRQ=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.3.3.tgz", - "integrity": "sha1-DZrB/FIazuH4ug+pYLpkNtTLfvo=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.3.3.tgz", - "integrity": "sha1-9P0YSyEaHO471F7HIJ83po2pNpk=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-react-js": { - "version": "17.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.3.3.tgz", - "integrity": "sha1-KRf0l27Uc447LUgmSWMS/LhJwsw=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-common": "^3.3.3", - "@microsoft/applicationinsights-core-js": "^3.3.3", - "@microsoft/applicationinsights-shims": "^3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "history": ">= 4.10.1", - "react": ">= 17.0.1", - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", - "license": "MIT", - "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "node_modules/@microsoft/applicationinsights-web": { - "version": "3.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-web/-/applicationinsights-web-3.3.3.tgz", - "integrity": "sha1-74TN414J0lWyXvxNhUzHfC3U4Q8=", - "license": "MIT", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "3.3.3", - "@microsoft/applicationinsights-cfgsync-js": "3.3.3", - "@microsoft/applicationinsights-channel-js": "3.3.3", - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", - "@microsoft/applicationinsights-dependencies-js": "3.3.3", - "@microsoft/applicationinsights-properties-js": "3.3.3", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - }, - "peerDependencies": { - "tslib": ">= 1.0.0" - } - }, - "node_modules/@microsoft/applicationinsights-web-snippet": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.2.1.tgz", - "integrity": "sha1-wVgIH4xA6prZRHWrrBX2cYJ2iII=", - "license": "MIT" - }, - "node_modules/@microsoft/dynamicproto-js": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", - "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", - "license": "MIT", - "dependencies": { - "@nevware21/ts-utils": ">= 0.10.4 < 2.x" - } - }, - "node_modules/@nevware21/ts-async": { - "version": "0.5.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nevware21/ts-async/-/ts-async-0.5.2.tgz", - "integrity": "sha1-pBiD3GzMRma98VbpLzXzAD/T9vA=", - "license": "MIT", - "dependencies": { - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" - } - }, - "node_modules/@nevware21/ts-utils": { - "version": "0.11.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nevware21/ts-utils/-/ts-utils-0.11.3.tgz", - "integrity": "sha1-0PAyrelUBYWjCmRT2WLeYTVm2FY=", - "license": "MIT" - }, - "node_modules/@next/env": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/env/-/env-15.0.1.tgz", - "integrity": "sha1-Zg/pMD4lXOwRLT9BmNKJeiS8YLM=", - "license": "MIT" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.1.tgz", - "integrity": "sha1-dhF9iKrcUvbgSxiS1EZU0FRo1Tw=", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "3.3.1" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha1-eEtOiXNA89u+8XQTs/EazwPIdMQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.1.tgz", - "integrity": "sha1-uAol8Vab0MoD7KlHP36T5kk35AQ=", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.1.tgz", - "integrity": "sha1-ANz3nsfGOKhcO5/y4t4r+wnBwlA=", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.1.tgz", - "integrity": "sha1-+qtff/zG0aFejeocuZU5ZmWLOb8=", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.1.tgz", - "integrity": "sha1-l6utqaeCq1s8tCzw1HmcvC5zM1E=", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.1.tgz", - "integrity": "sha1-VIvUfEn+bYGTAhOa/4dm63BDIuI=", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.1.tgz", - "integrity": "sha1-hEI/vToFjdaugyLlMIePDsehAno=", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.1.tgz", - "integrity": "sha1-cjws7RKpmPtA3JAbj66pFw54jC8=", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.1.tgz", - "integrity": "sha1-7H4778C8xHUnU3se2is3Rb6xWgk=", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha1-PcNboPHma0A8ALOTRPhwKY67HI4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.4.0" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha1-0D66aCc9wPdQnio9XLoh6uEDef4=", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", - "integrity": "sha1-xHjL2BIOwlR7ZO36A6VSz+QhcL4=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz", - "integrity": "sha1-+pL3Is9oVoUzS7qV8ljT75/OYPY=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.26.0.tgz", - "integrity": "sha1-fYQmWqqFDtDKWBP5fYMRVb5Csyg=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.53.0.tgz", - "integrity": "sha1-zCUUrL/ypB+kKMi46ByjhgJ4kOI=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", - "@opentelemetry/sdk-logs": "0.53.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-http": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.53.0.tgz", - "integrity": "sha1-G0oVLqQn7EWBUyiA/Q1iDMVZyxE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", - "@opentelemetry/sdk-logs": "0.53.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.53.0.tgz", - "integrity": "sha1-UifvvZztn49YeNw+YPyGcH9C9fU=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-logs": "0.53.0", - "@opentelemetry/sdk-trace-base": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.53.0.tgz", - "integrity": "sha1-cWQp9Y5x4QH8H6ebNjQIP69/dto=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.53.0.tgz", - "integrity": "sha1-SORsRXOjXTHBTmvERjWSPjKXC5o=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.53.0.tgz", - "integrity": "sha1-pc+d3QL3HBz/f0JfLBOPBWz7NoM=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.26.0.tgz", - "integrity": "sha1-f3ql9y8gSP8TFuAGsUzOQYK0CMM=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.52.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", - "integrity": "sha1-Ln5Go4vXr78Dz2iMhisLQ0GLf0g=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.52.1", - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.41.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.41.0.tgz", - "integrity": "sha1-EC0Ok2EPkXQQWppZ/I1H2GtoS40=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.53.0", - "@opentelemetry/instrumentation": "^0.53.0", - "@types/bunyan": "1.8.9" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.52.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.1.tgz", - "integrity": "sha1-EgYVAWAYONHJEvnCm91AoTp+RM8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/instrumentation": "0.52.1", - "@opentelemetry/semantic-conventions": "1.25.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { - "version": "1.25.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/core/-/core-1.25.1.tgz", - "integrity": "sha1-/2Z9k50Sit/Hx5Ptri9ryhd/gp0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha1-De7LOGGXxenCwo8vifUfuK6fFF4=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.47.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.47.0.tgz", - "integrity": "sha1-+BB9h4KBQzkF5xfyI/tMDxA1ans=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.53.0", - "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.41.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.41.0.tgz", - "integrity": "sha1-LVBpHq1SGXdL021mw11bRoFIXdc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.53.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/mysql": "2.15.26" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.44.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.44.0.tgz", - "integrity": "sha1-HpegrrLcoGjuI851iEoKAGOnzj8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.53.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@opentelemetry/sql-common": "^0.40.1", - "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.6" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.42.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.42.0.tgz", - "integrity": "sha1-QHqyB8WlVbR/RmibNF7cq/7olnU=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.53.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4": { - "version": "0.42.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.42.0.tgz", - "integrity": "sha1-/AEQTP6ITHVGOF6q4DxXpH7dGdE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.53.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.40.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.40.0.tgz", - "integrity": "sha1-AhGUkTyN0zfAl9IEzuP/+1XdD1s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.53.0", - "@opentelemetry/instrumentation": "^0.53.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-winston/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs": { - "version": "0.52.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz", - "integrity": "sha1-UpBjddpNZMIGsMTLj/ogkhRlTsw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.53.0.tgz", - "integrity": "sha1-3+UYdLhpxofDy0Y7cM3dp94oJ2I=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-transformer": "0.53.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.53.0.tgz", - "integrity": "sha1-bFuiBzUuI9Rdx1Rz4VfvJ6Gn9Mg=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/otlp-transformer/-/otlp-transformer-0.53.0.tgz", - "integrity": "sha1-VdQ1217Vz1a5nAEIJylN1JIcRcI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-logs": "0.53.0", - "@opentelemetry/sdk-metrics": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0", - "protobufjs": "^7.3.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-b3/-/propagator-b3-1.26.0.tgz", - "integrity": "sha1-Prvv8mo/uB6L4BFmbqbQf/Pk+6c=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.26.0.tgz", - "integrity": "sha1-CWrAPXVCBJIc1aiGx3tcm9RnfNc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.36.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", - "integrity": "sha1-kGrI5NgE1BCfPr1cIkrJiCdv3Ec=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.2.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.11.tgz", - "integrity": "sha1-jYAHeWddo/nbmVfsD71bMhvKJYY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^1.25.1", - "@opentelemetry/resources": "^1.10.1", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/resources/-/resources-1.26.0.tgz", - "integrity": "sha1-2kxzZgGL2K3R86qckcasWf1QPO8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-logs/-/sdk-logs-0.53.0.tgz", - "integrity": "sha1-7ItpJ4xOaDwTxY7UKFpHwn9XmcY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz", - "integrity": "sha1-N7sK+x1ER/UKq5zdBdtvLYuGED4=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-node/-/sdk-node-0.53.0.tgz", - "integrity": "sha1-DSWhQgCXkvmk19aaskOiJcIpZDs=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/exporter-logs-otlp-grpc": "0.53.0", - "@opentelemetry/exporter-logs-otlp-http": "0.53.0", - "@opentelemetry/exporter-logs-otlp-proto": "0.53.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.53.0", - "@opentelemetry/exporter-trace-otlp-http": "0.53.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.53.0", - "@opentelemetry/exporter-zipkin": "1.26.0", - "@opentelemetry/instrumentation": "0.53.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-logs": "0.53.0", - "@opentelemetry/sdk-metrics": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0", - "@opentelemetry/sdk-trace-node": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/instrumentation": { - "version": "0.53.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", - "integrity": "sha1-5jaeQBXrURJGik1F043K2n2tiS0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", - "integrity": "sha1-DJE7xtLPr9kB3jMORUCVImmuV5w=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.26.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.26.0.tgz", - "integrity": "sha1-Fp70/AWOgqEkYNoYztr25GFfxhc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.26.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/propagator-b3": "1.26.0", - "@opentelemetry/propagator-jaeger": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.27.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", - "integrity": "sha1-GoV9zJWlqzASLgRBcUghHm+UXmw=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sql-common": { - "version": "0.40.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", - "integrity": "sha1-k/vEjYAXRJ9bPDJ08iaKCK8rg7Y=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^1.1.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0" - } - }, - "node_modules/@opentelemetry/winston-transport": { - "version": "0.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@opentelemetry/winston-transport/-/winston-transport-0.6.0.tgz", - "integrity": "sha1-Bv6gszQzWliJKCGVGWSb8i7iRqI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.53.0", - "winston-transport": "4.*" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@panva/hkdf": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@panva/hkdf/-/hkdf-1.2.1.tgz", - "integrity": "sha1-yw0RHvcAE29FgDSf8CJr8lyFPyM=", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "license": "BSD-3-Clause" - }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha1-HpVhBGGgnN+LsFwVLnbKEnjV2kY=", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha1-Qu+Ds7VtzK1dcDroxCkZpoeYu+I=", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-accordion/-/react-accordion-1.2.0.tgz", - "integrity": "sha1-rtB3D8sWKF25ktgYc8zXoBTH8X0=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collapsible": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", - "integrity": "sha1-dE84gYLTYLhihSF+Q7bGNjPznno=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-avatar/-/react-avatar-1.1.0.tgz", - "integrity": "sha1-RXyBM0yT9GCN8V8IHnuqKGVY1qI=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-collapsible/-/react-collapsible-1.1.0.tgz", - "integrity": "sha1-TUndzHt9OPbILx/SlnT2+rU1Pnc=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", - "integrity": "sha1-8Yr3jkZFSiNg0QPCJRdzAot3JO0=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha1-ZWQyRh/IKD17WR3PDXkVL66ezHQ=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha1-bfjZg1Rs/RmZyFEvOorYWm5/zug=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-context-menu/-/react-context-menu-2.2.1.tgz", - "integrity": "sha1-oseBIzakDNIpAMiIM2rW4a3Gobw=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-menu": "2.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz", - "integrity": "sha1-SQZQf3tK0x4i19rWnZMwyHxDHUQ=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-focus-guards": "1.1.0", - "@radix-ui/react-focus-scope": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha1-FaH9A46El/ZaaVvyakpXlwysHMs=", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha1-PlhenRY76EoBAYCxhyHoUayBopw=", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha1-+Z5CBJKy2PNNODCP9mC2DQsSBbQ=", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha1-YTTH9v924r4LVsgJsXplDJQrFpM=", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll/node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha1-L0MSa6LX1+EXqlhV5djwJ23+c8I=", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha1-p9OYVfTQd63CoZIvnDU8WXegnNw=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz", - "integrity": "sha1-LNCkmnMjclE3M3VOYDLT+3mIg04=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.1.tgz", - "integrity": "sha1-PcV4SIaIJQ274QnZ/yyiipvKJ+w=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz", - "integrity": "sha1-jpq7RyqaOU9ZobRfPdJs/j/G2hM=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", - "integrity": "sha1-6+KJGimOCjOtNNqrKq2N6jHK8LI=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha1-3kczllZZStci64f5Smsl+c/64O0=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-label/-/react-label-2.1.0.tgz", - "integrity": "sha1-OqJBjXC7JCvjfFH/XlGircvDcuM=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-menu/-/react-menu-2.1.1.tgz", - "integrity": "sha1-vWI6zg4a4ax4AjpQX+wFQdWfs0Y=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-focus-guards": "1.1.0", - "@radix-ui/react-focus-scope": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-roving-focus": "1.1.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha1-FaH9A46El/ZaaVvyakpXlwysHMs=", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha1-PlhenRY76EoBAYCxhyHoUayBopw=", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha1-+Z5CBJKy2PNNODCP9mC2DQsSBbQ=", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha1-YTTH9v924r4LVsgJsXplDJQrFpM=", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll/node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha1-L0MSa6LX1+EXqlhV5djwJ23+c8I=", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", - "integrity": "sha1-o+UAGT0UT+LY9dXmDjk9ZBEfKno=", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha1-oTSbv2oOXLXe1V0CN2byCk1DmjE=", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", - "integrity": "sha1-GVfx6y4a7ftKVHW9aGfWe1Cx0V8=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-presence/-/react-presence-1.1.0.tgz", - "integrity": "sha1-In2E0gymv+falxBLGotIqDO/tHg=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha1-/gVxX6qSA6IjzMC+FdxEufmCKIQ=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz", - "integrity": "sha1-swxZ2vfnFMdIgFv+Ecdvlsqqw14=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-scroll-area/-/react-scroll-area-1.1.0.tgz", - "integrity": "sha1-ULJLD8mtoVHRdjlbz0ey7Gj+raU=", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-select/-/react-select-2.1.1.tgz", - "integrity": "sha1-3wXLCynT3q74O1BZF8QELg5Bip8=", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-focus-guards": "1.1.0", - "@radix-ui/react-focus-scope": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha1-FaH9A46El/ZaaVvyakpXlwysHMs=", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha1-PlhenRY76EoBAYCxhyHoUayBopw=", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha1-+Z5CBJKy2PNNODCP9mC2DQsSBbQ=", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha1-YTTH9v924r4LVsgJsXplDJQrFpM=", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll/node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha1-L0MSa6LX1+EXqlhV5djwJ23+c8I=", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha1-fF5Iw271SW2XsI8TV7sm7XxxS4Q=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-switch/-/react-switch-1.1.0.tgz", - "integrity": "sha1-/PjneFAPHWDUsr7C/D+td6fBGOM=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-tabs/-/react-tabs-1.1.0.tgz", - "integrity": "sha1-Cm2xyu1Wd2oRdqrmhTIGDjAcwcA=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-roving-focus": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-toast/-/react-toast-1.2.1.tgz", - "integrity": "sha1-S94jHtJ9AH3NBFWkRlZcphn5Ki0=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-tooltip/-/react-tooltip-1.1.2.tgz", - "integrity": "sha1-xC2y/9fcxv89ZUB8jLcEkCiPUY0=", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha1-vOk4ykE2dbyTeUSw0B729KbcW/E=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha1-EyFEaFe7eGkX31TA1NCEh3qrBLA=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha1-MaW4fDtyZQS3TgXawe3OdDe5h1Q=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha1-PCyM4Egnsmo55EL/SIjZISJovSc=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha1-1N03sFUg8dmWo4TrRpMgwq2oN3w=", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha1-E7JbkTvT45h8ybBzoaFkuxz0e4g=", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha1-tNun+9OILuCejSpEo+7Tp+VVJGs=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", - "integrity": "sha1-rUeoVyWA9wNLOAfI5nQM1BA4paI=", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha1-+BfR0yZaxUFdrcZ+2rMK4ZZpZDg=", - "license": "MIT" - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha1-kn3S+um8M2FAOsLHoAwy3c6a1+g=", - "dev": true, - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha1-Qn1VSZQ6nG/OgI456mTb5g1AR/E=", - "dev": true, - "license": "MIT" - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha1-zHRjvQKUlhHGMpWW/M0rDseCsOk=", - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.13", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@swc/helpers/-/helpers-0.5.13.tgz", - "integrity": "sha1-M+Y/880MreVXZyvXiIo5zn0RWow=", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.15", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@tailwindcss/typography/-/typography-0.5.15.tgz", - "integrity": "sha1-AHq5hwyGCCocduWz/tqTksfI1kg=", - "license": "MIT", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" - } - }, - "node_modules/@types/bunyan": { - "version": "1.8.9", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/bunyan/-/bunyan-1.8.9.tgz", - "integrity": "sha1-ItRRfzIXt8j1ppu8jJ9t95d53LU=", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha1-XJ2eCzBLu4h5uFciXF66stgddkM=", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha1-IUEwAZcxBs2hw6m5Hu3UzNVGnXY=", - "license": "MIT", - "optional": true - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha1-DW9uXkE/jaqiZSKQRZe+PWzZO1E=", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha1-1Dh4tbICImghY65viXsgRHIzvf0=", - "license": "MIT", - "optional": true - }, - "node_modules/@types/mysql": { - "version": "2.15.26", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/mysql/-/mysql-2.15.26.tgz", - "integrity": "sha1-8N4UhLniNU1Yfn0r0XqHPMgwCDY=", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/node/-/node-20.16.5.tgz", - "integrity": "sha1-1Dx/lzsy/9+ap71PgOEHIxD9elM=", - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha1-mzm3hmXa4OgqCPAvSWfWLGb5XSQ=", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/pg": { - "version": "8.6.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg/-/pg-8.6.1.tgz", - "integrity": "sha1-CZRQuNyXfoGXpE9SKc7e+VyHR/k=", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "node_modules/@types/pg-pool": { - "version": "2.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/pg-pool/-/pg-pool-2.0.6.tgz", - "integrity": "sha1-E3bZ3FrsS7LsZ84o1+mFgidAPHc=", - "license": "MIT", - "dependencies": { - "@types/pg": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha1-KvkZGO4S2dMpFP6xP1MmZYRhtFE=", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/react/-/react-18.3.12.tgz", - "integrity": "sha1-mUGfGCzNaRUYE7fuJLeS/gh3T2A=", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha1-HkZUwIqc3PtllMeArFm1Wq1C/gc=", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.13", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", - "integrity": "sha1-xbr2KjIZs78o05z+pV0KSaJj0fI=", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/shimmer": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/shimmer/-/shimmer-1.2.0.tgz", - "integrity": "sha1-m3Bq+W+gZBaCiEI5enDfu/HBTe0=", - "license": "MIT" - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha1-dP75/7qhmOuLWIvgKfOLACmcqiw=", - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha1-Ea9XsSfjJId3SEH3pOVOqxZtA8Q=", - "license": "MIT" - }, - "node_modules/@types/webrtc": { - "version": "0.0.37", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/webrtc/-/webrtc-0.0.37.tgz", - "integrity": "sha1-aTZj3F3oxshUBvbPVmHMwehOTGg=", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", - "integrity": "sha1-w/CH0gcV+pQxCzBmbAizNJ4KsIQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/type-utils": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/parser/-/parser-8.11.0.tgz", - "integrity": "sha1-KtFIE4jcHJN/ULLROMnKV8xsXM4=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha1-nTmc5iQRiWZzKCSHi8moNZOjBAU=", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha1-t/nmEgwd3uihoHYVZGZCrYX8kbU=", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha1-fHZiUFAgl/SbvC5lETLmv0ieILg=", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha1-Nf5dNjb8VyfFJCk5NBVBLlUuIis=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha1-RIDR6fK7GOo1EMefhwoa78EYED0=", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha1-Jz3hy//mPZ+c19/CC1pa9mMQy5I=", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@uiw/codemirror-extensions-basic-setup": { - "version": "4.23.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.23.2.tgz", - "integrity": "sha1-kHcspzQk15e/rpSqqaG2HOAgPGw=", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - }, - "funding": { - "url": "https://jaywcjlove.github.io/#/sponsor" - }, - "peerDependencies": { - "@codemirror/autocomplete": ">=6.0.0", - "@codemirror/commands": ">=6.0.0", - "@codemirror/language": ">=6.0.0", - "@codemirror/lint": ">=6.0.0", - "@codemirror/search": ">=6.0.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/view": ">=6.0.0" - } - }, - "node_modules/@uiw/react-codemirror": { - "version": "4.23.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@uiw/react-codemirror/-/react-codemirror-4.23.2.tgz", - "integrity": "sha1-C5B40PwIbKe3Wjqg6zlCxCkZwVY=", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.6", - "@codemirror/commands": "^6.1.0", - "@codemirror/state": "^6.1.1", - "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.23.2", - "codemirror": "^6.0.0" - }, - "funding": { - "url": "https://jaywcjlove.github.io/#/sponsor" - }, - "peerDependencies": { - "@babel/runtime": ">=7.11.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/theme-one-dark": ">=6.0.0", - "@codemirror/view": ">=6.0.0", - "codemirror": ">=6.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha1-frFVexugXvGLXtDsZ1kb+rBGiO8=", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha1-JnOtE4mzxBjFogxdc2T5PKBL6SM=", - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/arg/-/arg-5.0.2.tgz", - "integrity": "sha1-yBQzzEJ8ksTc9IZRQtvKbxWs1Zw=", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha1-t444P9vATQV2LHi0olpQHnNsRSI=", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha1-GdsnzRARUnc2MTlvepWjtYwiw14=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha1-HlWD7BZ2NUCieuUu7Zn/iZIjVo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha1-XjcMvhcv3V3WUwwdSq3aJSgbqX0=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha1-Pk+8swoVp/W/ZM8vquItE5wuSQQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha1-jDWnVccpCHGUU/hxRcoBHjkzTQ0=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha1-FHYhffjP8X1y7o87oGc421s4fRg=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha1-yafGgx245xnWzmORkBRsJLvT5Sc=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha1-/pVGeP9TA05xfqM1KgPwsLhvf/w=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha1-CXly9CVeQbw0JeN9w/ZCHPmu/eY=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha1-CoXhySaVdprBOkKLtlPnU4vqJ9Y=", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "license": "MIT" - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha1-XK7BTUOXbvQuMty0vWKHjpa+Wzs=", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha1-pcw3XWoDwu/IelU/PgsVIt7xSEY=", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha1-2eVqsBRyeCcnOaAAiAGWzf4RO1k=", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha1-KHaMdtDjz/IbxiqeLQtqwwBCoe4=", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bent": { - "version": "7.3.12", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/bent/-/bent-7.3.12.tgz", - "integrity": "sha1-4KJ3XUQl52dMZLeLJCr09J2msDU=", - "license": "Apache-2.0", - "dependencies": { - "bytesish": "^0.4.1", - "caseless": "~0.12.0", - "is-stream": "^2.0.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/braces/-/braces-3.0.3.tgz", - "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha1-3rsCnTyT68l/+8jZy7A0A+InyAA=", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "license": "BSD-3-Clause" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha1-lm6japUC5DzbkUaWJSO5L1MfaJM=", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytesish": { - "version": "0.4.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/bytesish/-/bytesish-0.4.4.tgz", - "integrity": "sha1-87U1oPEVN0dCeu4nJWdIz/kjR+Y=", - "license": "(Apache-2.0 AND MIT)" - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha1-7pePaUeRTMMMa0R0G27R338EP9U=", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001662", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", - "integrity": "sha1-NXSyLf7FSj87Z4czHaEED+jnY+w=", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "license": "Apache-2.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha1-lLwYRdznClu50uzHSHJWYSk9j8E=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha1-cHQTeE27OnKqEcLysEKgvvQAQXA=", - "license": "MIT" - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha1-HDE01jTYAnGxg3RSsG2CGRWVRSI=", - "license": "Apache-2.0", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha1-EmWPP9mPr+YgdVlaXDDkPRjz0As=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha1-OLul1APEGrFQv/ZKlchQE89zvKE=", - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha1-7tOXyf2L2IK/sY3qtxAgSaLzKZk=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/codemirror": { - "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/codemirror/-/codemirror-6.0.1.tgz", - "integrity": "sha1-YrkRQtRZBFR+4+Dg5MGnkVgDWik=", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color/-/color-4.2.3.tgz", - "integrity": "sha1-14HsteVyJO5D6pYnVgEHwODGRjo=", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha1-RGf5FG8Db4Vbdk37W/hYK/NCx6Q=", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/commander/-/commander-4.1.1.tgz", - "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha1-va/q03lhrAeb4R637GXE0CHq+cw=", - "license": "MIT", - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha1-fMiY6nThkPtu+drlf4+Bz3MC33I=", - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha1-2A/ylNEU+w5qxQD7+FtgE31+/4E=", - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha1-tD0obMvTa8Wy9+1ByvLQq6H4puc=", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha1-jqYybv7Bei5CYgaW5nHX1ai8ZrI=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha1-kHIcqV/ygGd+t5N0n84QETR2aeI=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha1-Xgu/tIKO0tG5tADNin0Rm8oP8Yo=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-4.3.7.tgz", - "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha1-r4na+yOjlsfaPoYqvAvifPUdVuE=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha1-EHgcxhbrlRqAoDS6/Kpzd/avK2w=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha1-FjrN9kMzDKoLTNfCHn7ndV1vpJM=", - "license": "MIT" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha1-mJNG/+noObRVXs9WZu3qDT6K0Dc=", - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha1-XBmKihFFNZbnUUlNSYdLx3MvLnk=", - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", - "license": "MIT" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.25", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", - "integrity": "sha1-SSreHN5AEzK5t1qgxV/V4VUMpmw=", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha1-Z7+7zC+B1RG+d9aGqQJn73+JihU=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha1-jwxaNc0hUxJXPFonyH39bIgaCqA=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha1-Pvh1I8XUZNQQhLLDycIU8RmXY9Y=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha1-EXAD0OX+wje0tcCK3tci4MbVDKg=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha1-3bVc1HrC4kBwEmC8Ko4x7LZD2UE=", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha1-i7YPCkQMLkKBliQoQ41YVFrzl3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha1-H2lC5x7MeDXtHIqDAG2HcaY6N2M=", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha1-ffEJZUq6fju+XI6uUzxeRh08bKk=", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "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", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-config-next/-/eslint-config-next-15.0.1.tgz", - "integrity": "sha1-X0mgHTEkIM2/Hocpk5bvd5rpkAQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "@next/eslint-plugin-next": "15.0.1", - "@rushstack/eslint-patch": "^1.10.3", - "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^5.0.0" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha1-1OqsUrii58PNGQPrAPfgUzVhGKw=", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", - "integrity": "sha1-u444j2r8D5QM5dLF/Uo9FH8DjZ4=", - "dev": true, - "license": "ISC", - "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.5", - "enhanced-resolve": "^5.15.0", - "eslint-module-utils": "^2.8.1", - "fast-glob": "^3.3.2", - "get-tsconfig": "^4.7.5", - "is-bun-module": "^1.0.2", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha1-/kz7lI1h9JID17CIcZgrZbmvCws=", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha1-MQzn5yDKHZwLs/aa39HGvdfZ4Oc=", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/debug/-/debug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semver/-/semver-6.3.1.tgz", - "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha1-Nvud6tkcr9CF3b44KWAvsQ7ygzk=", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.36.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", - "integrity": "sha1-8dq7sR89Tr6LDPTlSv9K7oEUTuU=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", - "integrity": "sha1-cuLu+6xLaU9TJBVGGf7kT19g8QE=", - "dev": true, - "license": "MIT", - "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" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha1-aw7DEH5nHlK2jNBo7zJxc7kNwDw=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semver/-/semver-6.3.1.tgz", - "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/espree/-/espree-9.6.1.tgz", - "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha1-kUGSNPgE2FKoLc7sPhbNwiz52uc=", - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/events/-/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource-parser": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/eventsource-parser/-/eventsource-parser-1.1.2.tgz", - "integrity": "sha1-7WFUpOPb582pJ45eNdL/xYswn4k=", - "license": "MIT", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha1-KIK30BpoJd/fkJY48t4CVjUd7zc=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fault/-/fault-1.0.4.tgz", - "integrity": "sha1-6vz8Cm0hT8lGAeFw3ymVSk+ELxM=", - "license": "MIT", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha1-TZzNvGHoYpsln9ymfmWJFEjVaf0=", - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha1-CshkTAbkMUOfhWHbjs8pp7VRnHc=", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha1-Hxrj3M9Y7UaQuG2H5PV8ZU+6sEA=", - "license": "MIT" - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha1-I/aly5y1UxWRLL7E/3sPWbvRkeI=", - "license": "MIT", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha1-BsoAhRV+Qv2n+ecm55/vxAaIQPc=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha1-zfMVt9kO53pMbuIWw8M2LaB1M/0=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha1-BAT+TuK6L2B/Dg7DyAuumUEzuDQ=", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha1-/fPwJ4Bzgg0s6UJsGPB0gbHgzfM=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha1-UzdE1aogrKTgecjl2vf9RCAoIfU=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha1-iZXrORrm4WONJREYx7Vt5+tCVHE=", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob/-/glob-7.1.7.tgz", - "integrity": "sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/globals/-/globals-13.24.0.tgz", - "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha1-dDDtOpddl7+1m8zkH1yruvplEjY=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha1-CHG9Pj1RYm9soJZmaLo11WAtbqo=", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha1-1Xwj9NoWrjxjs7bKRhZoMxNJnDo=", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha1-6HaNfqxWw/3qyKkoMNWOgR5b9kA=", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/history": { - "version": "5.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/history/-/history-5.3.0.tgz", - "integrity": "sha1-FUirqiRbpHmS8GOgeD25HvIBxzs=", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-in-the-middle": { - "version": "1.11.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/import-in-the-middle/-/import-in-the-middle-1.11.0.tgz", - "integrity": "sha1-qUxJJbjaGCVs3js7ezglPmyl5wg=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-attributes": "^1.9.5", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha1-wG3Mo+2HQkmIEAewpVI7FyoZCAI=", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha1-frmiQx+FX2se8aeOMm31FWlsTb8=", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha1-eh+Ss9Ye3SvGXSTxMFMOqT1/rpg=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha1-jkQY79Pl06brsBZMBe9a+2mqlkY=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bun-module": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-bun-module/-/is-bun-module-1.2.1.tgz", - "integrity": "sha1-SV5wb0Linwhv1f4aw8UfEGBiufw=", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.6.3" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha1-O8KoXqdC2eNiBdys3XLKH9xRsFU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha1-pzY6Jb7pQv76sN4Tv2qjcsgtzDc=", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha1-S006URtw89wm1CwDypylFdhHdZ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha1-yHSbZfF8EzMT5mGxKJuVrT29YuY=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha1-zDXJdYjaS9Saju3WvECC1E3LI6c=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha1-7elrf+HicLPERl46RlZYdkkm1i4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha1-ztkDoCespjgbd3pXQwadc3akl0c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha1-WdUK2kxFJReE6ZBPUkbHQvB6Qvw=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha1-irIJ6kJGCBQTct7W4MsgDvHZ0B0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha1-Ejfxy6BZzbYkMdN43MN9loAYFog=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha1-1sXKVt9iM0lZMi19fdHMpQ3r4ik=", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha1-v3JhXWSd/l9pkHnFS4PkfRrhnP0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha1-lSnzg6kzggXol2XgOS78LxAPBvI=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha1-6AFRnfjAxD4S/yg07q2E7J5iQAc=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha1-XinIkk8BkWy5M18f+AYZ3P8isMA=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha1-bH9zmN1LMUJ2f5oWivLzF6Qo0mg=", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jose/-/jose-4.15.9.tgz", - "integrity": "sha1-m2jtop6aBhTAQvopOHGWx92AAQA=", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-tiktoken": { - "version": "1.0.15", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/js-tiktoken/-/js-tiktoken-1.0.15.tgz", - "integrity": "sha1-kqfYKfaVDCz7NcxSVVUC49bi66w=", - "license": "MIT", - "dependencies": { - "base64-js": "^1.5.1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbi": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsbi/-/jsbi-4.3.0.tgz", - "integrity": "sha1-tU7gdPtvy8AGGVWTBcj36RKwR0E=", - "license": "Apache-2.0" - }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", - "integrity": "sha1-E28FcamcGE2E7IRmLEXCnO/3ERQ=", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/json5/-/json5-1.0.2.tgz", - "integrity": "sha1-Y9mNYPIbMTt3xNbaGL+mnYDh1ZM=", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha1-R2a9BajioRryIr7NGeFVdeUqhTo=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/jws/-/jws-4.0.0.tgz", - "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha1-I1KeBNnjt0Z51wFC3z/S627Fcuc=", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha1-H/3NDsD6+0sb5/ixHzBq0PnAh3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/levn/-/levn-0.4.1.tgz", - "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha1-eOI6yJ67fhv78lsYBD3nVlSOf1I=", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI=", - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "license": "MIT" - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "license": "MIT" - }, - "node_modules/logform": { - "version": "2.6.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/logform/-/logform-2.6.1.tgz", - "integrity": "sha1-cUA6fYyuBLK3NBR5YyNiBdubPfA=", - "license": "MIT", - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/long/-/long-5.2.3.tgz", - "integrity": "sha1-o7qX84d88dd47MvLBIUl67d0meE=", - "license": "Apache-2.0" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha1-3bGX0zRirQ2TvxnRe2wwGqOUGIg=", - "license": "MIT", - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lucide-react": { - "version": "0.309.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lucide-react/-/lucide-react-0.309.0.tgz", - "integrity": "sha1-c2mJPLSwdKCgsdOs3G/ZqL21rdE=", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/microsoft-cognitiveservices-speech-sdk": { - "version": "1.40.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.40.0.tgz", - "integrity": "sha1-LzwWJ6IsmFhTtKOECojktWgEVzg=", - "license": "MIT", - "dependencies": { - "@es-joy/jsdoccomment": "^0.46.0", - "@types/webrtc": "^0.0.37", - "agent-base": "^6.0.1", - "bent": "^7.3.12", - "https-proxy-agent": "^4.0.0", - "uuid": "^9.0.0", - "ws": "^7.5.6" - } - }, - "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha1-cCtx+1UgoTKmbeH2dUHZ5iFU2Cs=", - "license": "MIT", - "dependencies": { - "agent-base": "5", - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "5.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha1-6Ps/JClZ20TWO+Zl23qOc5U3oyw=", - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/mz/-/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha1-ZFLoxagWhh/Z0riYOZ9+X9aUTMY=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "license": "MIT" - }, - "node_modules/next": { - "version": "15.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next/-/next-15.0.1.tgz", - "integrity": "sha1-oOjto12APLf4CSsqLrnQcuIr8h0=", - "license": "MIT", - "dependencies": { - "@next/env": "15.0.1", - "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.13", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.18.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "15.0.1", - "@next/swc-darwin-x64": "15.0.1", - "@next/swc-linux-arm64-gnu": "15.0.1", - "@next/swc-linux-arm64-musl": "15.0.1", - "@next/swc-linux-x64-gnu": "15.0.1", - "@next/swc-linux-x64-musl": "15.0.1", - "@next/swc-win32-arm64-msvc": "15.0.1", - "@next/swc-win32-x64-msvc": "15.0.1", - "sharp": "^0.33.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", - "react-dom": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-auth": { - "version": "4.24.10", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next-auth/-/next-auth-4.24.10.tgz", - "integrity": "sha1-ND1d6AZ/3l2uERHKa3vvH75NeP4=", - "license": "ISC", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@panva/hkdf": "^1.0.2", - "cookie": "^0.7.0", - "jose": "^4.15.5", - "oauth": "^0.9.15", - "openid-client": "^5.4.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "@auth/core": "0.34.2", - "next": "^12.2.5 || ^13 || ^14 || ^15", - "nodemailer": "^6.6.5", - "react": "^17.0.2 || ^18", - "react-dom": "^17.0.2 || ^18" - }, - "peerDependenciesMeta": { - "@auth/core": { - "optional": true - }, - "nodemailer": { - "optional": true - } - } - }, - "node_modules/next-themes": { - "version": "0.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/next-themes/-/next-themes-0.3.0.tgz", - "integrity": "sha1-tNKoZhN6Z9QlZLB/Oj5yDi/zhxo=", - "license": "MIT", - "peerDependencies": { - "react": "^16.8 || ^17 || ^18", - "react-dom": "^16.8 || ^17 || ^18" - } - }, - "node_modules/next/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha1-0MMBppG8jVTvoKIibM8/4v1la9g=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha1-krRRBQqfkU2mdVrzUr3AGSUIZW0=", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha1-aIjbRqH3HAt2s/dVUBa2P+ZHZuU=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha1-8BDo014v6NaylE8D9wIT7O3Eyj8=", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU=", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha1-3qAIhGf7mR5nr0BYFHokgkowQ/8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha1-GmpTrtLdj35ndf+HC+pYVFlWqwc=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha1-OoM/mrf9uA/J6NIwDIA9IW2P27A=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha1-v/5vKC4B9NF4ByBKJPjt2CNZnEE=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha1-9xldipuXvZXLwZmeqTns0aKwDGU=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha1-mxJcNiOBKfb3thlUoecXYUjVAC4=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha1-ZUBanZLO5orC0wMALguEcKTZqxs=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha1-miKfChzp1PyJvK7lR4yXqInnt7Y=", - "license": "MIT", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/open/-/open-8.4.2.tgz", - "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openai": { - "version": "4.62.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/openai/-/openai-4.62.1.tgz", - "integrity": "sha1-6/muCgw2dGMWLnuCKnbhbv72E50=", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/openai/node_modules/@types/node": { - "version": "18.19.50", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/@types/node/-/node-18.19.50.tgz", - "integrity": "sha1-hlKzTufA5+IASz8IGSKBgI1Bv1o=", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/openai/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", - "license": "MIT" - }, - "node_modules/openid-client": { - "version": "5.7.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/openid-client/-/openid-client-5.7.0.tgz", - "integrity": "sha1-YdvqclH1YegjQieAY843xcBTR/I=", - "license": "MIT", - "dependencies": { - "jose": "^4.15.9", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha1-5QHNMJSyeEletCWNTJ9tWsMBnwA=", - "license": "BlueOak-1.0.0" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha1-U8brW5MUofTsmfoP33zgHs2gy+g=", - "license": "MIT", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", - "license": "ISC" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha1-lDvUY79bcbQXARX4D478mgwOt4w=", - "license": "ISC", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.7.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-protocol/-/pg-protocol-1.7.0.tgz", - "integrity": "sha1-7AN8h8IFFTcmku2si2PPRAVEipM=", - "license": "MIT" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha1-LQJQ1jZFT3z6O2rgOC/fqAYyVKM=", - "license": "MIT", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha1-U1i3anjN5IO6XO9qnclnFECyfVk=", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha1-MBiuMuz8/2wpuiJny/IRZqwfNrk=", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha1-ibtjxvraLD6QrcSmR77us5zHv48=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha1-W/bJoBDz5yTFA78D73lH3LD+o2U=", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha1-QcZO2MwOI3NalpizJJ/9v3BK3HA=", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha1-YVmBhvNwO6sFLxxPfYBfOZG+6dI=", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha1-cVnc9iYRjTPimfSF1q/kr/fEo+M=", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha1-5KfDy1SeOmBsjcwy5a4QBeYsBcs=", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha1-TC0iq18gucth4sXFkVlQeE0GgTE=", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha1-J+y0H7Djtrp6HshP/zR/c0x5Kd4=", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha1-ebYeLA0b/CYC1UnhHQh2JW+N+I0=", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha1-cjwJkgg2um0+WvAZ+SvAlxwC5RQ=", - "license": "MIT" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha1-0MMBppG8jVTvoKIibM8/4v1la9g=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha1-SPj84FT7xpZxmZMpuINLdyZS2C4=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha1-UbwIYAYAXlBhxZHO5yfyUxv2Qag=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha1-tGDILLFYdQd4iBmgaqD//bNURpU=", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preact": { - "version": "10.24.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/preact/-/preact-10.24.0.tgz", - "integrity": "sha1-vYE5vuNar+3jxt6W0kU5gmEN/u8=", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.2.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", - "integrity": "sha1-D/DIbNEY0wr/uCUZPxjpK9WdBgQ=", - "license": "MIT", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=", - "license": "MIT" - }, - "node_modules/priorityqueuejs": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/priorityqueuejs/-/priorityqueuejs-2.0.0.tgz", - "integrity": "sha1-lgZAQO3YR+6d0wE9jhYpc5mmvU8=", - "license": "MIT" - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha1-8RNVWo+ptXw15je7onUJ3PgC3RI=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha1-Z9h78aaU9IQ1zzMsJK8QIUoxQLU=", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk=", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/protobufjs": { - "version": "7.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/protobufjs/-/protobufjs-7.4.0.tgz", - "integrity": "sha1-fv4yTOmzthyCquXegQ0oe8CKJIo=", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/proxy-compare": { - "version": "2.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/proxy-compare/-/proxy-compare-2.6.0.tgz", - "integrity": "sha1-XoyLXDr35/F+g5v2zxQ1vMTTFbA=", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react/-/react-18.3.1.tgz", - "integrity": "sha1-SauJIAnFOTNiW9FrJTP8dUyrKJE=", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha1-wiZdeVEbV9R5s90/36UVNklMXLQ=", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha1-Sz7MwjJfouyO/x4tbBj6Sp4HqyA=", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha1-OrBMMqg5C3cHEreoYzlycC0niFk=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha1-rDGPWgcV6teQ/PsMcfTdg9l3k1o=", - "license": "MIT", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha1-u27jE4oLQ4o2U91NbODMZRCkUFc=", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha1-NWreECY/aF3aElEAzYYsHbiVMn8=", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha1-E49kSjNQ+YGoWMRPa7GmH/Wb4zQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha1-YGl3gg1LX5vnXloQjONM/tJbO7Q=", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha1-tsh6nyqgbfq1Lj1wrIzeMh+lpI0=", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha1-YWs9wsVwVrVYjDHN9LPWTbEzcg8=", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha1-gdd+4MTouGNjUifHISeN1STCDts=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha1-pbTA8G4KtQ6iw5XBTYNxIykkw3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha1-TKL444XygxxDKnGbEIo7969Cod0=", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha1-QUumSjsoKJLpRM8hCOzAeNEVzcM=", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semaphore": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semaphore/-/semaphore-1.1.0.tgz", - "integrity": "sha1-qq2LhrIP6OmzKxbcLuaCqM0mqKo=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/semver/-/semver-7.6.3.tgz", - "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/server-only": { - "version": "0.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/server-only/-/server-only-0.0.1.tgz", - "integrity": "sha1-DzZrtq+2GMN8klWjFFNdxBLNHJ4=", - "license": "MIT" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha1-FqcFxaDcL15jjKltiozU4cK5CYU=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha1-E+DkEwzDCdapSXWWcVJAsuwMWU4=", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc=", - "license": "BSD-2-Clause" - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha1-HOVlD93YerwJnto33P8CTCZnrkY=", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha1-amC+C07nV9HtUlSFjsZrEMSSheQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", - "license": "MIT", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha1-QE3R4iR8qUr1VOhBqO8OqiONp2Q=", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "license": "MIT" - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "license": "MIT" - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha1-iYbVeu5m1UYMFEYgpthzd4rXKJ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha1-EJKnLFkmjSq6rXZYLczGh8Apfgo=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha1-6Qhy7gMIspQ1qiYnX24bdi2u4Bo=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha1-tvoybXLSx4tt8C93Wcc/j2J0+qQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha1-NlG4UTcZ6Kn0jefy93ZAsmZSsik=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha1-fug03ajHwX7/MRhHK7Nb/tqjTd4=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha1-XE6Cn+Fa1P8NIMPbWsl7c8mwcts=", - "license": "MIT" - }, - "node_modules/style-mod": { - "version": "4.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/style-mod/-/style-mod-4.1.2.tgz", - "integrity": "sha1-yiOKGtR4ZSD3UVqFOdWmNpHXv2c=", - "license": "MIT" - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha1-g7kMB35saoD39eh4HQ8xGy/kFJk=", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha1-V/F6PX4Zs22JlfBmedEhvpFK4mM=", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/glob/-/glob-10.4.5.tgz", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha1-btpL00SjyUrqN21MwxvHcxEDngk=", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "2.5.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tailwind-merge/-/tailwind-merge-2.5.2.tgz", - "integrity": "sha1-AA8FpwMFj5+fOCnGRCNfgdTAih8=", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.12", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tailwindcss/-/tailwindcss-3.4.12.tgz", - "integrity": "sha1-/TtnxtLATZ17+hPj/HDM75/vBFU=", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha1-MYtpLExCZ2zJ5nsZt4d1dCOIvvQ=", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tailwindcss/node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha1-c/l/dT57r/wOLMnW4HkHl0Ssguk=", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha1-J+y0H7Djtrp6HshP/zR/c0x5Kd4=", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "license": "MIT" - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha1-b95wJx3G5dc8oMOyTi2Sr7dEGYQ=", - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha1-eE/T1nlyK8EDsbS4AwvN212yppk=", - "license": "Apache-2.0" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha1-UpnsYF5VsauyPsk57xXtr0gwcNQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha1-GGfF2Dsg/LXM8yZJ5eL8dCRHT/M=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha1-2Sly08/5mj+i52Wij83A8did7Gc=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha1-+eway5JZ85UJPkVn6zwopYDQIGM=", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha1-VxVSB8duZKNFdILf3BydHTxMc6M=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha1-0d5ntr73fEGCP4It+PCzvP9gpaA=", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha1-KQMgIQV9Xmzb0IxRKcIm3/jtb54=", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=", - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha1-fKYcDYZQdmCQcoBG5BaozeaChZ4=", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/valtio": { - "version": "1.13.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/valtio/-/valtio-1.13.2.tgz", - "integrity": "sha1-4x1FLV2jVQk1QXZwqv002DLcckE=", - "license": "MIT", - "dependencies": { - "derive-valtio": "0.1.0", - "proxy-compare": "2.6.0", - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/valtio/node_modules/derive-valtio": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/derive-valtio/-/derive-valtio-0.1.0.tgz", - "integrity": "sha1-S5+zk9/vzP7xX8u93XRd0i1dY9c=", - "license": "MIT", - "peerDependencies": { - "valtio": "*" - } - }, - "node_modules/valtio/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha1-fb79bvP+TnZ6DPXXKHqs+1hGkoo=", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha1-exfIxog9TouGrIq6edOeiA+IacU=", - "license": "MIT" - }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha1-KJhIa3T1FWCV5HPv6Ync8YUEejg=", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which/-/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha1-WSeWJgYC/DUUobXuf6KTGbcjgMM=", - "dev": true, - "license": "MIT", - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha1-Yn73YkOSChB+fOjpYZHevksWwqA=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha1-JkhZ6bEaZJs4i/qvT3Z98fd5s40=", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/winston-transport": { - "version": "4.7.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/winston-transport/-/winston-transport-4.7.1.tgz", - "integrity": "sha1-Uv8bz+RSrYmZGgqv+cOxjn85JWk=", - "license": "MIT", - "dependencies": { - "logform": "^2.6.1", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/ws/-/ws-7.5.10.tgz", - "integrity": "sha1-WLXCDcKBYz9sGRE/ObNJvYvVWNk=", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha1-yXcqrPYst0lKlbDE8fsGW1Y9sTA=", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha1-mR3zmspnWhkrgW4eA2P5110qomk=", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://pkgs.dev.azure.com/buhlergroup/_packaging/buhlergroup-external/npm/registry/zod/-/zod-3.23.8.tgz", - "integrity": "sha1-43uVe11SB5dp+4CXCZtZLw70Bn0=", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} From 621a4b996afad9dc298653b4e60aabdb037da626 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Fri, 22 Nov 2024 13:34:06 +0100 Subject: [PATCH 079/415] Fix: button hover state in darkmode --- src/app/globals.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index 5b618cf0e..b5df3bc43 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -33,9 +33,9 @@ --card-foreground: 210 40% 98%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; - --primary: 176.1,100%,30.4%; + --primary: 176.1 100% 30.4%; --primary-foreground: 222.2 47.4% 11.2%; - --secondary: 183,47.6%,58.8%; + --secondary: 183 47.6% 58.8%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; From 18f40a1c19a0d594181ab8648d9448e70ebc28c4 Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Wed, 4 Dec 2024 14:40:26 +0100 Subject: [PATCH 080/415] Disable automatic page visit time tracking in telemetry initialization --- src/app/application-insights-service.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/application-insights-service.tsx b/src/app/application-insights-service.tsx index d5a2bd519..d558162c7 100644 --- a/src/app/application-insights-service.tsx +++ b/src/app/application-insights-service.tsx @@ -32,7 +32,7 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext enableAutoRouteTracking: true, disableAjaxTracking: true, disableFetchTracking: true, - autoTrackPageVisitTime: true, + autoTrackPageVisitTime: false, enableCorsCorrelation: true, enableRequestHeaderTracking: true, enableResponseHeaderTracking: true, From e4ae5eff4b52bcb638c721a23510e11758c17d0b Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 5 Dec 2024 11:25:10 +0100 Subject: [PATCH 081/415] Fix: Hydration, Missing Keys, Moved hook --- src/features/chat-home-page/chat-home.tsx | 8 +++----- .../add-extension/add-new-extension.tsx | 5 ++--- src/features/theme/theme-provider.tsx | 10 ++++++++++ 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index 6d111013b..2996bbe0d 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -42,14 +42,12 @@ export const ChatHome: FC = (props) => {

Articles

{props.news && props.news.length > 0 ? ( - props.news.map((newsArticle) => { - return (NewsArticle({newsArticle})) - } - ) + return ; + }) ) : (

- No current news + No current news

)}
diff --git a/src/features/extensions-page/add-extension/add-new-extension.tsx b/src/features/extensions-page/add-extension/add-new-extension.tsx index 5d133059d..b3a5d24fd 100644 --- a/src/features/extensions-page/add-extension/add-new-extension.tsx +++ b/src/features/extensions-page/add-extension/add-new-extension.tsx @@ -4,8 +4,7 @@ import { ServerActionResponse } from "@/features/common/server-action-response"; import { LoadingIndicator } from "@/features/ui/loading"; import { Textarea } from "@/features/ui/textarea"; import { useSession } from "next-auth/react"; -import { FC } from "react"; -import { useFormState } from "react-dom"; +import { FC, useActionState } from "react"; import { Button } from "../../ui/button"; import { Input } from "../../ui/input"; import { Label } from "../../ui/label"; @@ -35,7 +34,7 @@ export const AddExtension: FC = (props) => { const { data } = useSession(); const initialState: ServerActionResponse | undefined = undefined; - const [formState, formAction] = useFormState( + const [formState, formAction] = useActionState( AddOrUpdateExtension, initialState ); diff --git a/src/features/theme/theme-provider.tsx b/src/features/theme/theme-provider.tsx index a11e499e2..62a6684b1 100644 --- a/src/features/theme/theme-provider.tsx +++ b/src/features/theme/theme-provider.tsx @@ -2,7 +2,17 @@ import { ThemeProvider as NextThemesProvider } from "next-themes"; import { type ThemeProviderProps } from "next-themes/dist/types"; +import { useEffect, useState } from "react"; export function ThemeProvider({ children, ...props }: ThemeProviderProps) { + const [isMounted, setIsMounted] = useState(false); + + useEffect(() => { + setIsMounted(true); + }, []); + + if (!isMounted) { + return null; + } return {children}; } From 5738ab3f250f53fe80b161e9229fe4241b961173 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 5 Dec 2024 13:07:22 +0100 Subject: [PATCH 082/415] Fix moved hook --- src/features/persona-page/add-new-persona.tsx | 6 +++--- src/features/prompt-page/add-new-prompt.tsx | 6 +++--- src/features/ui/markdown/citation-slider.tsx | 5 ++--- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/features/persona-page/add-new-persona.tsx b/src/features/persona-page/add-new-persona.tsx index 52cb67a94..48353c948 100644 --- a/src/features/persona-page/add-new-persona.tsx +++ b/src/features/persona-page/add-new-persona.tsx @@ -1,8 +1,8 @@ "use client"; import { useSession } from "next-auth/react"; -import { FC } from "react"; -import { useFormState, useFormStatus } from "react-dom"; +import { FC, useActionState } from "react"; +import { useFormStatus } from "react-dom"; import { ServerActionResponse } from "../common/server-action-response"; import { Button } from "../ui/button"; import { Input } from "../ui/input"; @@ -35,7 +35,7 @@ export const AddNewPersona: FC = (props) => { const { isOpened, persona } = usePersonaState(); - const [formState, formAction] = useFormState( + const [formState, formAction] = useActionState( addOrUpdatePersona, initialState ); diff --git a/src/features/prompt-page/add-new-prompt.tsx b/src/features/prompt-page/add-new-prompt.tsx index 57fc114f5..125e7041f 100644 --- a/src/features/prompt-page/add-new-prompt.tsx +++ b/src/features/prompt-page/add-new-prompt.tsx @@ -7,8 +7,8 @@ import { SheetTitle, } from "@/ui/sheet"; import { useSession } from "next-auth/react"; -import { FC } from "react"; -import { useFormState, useFormStatus } from "react-dom"; +import { FC, useActionState } from "react"; +import { useFormStatus } from "react-dom"; import { ServerActionResponse } from "../common/server-action-response"; import { Button } from "../ui/button"; import { Input } from "../ui/input"; @@ -26,7 +26,7 @@ export const AddPromptSlider: FC = (props) => { const { isOpened, prompt } = usePromptState(); - const [formState, formAction] = useFormState(addOrUpdatePrompt, initialState); + const [formState, formAction] = useActionState(addOrUpdatePrompt, initialState); const { data } = useSession(); diff --git a/src/features/ui/markdown/citation-slider.tsx b/src/features/ui/markdown/citation-slider.tsx index 1e3ab7c15..cf77e0247 100644 --- a/src/features/ui/markdown/citation-slider.tsx +++ b/src/features/ui/markdown/citation-slider.tsx @@ -6,8 +6,7 @@ import { SheetTitle, SheetTrigger, } from "@/ui/sheet"; -import { FC } from "react"; -import { useFormState } from "react-dom"; +import { FC, useActionState } from "react"; import { ScrollArea } from "../scroll-area"; import { useMarkdownContext } from "./markdown-context"; @@ -22,7 +21,7 @@ export const CitationSlider: FC = (props) => { if (!onCitationClick) throw new Error("onCitationClick is null"); - const [node, formAction] = useFormState(onCitationClick, null); + const [node, formAction] = useActionState(onCitationClick, null); return ( From 3dd811ea8064c56379b090ef9fc6be63acea2041 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 12 Dec 2024 17:44:03 +0100 Subject: [PATCH 083/415] Fix: Application crashes / ui --- src/features/chat-home-page/chat-home.tsx | 1 + .../chat-header/extension-detail.tsx | 3 ++- .../extensions-page/extension-page.tsx | 2 +- src/features/main-menu/main-menu.tsx | 20 ++++++++++++---- src/features/main-menu/menu-tray.tsx | 1 + src/features/persona-page/add-new-persona.tsx | 5 +--- .../persona-card/persona-card.tsx | 3 ++- src/features/persona-page/persona-page.tsx | 7 ++++-- src/features/persona-page/persona-store.ts | 23 +++++++++++-------- src/features/prompt-page/prompt-page.tsx | 2 +- .../reporting-page/reporting-page.tsx | 2 +- src/features/ui/hero.tsx | 2 +- 12 files changed, 46 insertions(+), 25 deletions(-) diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index 2996bbe0d..d7ecce624 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -64,6 +64,7 @@ export const ChatHome: FC = (props) => { persona={persona} key={persona.id} showContextMenu={false} + showActionMenu={false} /> ); })} diff --git a/src/features/chat-page/chat-header/extension-detail.tsx b/src/features/chat-page/chat-header/extension-detail.tsx index 7221ddc32..3af667339 100644 --- a/src/features/chat-page/chat-header/extension-detail.tsx +++ b/src/features/chat-page/chat-header/extension-detail.tsx @@ -46,7 +46,8 @@ export const ExtensionDetail: FC = (props) => { diff --git a/src/features/extensions-page/extension-page.tsx b/src/features/extensions-page/extension-page.tsx index f0a53d7af..85fb4541a 100644 --- a/src/features/extensions-page/extension-page.tsx +++ b/src/features/extensions-page/extension-page.tsx @@ -14,7 +14,7 @@ export const ExtensionPage: FC = (props) => {
-
+
{props.extensions.map((extension) => { return ( diff --git a/src/features/main-menu/main-menu.tsx b/src/features/main-menu/main-menu.tsx index 19279aaa8..156f8dc9d 100644 --- a/src/features/main-menu/main-menu.tsx +++ b/src/features/main-menu/main-menu.tsx @@ -39,24 +39,36 @@ export const MainMenu = async () => { - + - + - + {user.isAdmin && ( <> - + diff --git a/src/features/main-menu/menu-tray.tsx b/src/features/main-menu/menu-tray.tsx index 91710b4bf..483f9d5a7 100644 --- a/src/features/main-menu/menu-tray.tsx +++ b/src/features/main-menu/menu-tray.tsx @@ -9,6 +9,7 @@ export const MenuTray = React.forwardRef< React.HTMLAttributes >(({ className, ...props }, ref) => { const { isMenuOpen } = useMenuState(); + return (
= (props) => { const [formState, formAction] = useActionState( addOrUpdatePersona, - initialState + initialState, ); const { data } = useSession(); @@ -55,8 +55,6 @@ export const AddNewPersona: FC = (props) => { } }; - const store = personaStore; - return ( = (props) => { Persona - = (props) => { @@ -25,7 +26,7 @@ export const PersonaCard: FC = (props) => { {persona.name} - {props.showContextMenu && ( + {props.showActionMenu && (
diff --git a/src/features/persona-page/persona-page.tsx b/src/features/persona-page/persona-page.tsx index 415fcef41..627dcee49 100644 --- a/src/features/persona-page/persona-page.tsx +++ b/src/features/persona-page/persona-page.tsx @@ -5,6 +5,8 @@ import { PersonaCard } from "./persona-card/persona-card"; import { PersonaHero } from "./persona-hero/persona-hero"; import { PersonaModel } from "./persona-services/models"; import { ExtensionModel } from "../extensions-page/extension-services/models"; +import { useSession } from "next-auth/react"; +import { userHashedId } from "../auth-page/helpers"; interface ChatPersonaProps { personas: PersonaModel[]; @@ -16,14 +18,15 @@ export const ChatPersonaPage: FC = (props) => {
-
+
- {props.personas.map((persona) => { + {props.personas.map(async (persona) => { return ( ); })} diff --git a/src/features/persona-page/persona-store.ts b/src/features/persona-page/persona-store.ts index 2db4690f9..989e2323e 100644 --- a/src/features/persona-page/persona-store.ts +++ b/src/features/persona-page/persona-store.ts @@ -16,14 +16,14 @@ class PersonaState { isPublished: false, type: "PERSONA", userId: "", - extensionIds: [] + extensionIds: [], }; public isOpened: boolean = false; public errors: string[] = []; public persona: PersonaModel = { ...this.defaultModel }; - public addExtension(id: string): void{ + public addExtension(id: string): void { if (!this.persona.extensionIds) { this.persona.extensionIds = []; } @@ -34,8 +34,10 @@ class PersonaState { if (!this.persona.extensionIds) { return; } - this.persona.extensionIds = this.persona.extensionIds.filter((e) => e !== id); - }; + this.persona.extensionIds = this.persona.extensionIds.filter( + (e) => e !== id + ); + } public updateOpened(value: boolean) { this.isOpened = value; @@ -81,10 +83,14 @@ export const usePersonaState = () => { }; export const addOrUpdatePersona = async (previous: any, formData: FormData) => { - personaStore.updateErrors([]); - const model = FormDataToPersonaModel(formData); - model.extensionIds = personaStore.persona.extensionIds.map((e) => e); + + if (personaStore.persona.extensionIds) { + model.extensionIds = personaStore.persona.extensionIds.map((e) => e); + } + + console.log("model", model); + const response = model.id && model.id !== "" ? await UpsertPersona(model) @@ -95,9 +101,8 @@ export const addOrUpdatePersona = async (previous: any, formData: FormData) => { RevalidateCache({ page: "persona", }); - } else { - personaStore.updateErrors(response.errors.map((e) => e.message)); } + return response; }; diff --git a/src/features/prompt-page/prompt-page.tsx b/src/features/prompt-page/prompt-page.tsx index 29b68e1a1..75afc4bb9 100644 --- a/src/features/prompt-page/prompt-page.tsx +++ b/src/features/prompt-page/prompt-page.tsx @@ -22,7 +22,7 @@ export const ChatSamplePromptPage: FC = async (
-
+
{promptsResponse.response.map((prompt) => { return ( diff --git a/src/features/reporting-page/reporting-page.tsx b/src/features/reporting-page/reporting-page.tsx index 442e51cfe..83aac6fa5 100644 --- a/src/features/reporting-page/reporting-page.tsx +++ b/src/features/reporting-page/reporting-page.tsx @@ -52,7 +52,7 @@ async function ReportingContent(props: ChatReportingProps) { const chatThreads = chatHistoryResponse.response; const hasMoreResults = chatThreads.length === SEARCH_PAGE_SIZE; return ( -
+
diff --git a/src/features/ui/hero.tsx b/src/features/ui/hero.tsx index 72a3c6948..7bb4212da 100644 --- a/src/features/ui/hero.tsx +++ b/src/features/ui/hero.tsx @@ -8,7 +8,7 @@ interface HeroProps extends PropsWithChildren { export const Hero: FC = (props) => { return ( -
+

From 36e889d709bc33c7333056d36254b5cc4eba326f Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Fri, 13 Dec 2024 08:24:15 +0100 Subject: [PATCH 084/415] Remove: Console.log --- src/features/persona-page/persona-store.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/features/persona-page/persona-store.ts b/src/features/persona-page/persona-store.ts index 989e2323e..77ff0c125 100644 --- a/src/features/persona-page/persona-store.ts +++ b/src/features/persona-page/persona-store.ts @@ -89,8 +89,6 @@ export const addOrUpdatePersona = async (previous: any, formData: FormData) => { model.extensionIds = personaStore.persona.extensionIds.map((e) => e); } - console.log("model", model); - const response = model.id && model.id !== "" ? await UpsertPersona(model) From 3b3e25a975fea234f385509b8499b6e9f81b76f5 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 16 Dec 2024 13:40:29 +0100 Subject: [PATCH 085/415] Fix: Max Size of File + ctr v datei upload --- .../chat-page/chat-input/chat-input.tsx | 20 +++++++++++++++++-- .../chat-page/chat-input/file/file-store.ts | 7 ++++++- .../chat-services/chat-document-service.ts | 2 +- src/next.config.js | 13 +++++++++++- 4 files changed, 37 insertions(+), 5 deletions(-) diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 29408f4c2..4d3bd2c3a 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -6,7 +6,6 @@ import { onKeyUp, useChatInputDynamicHeight, } from "@/features/chat-page/chat-input/use-chat-input-dynamic-height"; - import { AttachFile } from "@/features/ui/chat/chat-input-area/attach-file"; import { ChatInputActionArea, @@ -48,6 +47,22 @@ export const ChatInput = () => { } }; + const handlePaste = async (event: any) => { + const items = (event.clipboardData || event.nativeEvent.clipboardData)?.items; + const item = Array.from(items as DataTransferItem[]).find((i) => i.type.indexOf('image') !== -1); + + if (item) { + const blob = (item as DataTransferItem).getAsFile(); + if (blob) { + const formData = new FormData(); + formData.append('file', blob); + + // Trigger file upload + await fileStore.onFileChange({ formData, chatThreadId }); + } + } + }; + return ( ( { chatStore.submitChat(e); }} status={uploadButtonLabel} + onPaste={handlePaste} > { @@ -102,4 +118,4 @@ export const ChatInput = () => { ) ); -}; +}; \ No newline at end of file diff --git a/src/features/chat-page/chat-input/file/file-store.ts b/src/features/chat-page/chat-input/file/file-store.ts index cbb96f4bf..0981c8401 100644 --- a/src/features/chat-page/chat-input/file/file-store.ts +++ b/src/features/chat-page/chat-input/file/file-store.ts @@ -13,6 +13,7 @@ import { } from "../../chat-services/chat-document-service"; import { chatStore } from "../../chat-store"; +const MAX_UPLOAD_DOCUMENT_SIZE: number = 25165824; // 3MB in bits class FileStore { public uploadButtonLabel: string = ""; @@ -27,10 +28,14 @@ class FileStore { formData.append("id", chatThreadId); const file: File | null = formData.get("file") as unknown as File; + + if(file.size > MAX_UPLOAD_DOCUMENT_SIZE){ + showError("File size is too large. Please upload a file less than 3MB."); + return; + } this.uploadButtonLabel = "Processing document"; const crackingResponse = await CrackDocument(formData); - if (crackingResponse.status === "OK") { let index = 0; diff --git a/src/features/chat-page/chat-services/chat-document-service.ts b/src/features/chat-page/chat-services/chat-document-service.ts index 58b9defec..15f935185 100644 --- a/src/features/chat-page/chat-services/chat-document-service.ts +++ b/src/features/chat-page/chat-services/chat-document-service.ts @@ -12,7 +12,7 @@ import { SqlQuerySpec } from "@azure/cosmos"; import { EnsureIndexIsCreated } from "./azure-ai-search/azure-ai-search"; import { CHAT_DOCUMENT_ATTRIBUTE, ChatDocumentModel } from "./models"; -const MAX_UPLOAD_DOCUMENT_SIZE: number = 20000000; +const MAX_UPLOAD_DOCUMENT_SIZE: number = 25165824; // bits const CHUNK_SIZE = 2300; // 25% overlap const CHUNK_OVERLAP = CHUNK_SIZE * 0.25; diff --git a/src/next.config.js b/src/next.config.js index dac0421e7..3684a2434 100644 --- a/src/next.config.js +++ b/src/next.config.js @@ -1,7 +1,18 @@ /** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", - serverExternalPackages: ["@azure/storage-blob", "@azure/monitor-opentelemetry", "@opentelemetry/api", "@opentelemetry/instrumentation", "@opentelemetry/sdk-trace-base"], + serverExternalPackages: [ + "@azure/storage-blob", + "@azure/monitor-opentelemetry", + "@opentelemetry/api", + "@opentelemetry/instrumentation", + "@opentelemetry/sdk-trace-base", + ], + experimental: { + serverActions: { + bodySizeLimit: "3mb", // default is "1mb" + }, + }, }; module.exports = nextConfig; From 132267adc1cfe6db5b4b1afcc343f33f1fcc697f Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 15 Jan 2025 16:24:40 +0100 Subject: [PATCH 086/415] Fix: Profile Image --- src/app/(authenticated)/chat/[id]/page.tsx | 23 +++---- src/features/auth-page/auth-api.ts | 65 ++++++++++++------- src/features/chat-home-page/chat-home.tsx | 17 +++-- .../chat-services/chat-thread-service.ts | 1 - src/features/main-menu/user-profile.tsx | 14 ++-- src/features/persona-page/persona-page.tsx | 1 - src/public/next.svg | 1 - src/public/vercel.svg | 1 - src/tailwind.config.ts | 20 ------ src/types/next-auth.d.ts | 3 + 10 files changed, 75 insertions(+), 71 deletions(-) delete mode 100644 src/public/next.svg delete mode 100644 src/public/vercel.svg delete mode 100644 src/tailwind.config.ts diff --git a/src/app/(authenticated)/chat/[id]/page.tsx b/src/app/(authenticated)/chat/[id]/page.tsx index 989bf7284..1b5f16676 100644 --- a/src/app/(authenticated)/chat/[id]/page.tsx +++ b/src/app/(authenticated)/chat/[id]/page.tsx @@ -2,8 +2,7 @@ import { ChatPage } from "@/features/chat-page/chat-page"; import { FindAllChatDocuments } from "@/features/chat-page/chat-services/chat-document-service"; import { FindAllChatMessagesForCurrentUser } from "@/features/chat-page/chat-services/chat-message-service"; import { FindChatThreadForCurrentUser } from "@/features/chat-page/chat-services/chat-thread-service"; -import { FindAllExtensionForCurrentUser, FindAllExtensionForCurrentUserAndIds } from "@/features/extensions-page/extension-services/extension-service"; -import { FindAllPersonaForCurrentUser } from "@/features/persona-page/persona-services/persona-service"; +import { FindAllExtensionForCurrentUserAndIds } from "@/features/extensions-page/extension-services/extension-service"; import { AI_NAME } from "@/features/theme/theme-config"; import { DisplayError } from "@/features/ui/error/display-error"; @@ -19,14 +18,12 @@ interface HomeParams { } export default async function Home(props: HomeParams) { - const { id } = (await props.params); - const [chatResponse, chatThreadResponse, docsResponse] = - await Promise.all([ - FindAllChatMessagesForCurrentUser(id), - FindChatThreadForCurrentUser(id), - FindAllChatDocuments(id) - ]); - + const { id } = await props.params; + const [chatResponse, chatThreadResponse, docsResponse] = await Promise.all([ + FindAllChatMessagesForCurrentUser(id), + FindChatThreadForCurrentUser(id), + FindAllChatDocuments(id), + ]); if (docsResponse.status !== "OK") { return ; @@ -36,13 +33,13 @@ export default async function Home(props: HomeParams) { return ; } - - if (chatThreadResponse.status !== "OK") { return ; } - const extensionResponse = await FindAllExtensionForCurrentUserAndIds(chatThreadResponse.response.extension); + const extensionResponse = await FindAllExtensionForCurrentUserAndIds( + chatThreadResponse.response.extension + ); if (extensionResponse.status !== "OK") { return ; diff --git a/src/features/auth-page/auth-api.ts b/src/features/auth-page/auth-api.ts index a70aaca47..693a531db 100644 --- a/src/features/auth-page/auth-api.ts +++ b/src/features/auth-page/auth-api.ts @@ -17,11 +17,17 @@ const configureIdentityProvider = () => { GitHubProvider({ clientId: process.env.AUTH_GITHUB_ID!, clientSecret: process.env.AUTH_GITHUB_SECRET!, - async profile(profile) { + async profile(profile, tokens) { const newProfile = { ...profile, isAdmin: adminEmails?.includes(profile.email.toLowerCase()), + image: profile.avatar_url, // GitHub profile picture }; + + if (tokens?.access_token) { + newProfile.accessToken = tokens.access_token; + } + return newProfile; }, }) @@ -35,28 +41,41 @@ const configureIdentityProvider = () => { ) { providers.push( AzureADProvider({ - clientId: process.env.AZURE_AD_CLIENT_ID!, - clientSecret: process.env.AZURE_AD_CLIENT_SECRET!, - tenantId: process.env.AZURE_AD_TENANT_ID!, - async profile(profile) { - const newProfile = { + clientId: process.env.AZURE_AD_CLIENT_ID, + clientSecret: process.env.AZURE_AD_CLIENT_SECRET, + tenantId: process.env.AZURE_AD_TENANT_ID, + authorization: { params: { scope: "openid profile User.Read email" } }, + async profile(profile, tokens) { + const profilePictureUrl = `https://graph.microsoft.com/v1.0/me/photos/48x48/$value`; + const profilePicture = await fetch(profilePictureUrl, { + headers: { Authorization: `Bearer ${tokens.access_token}` }, + }); + + const baseProfile = { ...profile, - // throws error without this - unsure of the root cause (https://stackoverflow.com/questions/76244244/profile-id-is-missing-in-google-oauth-profile-response-nextauth) id: profile.sub, + email: profile.email, + accessToken: tokens.access_token, isAdmin: adminEmails?.includes(profile.email.toLowerCase()) || adminEmails?.includes(profile.preferred_username.toLowerCase()), }; - return newProfile; + + if (profilePicture.ok) { + const pictureBuffer = await profilePicture.arrayBuffer(); + const pictureBase64 = Buffer.from(pictureBuffer).toString("base64"); + return { + ...baseProfile, + image: `data:image/jpeg;base64, ${pictureBase64}`, + }; + } else { + return baseProfile; + } }, }) ); } - // If we're in local dev, add a basic credential provider option as well - // (Useful when a dev doesn't have access to create app registration in their tenant) - // This currently takes any username and makes a user with it, ignores password - // Refer to: https://next-auth.js.org/configuration/providers/credentials if (process.env.NODE_ENV === "development") { providers.push( CredentialsProvider({ @@ -66,22 +85,16 @@ const configureIdentityProvider = () => { password: { label: "Password", type: "password" }, }, async authorize(credentials, req): Promise { - // You can put logic here to validate the credentials and return a user. - // We're going to take any username and make a new user with it - // Create the id as the hash of the email as per userHashedId (helpers.ts) const username = credentials?.username || "dev"; - const email = username + "@localhost"; + const email = `${username}@localhost`; const user = { id: hashValue(email), name: username, email: email, isAdmin: false, - image: "", + accessToken: "fake_token", + image: "", // Set an image if available for local dev }; - console.log( - "=== DEV USER LOGGED IN:\n", - JSON.stringify(user, null, 2) - ); return user; }, }) @@ -95,14 +108,20 @@ export const options: NextAuthOptions = { secret: process.env.NEXTAUTH_SECRET, providers: [...configureIdentityProvider()], callbacks: { - async jwt({ token, user }) { + async jwt({ token, user, account }) { if (user?.isAdmin) { token.isAdmin = user.isAdmin; } + + if (account?.access_token) { + token.accessToken = account.access_token; + } + return token; }, - async session({ session, token, user }) { + async session({ session, token }) { session.user.isAdmin = token.isAdmin as boolean; + session.user.accessToken = token.accessToken as string; return session; }, }, diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index d7ecce624..ff29c8585 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -43,11 +43,16 @@ export const ChatHome: FC = (props) => {
{props.news && props.news.length > 0 ? ( props.news.map((newsArticle) => { - return ; + return ( + + ); }) ) : (

- No current news + No current news

)}
@@ -69,9 +74,11 @@ export const ChatHome: FC = (props) => { ); })}

- ) : -

No personas created

- } + ) : ( +

+ No personas created +

+ )}
diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 7da40dddf..356fc52b4 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -6,7 +6,6 @@ import { userHashedId, userSession, } from "@/features/auth-page/helpers"; -import { RedirectToChatThread } from "@/features/common/navigation-helpers"; import { ServerActionResponse } from "@/features/common/server-action-response"; import { uniqueId } from "@/features/common/util"; import { diff --git a/src/features/main-menu/user-profile.tsx b/src/features/main-menu/user-profile.tsx index 66620e980..21182b827 100644 --- a/src/features/main-menu/user-profile.tsx +++ b/src/features/main-menu/user-profile.tsx @@ -20,8 +20,8 @@ export const UserProfile = () => { return ( - {session?.user?.image ? ( - + {session?.user.image ? ( + {

{session?.user?.email}

-

- {session?.user?.isAdmin ? "Admin" : ""} -

+ {session?.user?.isAdmin ? ( +

+ Admin +

+ ) : null}
-
+

Switch themes

diff --git a/src/features/persona-page/persona-page.tsx b/src/features/persona-page/persona-page.tsx index 627dcee49..0ced5d52a 100644 --- a/src/features/persona-page/persona-page.tsx +++ b/src/features/persona-page/persona-page.tsx @@ -5,7 +5,6 @@ import { PersonaCard } from "./persona-card/persona-card"; import { PersonaHero } from "./persona-hero/persona-hero"; import { PersonaModel } from "./persona-services/models"; import { ExtensionModel } from "../extensions-page/extension-services/models"; -import { useSession } from "next-auth/react"; import { userHashedId } from "../auth-page/helpers"; interface ChatPersonaProps { diff --git a/src/public/next.svg b/src/public/next.svg deleted file mode 100644 index 5174b28c5..000000000 --- a/src/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/public/vercel.svg b/src/public/vercel.svg deleted file mode 100644 index d2f842227..000000000 --- a/src/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/tailwind.config.ts b/src/tailwind.config.ts deleted file mode 100644 index c7ead8046..000000000 --- a/src/tailwind.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { Config } from 'tailwindcss' - -const config: Config = { - content: [ - './pages/**/*.{js,ts,jsx,tsx,mdx}', - './components/**/*.{js,ts,jsx,tsx,mdx}', - './app/**/*.{js,ts,jsx,tsx,mdx}', - ], - theme: { - extend: { - backgroundImage: { - 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', - 'gradient-conic': - 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', - }, - }, - }, - plugins: [], -} -export default config diff --git a/src/types/next-auth.d.ts b/src/types/next-auth.d.ts index a757d7bed..bd17adc03 100644 --- a/src/types/next-auth.d.ts +++ b/src/types/next-auth.d.ts @@ -6,14 +6,17 @@ declare module "next-auth" { interface Session { user: { isAdmin: boolean; + accessToken: string; } & DefaultSession["user"]; } interface Token { isAdmin: boolean; + accessToken: string; } interface User { isAdmin: boolean; + accessToken: string; } } From cc0a8b452d96fea8b57860a852c9d2b0be70623d Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 27 Feb 2025 17:54:21 +0100 Subject: [PATCH 087/415] Fix: Long Title Names --- src/features/chat-page/chat-menu/chat-menu-item.tsx | 4 ++-- src/features/chat-page/chat-menu/chat-menu.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/features/chat-page/chat-menu/chat-menu-item.tsx b/src/features/chat-page/chat-menu/chat-menu-item.tsx index 2846cdb20..f4d227384 100644 --- a/src/features/chat-page/chat-menu/chat-menu-item.tsx +++ b/src/features/chat-page/chat-menu/chat-menu-item.tsx @@ -36,7 +36,7 @@ export const ChatMenuItem: FC = (props) => { = (props) => { {props.children} - + {isLoading ? ( ) : ( diff --git a/src/features/chat-page/chat-menu/chat-menu.tsx b/src/features/chat-page/chat-menu/chat-menu.tsx index 2dcb99dc8..aec4d41e7 100644 --- a/src/features/chat-page/chat-menu/chat-menu.tsx +++ b/src/features/chat-page/chat-menu/chat-menu.tsx @@ -25,7 +25,7 @@ export const ChatMenu: FC = (props) => { href={`/chat/${item.id}`} chatThread={item} > - {item.name.replace("\n", "")} +

{item.name.replace("\n", "")}

))} From 9c141c803cf1b1daa8419290f600518d6637dc97 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 5 Mar 2025 17:37:30 +0100 Subject: [PATCH 088/415] Fix Titel and remove Speech --- .../chat-page/chat-header/chat-header.tsx | 2 +- .../chat-page/chat-input/chat-input.tsx | 43 +- src/features/chat-page/chat-page.tsx | 24 +- .../chat-message-area/chat-message-area.tsx | 9 +- src/package-lock.json | 11015 ++++++++++++++++ 5 files changed, 11061 insertions(+), 32 deletions(-) create mode 100644 src/package-lock.json diff --git a/src/features/chat-page/chat-header/chat-header.tsx b/src/features/chat-page/chat-header/chat-header.tsx index dc74c8188..0e3cf2d23 100644 --- a/src/features/chat-page/chat-header/chat-header.tsx +++ b/src/features/chat-page/chat-header/chat-header.tsx @@ -25,7 +25,7 @@ export const ChatHeader: FC = (props) => {
- {props.chatThread.name} + {props.chatThread.name} {persona} diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 4d3bd2c3a..36052c1a5 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -18,7 +18,7 @@ import { ImageInput } from "@/features/ui/chat/chat-input-area/image-input"; import { Microphone } from "@/features/ui/chat/chat-input-area/microphone"; import { StopChat } from "@/features/ui/chat/chat-input-area/stop-chat"; import { SubmitChat } from "@/features/ui/chat/chat-input-area/submit-chat"; -import React, { useRef } from "react"; +import React, { FC, useRef } from "react"; import { chatStore, useChat } from "../chat-store"; import { fileStore, useFileStore } from "./file/file-store"; import { PromptSlider } from "./prompt/prompt-slider"; @@ -30,8 +30,13 @@ import { textToSpeechStore, useTextToSpeech, } from "./speech/use-text-to-speech"; +import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; -export const ChatInput = () => { +interface Props { + extensions: Array; +} + +export const ChatInput: FC = (props) => { const { loading, input, chatThreadId } = useChat(); const { uploadButtonLabel } = useFileStore(); const { isPlaying } = useTextToSpeech(); @@ -48,23 +53,28 @@ export const ChatInput = () => { }; const handlePaste = async (event: any) => { - const items = (event.clipboardData || event.nativeEvent.clipboardData)?.items; - const item = Array.from(items as DataTransferItem[]).find((i) => i.type.indexOf('image') !== -1); - - if (item) { - const blob = (item as DataTransferItem).getAsFile(); - if (blob) { - const formData = new FormData(); - formData.append('file', blob); + const items = (event.clipboardData || event.nativeEvent.clipboardData) + ?.items; - // Trigger file upload - await fileStore.onFileChange({ formData, chatThreadId }); + for (let i = 0; i < items.length; i++) { + if (items[i].kind === "file") { + uploadPastedFile(items[i]); } } }; + const uploadPastedFile = async (file: any) => { + const blob = file.getAsFile(); + if (blob) { + const formData = new FormData(); + formData.append("file", blob); + // Trigger file upload + await fileStore.onFileChange({ formData, chatThreadId }); + } + }; + return ( - ( { e.preventDefault(); @@ -102,13 +112,14 @@ export const ChatInput = () => { - speechToTextStore.startRecognition()} stopRecognition={() => speechToTextStore.stopRecognition()} isPlaying={isPlaying} stopPlaying={() => textToSpeechStore.stopPlaying()} isMicrophoneReady={isMicrophoneReady} - /> + /> */} {loading === "loading" ? ( chatStore.stopGeneratingMessages()} /> ) : ( @@ -116,6 +127,6 @@ export const ChatInput = () => { )} - ) + ); }; \ No newline at end of file diff --git a/src/features/chat-page/chat-page.tsx b/src/features/chat-page/chat-page.tsx index 0aafc744b..96558187b 100644 --- a/src/features/chat-page/chat-page.tsx +++ b/src/features/chat-page/chat-page.tsx @@ -46,19 +46,23 @@ export const ChatPage: FC = (props) => { useChatScrollAnchor({ ref: current }); return ( -
+
- + {messages.length > maxMessages && ( - - Warning: Too Many Messages - - This chat has more than {maxMessages} messages. Long chats cost more money because the whole context with all messages is sent to the LLM when clicking on submit. Please open a new chat whenever the context or topic switches. + + Warning: Too Many Messages + + This chat has more than {maxMessages} messages. Long chats cost more + money because the whole context with all messages is sent to the LLM + when clicking on submit. Please open a new chat whenever the context + or topic switches. + )} @@ -72,11 +76,7 @@ export const ChatPage: FC = (props) => { onCopy={() => { navigator.clipboard.writeText(message.content); }} - profilePicture={ - message.role === "assistant" - ? "/ai-icon.png" - : session?.user?.image - } + profilePicture={session?.user?.image} > @@ -85,7 +85,7 @@ export const ChatPage: FC = (props) => { {loading === "loading" && } - +
); }; diff --git a/src/features/ui/chat/chat-message-area/chat-message-area.tsx b/src/features/ui/chat/chat-message-area/chat-message-area.tsx index ad8483de0..9dbe1bdc3 100644 --- a/src/features/ui/chat/chat-message-area/chat-message-area.tsx +++ b/src/features/ui/chat/chat-message-area/chat-message-area.tsx @@ -35,11 +35,10 @@ export const ChatMessageArea = (props: { let profile = null; switch (props.role) { - case "assistant": case "user": if (props.profilePicture) { profile = ( - + ); @@ -53,7 +52,6 @@ export const ChatMessageArea = (props: { ); } break; - case "tool": case "function": profile = ( + + + ); break; } diff --git a/src/package-lock.json b/src/package-lock.json new file mode 100644 index 000000000..e497ab867 --- /dev/null +++ b/src/package-lock.json @@ -0,0 +1,11015 @@ +{ + "name": "azure-open-ai-accelerator", + "version": "1.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "azure-open-ai-accelerator", + "version": "1.2.0", + "dependencies": { + "@azure/ai-form-recognizer": "^5.0.0", + "@azure/cosmos": "^4.0.0", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/monitor-opentelemetry": "^1.8.0", + "@azure/search-documents": "^12.1.0", + "@azure/storage-blob": "^12.25.0", + "@codemirror/lang-javascript": "^6.2.2", + "@markdoc/markdoc": "^0.4.0", + "@microsoft/applicationinsights-react-js": "^17.3.3", + "@microsoft/applicationinsights-web": "^3.3.3", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/instrumentation": "^0.54.0", + "@opentelemetry/instrumentation-http": "^0.54.0", + "@opentelemetry/sdk-node": "^0.54.0", + "@radix-ui/react-accordion": "^1.2.1", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-context-menu": "^2.2.2", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.1", + "@radix-ui/react-tabs": "^1.1.1", + "@radix-ui/react-toast": "^1.2.2", + "@radix-ui/react-tooltip": "^1.1.3", + "@tailwindcss/typography": "^0.5.15", + "@types/react-syntax-highlighter": "^15.5.13", + "@uiw/react-codemirror": "^4.23.6", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "eventsource-parser": "^1.1.1", + "js-tiktoken": "^1.0.15", + "lucide-react": "^0.453.0", + "microsoft-cognitiveservices-speech-sdk": "^1.41.0", + "nanoid": "^5.0.7", + "next": "15.0.1", + "next-auth": "^4.24.10", + "next-themes": "^0.3.0", + "openai": "^4.68.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-syntax-highlighter": "^15.6.1", + "server-only": "^0.0.1", + "sharp": "^0.33.5", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7", + "valtio": "^1.12.1", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/node": "^22.8.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8", + "eslint-config-next": "^15.0.1", + "postcss": "^8.4.47", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/ai-form-recognizer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@azure/ai-form-recognizer/-/ai-form-recognizer-5.0.0.tgz", + "integrity": "sha512-emWirkH87Oj5adkHBxcOUwxPhRxWL/lV1Kjo+0ujhZZ7J9CTruDbKvxWRihknDt55iEml3Qov2yTykpUtPWN2g==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", + "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-http-compat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.2.0.tgz", + "integrity": "sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.19.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-http-compat/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.2.tgz", + "integrity": "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz", + "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz", + "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.8.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", + "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-xml": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.4.tgz", + "integrity": "sha512-J4FYAqakGXcbfeZjwjMzjNcpcH4E+JtEBv+xcV1yL0Ydn/6wbQfeFKTCHh9wttAi0lmajHw7yBbHPRG+YHckZQ==", + "dependencies": { + "fast-xml-parser": "^4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/cosmos": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-4.2.0.tgz", + "integrity": "sha512-acfAQTYLxgB/iZK7XvTVYe9NPk6DECEgcIXDQhyn7Uo4dGxeeW5D3YqLjLJrrzND5Iawer3eUQ5/iiLWvTGAxQ==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.7.1", + "@azure/core-rest-pipeline": "^1.15.1", + "@azure/core-tracing": "^1.1.1", + "@azure/core-util": "^1.8.1", + "fast-json-stable-stringify": "^2.1.0", + "jsbi": "^4.3.0", + "priorityqueuejs": "^2.0.0", + "semaphore": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/cosmos/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.7.0.tgz", + "integrity": "sha512-6z/S2KorkbKaZ0DgZFVRdu7RCuATmMSTjKpuhj7YpjxkJ0vnJ7kTM3cpNgzFgk9OPYfZ31wrBEtC/iwAS4jQDA==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.17.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.2.1", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^10.1.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/identity/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/keyvault-common": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz", + "integrity": "sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.10.0", + "@azure/logger": "^1.1.4", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/keyvault-common/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/keyvault-secrets": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.9.0.tgz", + "integrity": "sha512-XkLsuzxFdhVIOVcELhso8OhQgY2lSWZcZn6fqjE848FwP9lJemJhu7nxYy8Q1nns6XqPB0WsTPmEkR8eu852vA==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-http-compat": "^2.0.1", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/keyvault-common": "^2.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/keyvault-secrets/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry/-/monitor-opentelemetry-1.8.1.tgz", + "integrity": "sha512-BfiE2R0JN5k5og/TmD1MqMTM788ARYUYjlwVJeTF9gtNgBIEWO5Fm15xsDX6uvfHvX0i+eK0aARaRopcDcghVA==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/logger": "^1.0.0", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.28", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.7", + "@microsoft/applicationinsights-web-snippet": "^1.2.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/api-logs": "^0.57.1", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/instrumentation-bunyan": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.57.1", + "@opentelemetry/instrumentation-mongodb": "^0.51.0", + "@opentelemetry/instrumentation-mysql": "^0.45.0", + "@opentelemetry/instrumentation-pg": "^0.50.0", + "@opentelemetry/instrumentation-redis": "^0.46.0", + "@opentelemetry/instrumentation-redis-4": "^0.46.0", + "@opentelemetry/instrumentation-winston": "^0.44.0", + "@opentelemetry/resource-detector-azure": "^0.6.0", + "@opentelemetry/resources": "^1.30.1", + "@opentelemetry/sdk-logs": "^0.57.1", + "@opentelemetry/sdk-metrics": "^1.30.1", + "@opentelemetry/sdk-node": "^0.57.1", + "@opentelemetry/sdk-trace-base": "^1.30.1", + "@opentelemetry/sdk-trace-node": "^1.30.1", + "@opentelemetry/semantic-conventions": "^1.28.0", + "@opentelemetry/winston-transport": "^0.10.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry-exporter": { + "version": "1.0.0-beta.28", + "resolved": "https://registry.npmjs.org/@azure/monitor-opentelemetry-exporter/-/monitor-opentelemetry-exporter-1.0.0-beta.28.tgz", + "integrity": "sha512-WowcSkuUcgZoOOIdai5c9Ypm21GKhmYF/7X1epEg3JY9pKlWKP0+aiKykVrYsgrKEuScIQ2MC3F0oe8yRFeqCw==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.0.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/api-logs": "^0.57.1", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/resources": "^1.30.1", + "@opentelemetry/sdk-logs": "^0.57.1", + "@opentelemetry/sdk-metrics": "^1.30.1", + "@opentelemetry/sdk-trace-base": "^1.30.1", + "@opentelemetry/semantic-conventions": "^1.28.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-logs-otlp-grpc": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.57.2.tgz", + "integrity": "sha512-eovEy10n3umjKJl2Ey6TLzikPE+W4cUQ4gCwgGP1RqzTGtgDra0WjIqdy29ohiUKfvmbiL3MndZww58xfIvyFw==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-grpc-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/sdk-logs": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-logs-otlp-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.57.2.tgz", + "integrity": "sha512-0rygmvLcehBRp56NQVLSleJ5ITTduq/QfU7obOkyWgPpFHulwpw2LYTqNIz5TczKZuy5YY+5D3SDnXZL1tXImg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/sdk-logs": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-logs-otlp-proto": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.57.2.tgz", + "integrity": "sha512-ta0ithCin0F8lu9eOf4lEz9YAScecezCHkMMyDkvd9S7AnZNX5ikUmC5EQOQADU+oCcgo/qkQIaKcZvQ0TYKDw==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-logs": "0.57.2", + "@opentelemetry/sdk-trace-base": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.57.2.tgz", + "integrity": "sha512-gHU1vA3JnHbNxEXg5iysqCWxN9j83d7/epTYBZflqQnTyCC4N7yZXn/dMM+bEmyhQPGjhCkNZLx4vZuChH1PYw==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-grpc-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.57.2.tgz", + "integrity": "sha512-sB/gkSYFu+0w2dVQ0PWY9fAMl172PKMZ/JrHkkW8dmjCL0CYkmXeE+ssqIL/yBUTPOvpLIpenX5T9RwXRBW/3g==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.57.2.tgz", + "integrity": "sha512-awDdNRMIwDvUtoRYxRhja5QYH6+McBLtoz1q9BeEsskhZcrGmH/V1fWpGx8n+Rc+542e8pJA6y+aullbIzQmlw==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.30.1.tgz", + "integrity": "sha512-6S2QIMJahIquvFaaxmcwpvQQRD/YFaMTNoIxrfPIPOeITN+a8lfEcPDxNxn8JDAaxkg+4EnXhz8upVDYenoQjA==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/instrumentation-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.57.2.tgz", + "integrity": "sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/instrumentation": "0.57.2", + "@opentelemetry/semantic-conventions": "1.28.0", + "forwarded-parse": "2.1.2", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.57.2.tgz", + "integrity": "sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-transformer": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.57.2.tgz", + "integrity": "sha512-USn173KTWy0saqqRB5yU9xUZ2xdgb1Rdu5IosJnm9aV4hMTuFFRTUsQxbgc24QxpCHeoKzzCSnS/JzdV0oM2iQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.57.2.tgz", + "integrity": "sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-logs": "0.57.2", + "@opentelemetry/sdk-metrics": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "protobufjs": "^7.3.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-node": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.57.2.tgz", + "integrity": "sha512-8BaeqZyN5sTuPBtAoY+UtKwXBdqyuRKmekN5bFzAO40CgbGzAxfTpiL3PBerT7rhZ7p2nBdq7FaMv/tBQgHE4A==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/exporter-logs-otlp-grpc": "0.57.2", + "@opentelemetry/exporter-logs-otlp-http": "0.57.2", + "@opentelemetry/exporter-logs-otlp-proto": "0.57.2", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.57.2", + "@opentelemetry/exporter-metrics-otlp-http": "0.57.2", + "@opentelemetry/exporter-metrics-otlp-proto": "0.57.2", + "@opentelemetry/exporter-prometheus": "0.57.2", + "@opentelemetry/exporter-trace-otlp-grpc": "0.57.2", + "@opentelemetry/exporter-trace-otlp-http": "0.57.2", + "@opentelemetry/exporter-trace-otlp-proto": "0.57.2", + "@opentelemetry/exporter-zipkin": "1.30.1", + "@opentelemetry/instrumentation": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-logs": "0.57.2", + "@opentelemetry/sdk-metrics": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "@opentelemetry/sdk-trace-node": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@azure/msal-browser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.5.0.tgz", + "integrity": "sha512-H7mWmu8yI0n0XxhJobrgncXI6IU5h8DKMiWDHL5y+Dc58cdg26GbmaMUehbUkdKAQV2OTiFa4FUa6Fdu/wIxBg==", + "dependencies": { + "@azure/msal-common": "15.2.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.2.0.tgz", + "integrity": "sha512-HiYfGAKthisUYqHG1nImCf/uzcyS31wng3o+CycWLIM9chnYJ9Lk6jZ30Y6YiYYpTQ9+z/FGUpiKKekd3Arc0A==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.2.3.tgz", + "integrity": "sha512-0eaPqBIWEAizeYiXdeHb09Iq0tvHJ17ztvNEaLdr/KcJJhJxbpkkEQf09DB+vKlFE0tzYi7j4rYLTXtES/InEQ==", + "dependencies": { + "@azure/msal-common": "15.2.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.8", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.8.tgz", + "integrity": "sha512-8R+gRqNhbK1lv6CIGt55a73LsuK9EKU54323FFrQqSpGduQjENpRa3Wy+AWzw/i5YGzTuLL8NN5vifCOJdeJcg==", + "dependencies": { + "@azure/core-tracing": "^1.2.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/instrumentation": "^0.57.1", + "tslib": "^2.7.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@azure/search-documents": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@azure/search-documents/-/search-documents-12.1.0.tgz", + "integrity": "sha512-IzD+hfqGqFtXymHXm4RzrZW2MsSH2M7RLmZsKaKVi7SUxbeYTUeX+ALk8gVzkM8ykb7EzlDLWCNErKfAa57rYQ==", + "dependencies": { + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.3.0", + "@azure/core-http-compat": "^2.0.1", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.3.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/storage-blob": { + "version": "12.26.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.26.0.tgz", + "integrity": "sha512-SriLPKezypIsiZ+TtlFfE46uuBIap2HeaQVS78e1P7rz5OSbq0rsd52WE1mC5f7vAeLiXqv7I7oRhL3WFZEw3Q==", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.4.0", + "@azure/core-client": "^1.6.2", + "@azure/core-http-compat": "^2.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.10.1", + "@azure/core-tracing": "^1.1.2", + "@azure/core-util": "^1.6.1", + "@azure/core-xml": "^1.4.3", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.18.6", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.6.tgz", + "integrity": "sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.0.tgz", + "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.27.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.3.tgz", + "integrity": "sha512-8PR3vIWg7pSu7ur8A07pGiYHgy3hHj+mRYRCSG8q+mPIrl0F02rgpGv+DsQTHRTc30rydOsf5PZ7yjKFg2Ackw==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.10.8", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.8.tgz", + "integrity": "sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.4.tgz", + "integrity": "sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.35.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.10", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.10.tgz", + "integrity": "sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz", + "integrity": "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==", + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } + }, + "node_modules/@codemirror/theme-one-dark": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", + "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.36.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.3.tgz", + "integrity": "sha512-N2bilM47QWC8Hnx0rMdDxO2x2ImJ1FvZWXubwKgjeoOrWwEiFrtpA7SFHcuZ+o2Ze2VzbkgbzWVj4+V18LVkeg==", + "dependencies": { + "@codemirror/state": "^6.5.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.12.6", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.6.tgz", + "integrity": "sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q==", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", + "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==" + }, + "node_modules/@lezer/highlight": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz", + "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/javascript": { + "version": "1.4.21", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.21.tgz", + "integrity": "sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==" + }, + "node_modules/@markdoc/markdoc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@markdoc/markdoc/-/markdoc-0.4.0.tgz", + "integrity": "sha512-fSh4P3Y4E7oaKYc2oNzSIJVPDto7SMzAuQN1Iyx53UxzleA6QzRdNWRxmiPqtVDaDi5dELd2yICoG91csrGrAw==", + "engines": { + "node": ">=14.7.0" + }, + "optionalDependencies": { + "@types/markdown-it": "12.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@microsoft/applicationinsights-analytics-js": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.3.5.tgz", + "integrity": "sha512-79EfjQpch2x/B6Ae9dKQixwewWkPSR5vF3KtiJtTZV5udQdlgrcVZgtk3RlqdSaWEMC/xcwBXl7bCiKntd+v/g==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-cfgsync-js": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.3.5.tgz", + "integrity": "sha512-18Kct8zgtKq6Vyl1uzGQlAHFZ2D5bJWvGsDkC4OsEduqAHRfA5mfizvtmHJoTTHgTg9mPvdTLDcSpuntndEu4g==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.3.5.tgz", + "integrity": "sha512-q9iE5alabgddwnxIDxgYLwC/3OMjYNOPk87p3jY+KxO0UmJGhiv7C1uI62zpx4AHBGT2+q6pMbIZdgld9TmMrw==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.3.5.tgz", + "integrity": "sha512-zZgMOY3ePBhjTrZ8+MXwAb0Y+Yi4iVDKOqIaz/KoCmj1BxX5JKFgaqYiN8Tvu5O0YPJpEKS4coYXRHbStDm/Hw==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.3.5.tgz", + "integrity": "sha512-8Gg18W5eOE3usXtkZ5iOqWAMU97hyjb7Oi1CtkWmxEoMUHMlQmqUD62n9BmVq/s5YfbUihGZHxc0keMJy0txAA==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-dependencies-js": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.3.5.tgz", + "integrity": "sha512-6yCrMUjgzzGHelj4UcEftFelcBUoEXmmLP7cuur/+MgfULiNUNbhIcyM0NzehbzDU2h51mQmMapwdw6R7goKFQ==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-properties-js": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.3.5.tgz", + "integrity": "sha512-5pPCys+9CVaW9PlEon7HmGPeNynUch5MZzj4x884TTpl1idKI9GRNVYRpzhivwabaMNvvQIqLBpIMacaD1Xc0w==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-react-js": { + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.3.5.tgz", + "integrity": "sha512-Du5KXN9CWBr4tAC/H8ShcAZmaxZ9wzM6CmWgH1FCaxTHnBFb6Pu21JJHwwgku+iqkmKMlqfV0qOeOzJn6FB3DQ==", + "dependencies": { + "@microsoft/applicationinsights-common": "^3.3.5", + "@microsoft/applicationinsights-core-js": "^3.3.5", + "@microsoft/applicationinsights-shims": "^3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + }, + "peerDependencies": { + "history": ">= 4.10.1", + "react": ">= 17.0.1", + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.3.5.tgz", + "integrity": "sha512-lf1eqFXDL1m7ObychpecTChiUXtMltTxekETJjp05nK8X618mmfcnTCdJgWSvmAG2m09GNz6Wd26omJlNknSdQ==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.3.5", + "@microsoft/applicationinsights-cfgsync-js": "3.3.5", + "@microsoft/applicationinsights-channel-js": "3.3.5", + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-dependencies-js": "3.3.5", + "@microsoft/applicationinsights-properties-js": "3.3.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.2.1.tgz", + "integrity": "sha512-+Cy9zFqdQgdAbMK1dpm7B+3DUnrByai0Tq6XG9v737HJpW6G1EiNNbTuFeXdPWyGaq6FIx9jxm/SUcxA6/Rxxg==" + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" + } + }, + "node_modules/@nevware21/ts-async": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.4.tgz", + "integrity": "sha512-IBTyj29GwGlxfzXw2NPnzty+w0Adx61Eze1/lknH/XIVdxtF9UnOpk76tnrHXWa6j84a1RR9hsOcHQPFv9qJjA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.8.tgz", + "integrity": "sha512-62Y1mHgSu99IK4BRKC3sxdj/uIBHy6SDof3WUd29jom2HQy8sGCUdbYtFwMOkbUS6rahkL11Eg/ImtwsQsCnyw==" + }, + "node_modules/@next/env": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.1.tgz", + "integrity": "sha512-lc4HeDUKO9gxxlM5G2knTRifqhsY6yYpwuHspBZdboZe0Gp+rZHBNNSIjmQKDJIdRXiXGyVnSD6gafrbQPvILQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.2.0.tgz", + "integrity": "sha512-jHFUG2OwmAuOASqq253RAEG/5BYcPHn27p1NoWZDCf4OdvdK0yRYWX92YKkL+Mk2s+GyJrmd/GATlL5b2IySpw==", + "dev": true, + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.1.tgz", + "integrity": "sha512-C9k/Xv4sxkQRTA37Z6MzNq3Yb1BJMmSqjmwowoWEpbXTkAdfOwnoKOpAb71ItSzoA26yUTIo6ZhN8rKGu4ExQw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.1.tgz", + "integrity": "sha512-uHl13HXOuq1G7ovWFxCACDJHTSDVbn/sbLv8V1p+7KIvTrYQ5HNoSmKBdYeEKRRCbEmd+OohOgg9YOp8Ux3MBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.1.tgz", + "integrity": "sha512-LvyhvxHOihFTEIbb35KxOc3q8w8G4xAAAH/AQnsYDEnOvwawjL2eawsB59AX02ki6LJdgDaHoTEnC54Gw+82xw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.1.tgz", + "integrity": "sha512-vFmCGUFNyk/A5/BYcQNhAQqPIw01RJaK6dRO+ZEhz0DncoW+hJW1kZ8aH2UvTX27zPq3m85zN5waMSbZEmANcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.1.tgz", + "integrity": "sha512-5by7IYq0NCF8rouz6Qg9T97jYU68kaClHPfGpQG2lCZpSYHtSPQF1kjnqBTd34RIqPKMbCa4DqCufirgr8HM5w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.1.tgz", + "integrity": "sha512-lmYr6H3JyDNBJLzklGXLfbehU3ay78a+b6UmBGlHls4xhDXBNZfgb0aI67sflrX+cGBnv1LgmWzFlYrAYxS1Qw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.1.tgz", + "integrity": "sha512-DS8wQtl6diAj0eZTdH0sefykm4iXMbHT4MOvLwqZiIkeezKpkgPFcEdFlz3vKvXa2R/2UEgMh48z1nEpNhjeOQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.1.tgz", + "integrity": "sha512-4Ho2ggvDdMKlZ/0e9HNdZ9ngeaBwtc+2VS5oCeqrbXqOgutX6I4U2X/42VBw0o+M5evn4/7v3zKgGHo+9v/VjA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz", + "integrity": "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.54.2.tgz", + "integrity": "sha512-MQNmV5r96+5n3axLFgNYtVy62x8Ru7VERZH3zgC50KDcIKWCiQT3vHOtzakhzd1Wq0HqOgu6bzKdwzneSoDrEQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2", + "@opentelemetry/sdk-logs": "0.54.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/api-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.54.2.tgz", + "integrity": "sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/sdk-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.54.2.tgz", + "integrity": "sha512-yIbYqDLS/AtBbPjCjh6eSToGNRMqW2VR8RrKEy+G+J7dFG7pKoptTH5T+XlKPleP9NY8JZYIpgJBlI+Osi0rFw==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.54.2.tgz", + "integrity": "sha512-wYeCSbX2XWX2wFslnfQ/YFUolO0fj2nUiGI7oEQWpLKSg40Lc4xOOW14X/EXOkCCijhP7bigo6nvyEQlxEVLjA==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2", + "@opentelemetry/sdk-logs": "0.54.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/api-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.54.2.tgz", + "integrity": "sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/sdk-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.54.2.tgz", + "integrity": "sha512-yIbYqDLS/AtBbPjCjh6eSToGNRMqW2VR8RrKEy+G+J7dFG7pKoptTH5T+XlKPleP9NY8JZYIpgJBlI+Osi0rFw==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.54.2.tgz", + "integrity": "sha512-agrzFbSNmIy6dhkyg41ERlEDUDqkaUJj2n/tVRFp9Tl+6wyNVPsqmwU5RWJOXpyK+lYH/znv6A47VpTeJF0lrw==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-logs": "0.54.2", + "@opentelemetry/sdk-trace-base": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/api-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.54.2.tgz", + "integrity": "sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/sdk-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.54.2.tgz", + "integrity": "sha512-yIbYqDLS/AtBbPjCjh6eSToGNRMqW2VR8RrKEy+G+J7dFG7pKoptTH5T+XlKPleP9NY8JZYIpgJBlI+Osi0rFw==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.57.2.tgz", + "integrity": "sha512-r70B8yKR41F0EC443b5CGB4rUaOMm99I5N75QQt6sHKxYDzSEc6gm48Diz1CI1biwa5tDPznpylTrywO/pT7qw==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.57.2", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-grpc-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-metrics": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.57.2.tgz", + "integrity": "sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-transformer": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.57.2.tgz", + "integrity": "sha512-USn173KTWy0saqqRB5yU9xUZ2xdgb1Rdu5IosJnm9aV4hMTuFFRTUsQxbgc24QxpCHeoKzzCSnS/JzdV0oM2iQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.57.2.tgz", + "integrity": "sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-logs": "0.57.2", + "@opentelemetry/sdk-metrics": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "protobufjs": "^7.3.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.57.2.tgz", + "integrity": "sha512-ttb9+4iKw04IMubjm3t0EZsYRNWr3kg44uUuzfo9CaccYlOh8cDooe4QObDUkvx9d5qQUrbEckhrWKfJnKhemA==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-metrics": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.57.2.tgz", + "integrity": "sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-transformer": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.57.2.tgz", + "integrity": "sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-logs": "0.57.2", + "@opentelemetry/sdk-metrics": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "protobufjs": "^7.3.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.57.2.tgz", + "integrity": "sha512-HX068Q2eNs38uf7RIkNN9Hl4Ynl+3lP0++KELkXMCpsCbFO03+0XNNZ1SkwxPlP9jrhQahsMPMkzNXpq3fKsnw==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.57.2", + "@opentelemetry/otlp-exporter-base": "0.57.2", + "@opentelemetry/otlp-transformer": "0.57.2", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-metrics": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.57.2.tgz", + "integrity": "sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/otlp-transformer": "0.57.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.57.2.tgz", + "integrity": "sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-logs": "0.57.2", + "@opentelemetry/sdk-metrics": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "protobufjs": "^7.3.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-prometheus": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-prometheus/-/exporter-prometheus-0.57.2.tgz", + "integrity": "sha512-VqIqXnuxWMWE/1NatAGtB1PvsQipwxDcdG4RwA/umdBcW3/iOHp0uejvFHTRN2O78ZPged87ErJajyUBPUhlDQ==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/sdk-metrics": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.54.2.tgz", + "integrity": "sha512-tmxiCYhQdPrzwlM6O7VQeNP9PBjKhaiOo54wFxQFZQcoVaDiOOES4+6PwHU1eW+43mDsgdQHN5AHSRHVLe9jDA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.54.2.tgz", + "integrity": "sha512-BgWKKyD/h2zpISdmYHN/sapwTjvt1P4p5yx4xeBV8XAEqh4OQUhOtSGFG80+nPQ1F8of3mKOT1DDoDbJp1u25w==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.54.2.tgz", + "integrity": "sha512-XSmm1N2wAhoWDXP1q/N6kpLebWaxl6VIADv4WA5QWKHLRpF3gLz5NAWNJBR8ygsvv8jQcrwnXgwfnJ18H3v1fg==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.27.0.tgz", + "integrity": "sha512-eGMY3s4QprspFZojqsuQyQpWNFpo+oNVE/aosTbtvAlrJBAlvXcwwsOROOHOd8Y9lkU4i0FpQW482rcXkgwCSw==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.54.2.tgz", + "integrity": "sha512-go6zpOVoZVztT9r1aPd79Fr3OWiD4N24bCPJsIKkBses8oyFo12F/Ew3UBTdIu6hsW4HC4MVEJygG6TEyJI/lg==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.45.1.tgz", + "integrity": "sha512-T9POV9ccS41UjpsjLrJ4i0m8LfplBiN3dMeH9XZ2btiDrjoaWtDrst6tNb1avetBjkeshOuBp1EWKP22EVSr0g==", + "dependencies": { + "@opentelemetry/api-logs": "^0.57.1", + "@opentelemetry/instrumentation": "^0.57.1", + "@types/bunyan": "1.8.11" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.54.2.tgz", + "integrity": "sha512-mABjJ34UcU32pg8g18L9xBh0U3JON/2F6/57BYYy8AZJp2a71lZjcKr0T00pICoic50TW5HvcTrmyfMil+AiXQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/instrumentation": "0.54.2", + "@opentelemetry/semantic-conventions": "1.27.0", + "forwarded-parse": "2.1.2", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.51.0.tgz", + "integrity": "sha512-cMKASxCX4aFxesoj3WK8uoQ0YUrRvnfxaO72QWI2xLu5ZtgX/QvdGBlU3Ehdond5eb74c2s1cqRQUIptBnKz1g==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.45.1.tgz", + "integrity": "sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.50.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.50.0.tgz", + "integrity": "sha512-TtLxDdYZmBhFswm8UIsrDjh/HFBeDXd4BLmE8h2MxirNHewLJ0VS9UUddKKEverb5Sm2qFVjqRjcU+8Iw4FJ3w==", + "dependencies": { + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.57.0", + "@opentelemetry/semantic-conventions": "1.27.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.6" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.46.1.tgz", + "integrity": "sha512-AN7OvlGlXmlvsgbLHs6dS1bggp6Fcki+GxgYZdSrb/DB692TyfjR7sVILaCe0crnP66aJuXsg9cge3hptHs9UA==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.46.1.tgz", + "integrity": "sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-winston": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.44.1.tgz", + "integrity": "sha512-iexblTsT3fP0hHUz/M1mWr+Ylg3bsYN2En/jvKXZtboW3Qkvt17HrQJYTF9leVIkXAfN97QxAcTE99YGbQW7vQ==", + "dependencies": { + "@opentelemetry/api-logs": "^0.57.1", + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-winston/node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.54.2.tgz", + "integrity": "sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.54.2.tgz", + "integrity": "sha512-NrNyxu6R/bGAwanhz1HI0aJWKR6xUED4TjCH4iWMlAfyRukGbI9Kt/Akd2sYLwRKNhfS+sKetKGCUQPMDyYYMA==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-transformer": "0.54.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.54.2.tgz", + "integrity": "sha512-HZtACQuLhgDcgNa9arGnVVGV28sSGQ+iwRgICWikFKiVxUsoWffqBvTxPa6G3DUTg5R+up97j/zxubEyxSAOHg==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/otlp-exporter-base": "0.54.2", + "@opentelemetry/otlp-transformer": "0.54.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.54.2.tgz", + "integrity": "sha512-2tIjahJlMRRUz0A2SeE+qBkeBXBFkSjR0wqJ08kuOqaL8HNGan5iZf+A8cfrfmZzPUuMKCyY9I+okzFuFs6gKQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-logs": "0.54.2", + "@opentelemetry/sdk-metrics": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0", + "protobufjs": "^7.3.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/api-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.54.2.tgz", + "integrity": "sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.54.2.tgz", + "integrity": "sha512-yIbYqDLS/AtBbPjCjh6eSToGNRMqW2VR8RrKEy+G+J7dFG7pKoptTH5T+XlKPleP9NY8JZYIpgJBlI+Osi0rFw==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.27.0.tgz", + "integrity": "sha512-JzWgzlutoXCydhHWIbLg+r76m+m3ncqvkCcsswXAQ4gqKS+LOHKhq+t6fx1zNytvLuaOUBur7EvWxECc4jPQKg==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.30.1.tgz", + "integrity": "sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==", + "dependencies": { + "@opentelemetry/core": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.30.1.tgz", + "integrity": "sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==", + "dependencies": { + "@opentelemetry/core": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.6.1.tgz", + "integrity": "sha512-Djr31QCExVfWViaf9cGJnH+bUInD72p0GEfgDGgjCAztyvyji6WJvKjs6qmkpPN+Ig6KLk0ho2VgzT5Kdl4L2Q==", + "dependencies": { + "@opentelemetry/core": "^1.25.1", + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.57.2.tgz", + "integrity": "sha512-TXFHJ5c+BKggWbdEQ/inpgIzEmS2BGQowLE9UhsMd7YYlUfBQJ4uax0VF/B5NYigdM/75OoJGhAV3upEhK+3gg==", + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.1.tgz", + "integrity": "sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.54.2.tgz", + "integrity": "sha512-afn8GBpA7Gb55aU0LUxIQ+oe6QxLhsf+Te9iw12Non3ZAspzdoCcfz5+hqecwpuVpEDdnj5iSalF7VVaL2pDeg==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/exporter-logs-otlp-grpc": "0.54.2", + "@opentelemetry/exporter-logs-otlp-http": "0.54.2", + "@opentelemetry/exporter-logs-otlp-proto": "0.54.2", + "@opentelemetry/exporter-trace-otlp-grpc": "0.54.2", + "@opentelemetry/exporter-trace-otlp-http": "0.54.2", + "@opentelemetry/exporter-trace-otlp-proto": "0.54.2", + "@opentelemetry/exporter-zipkin": "1.27.0", + "@opentelemetry/instrumentation": "0.54.2", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/sdk-logs": "0.54.2", + "@opentelemetry/sdk-metrics": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0", + "@opentelemetry/sdk-trace-node": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/api-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.54.2.tgz", + "integrity": "sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.27.0.tgz", + "integrity": "sha512-CdZ3qmHCwNhFAzjTgHqrDQ44Qxcpz43cVxZRhOs+Ns/79ug+Mr84Bkb626bkJLkA3+BLimA5YAEVRlJC6pFb7g==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.27.0.tgz", + "integrity": "sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-b3": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.27.0.tgz", + "integrity": "sha512-pTsko3gnMioe3FeWcwTQR3omo5C35tYsKKwjgTCTVCgd3EOWL9BZrMfgLBmszrwXABDfUrlAEFN/0W0FfQGynQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.27.0.tgz", + "integrity": "sha512-EI1bbK0wn0yIuKlc2Qv2LKBRw6LiUWevrjCF80fn/rlaB+7StAi8Y5s8DBqAYNpY7v1q86+NjU18v7hj2ejU3A==", + "dependencies": { + "@opentelemetry/core": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.27.0.tgz", + "integrity": "sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-logs": { + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.54.2.tgz", + "integrity": "sha512-yIbYqDLS/AtBbPjCjh6eSToGNRMqW2VR8RrKEy+G+J7dFG7pKoptTH5T+XlKPleP9NY8JZYIpgJBlI+Osi0rFw==", + "dependencies": { + "@opentelemetry/api-logs": "0.54.2", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.27.0.tgz", + "integrity": "sha512-JzWgzlutoXCydhHWIbLg+r76m+m3ncqvkCcsswXAQ4gqKS+LOHKhq+t6fx1zNytvLuaOUBur7EvWxECc4jPQKg==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.27.0.tgz", + "integrity": "sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==", + "dependencies": { + "@opentelemetry/core": "1.27.0", + "@opentelemetry/resources": "1.27.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.27.0.tgz", + "integrity": "sha512-dWZp/dVGdUEfRBjBq2BgNuBlFqHCxyyMc8FsN0NX15X07mxSUO0SZRLyK/fdAVrde8nqFI/FEdMH4rgU9fqJfQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.27.0", + "@opentelemetry/core": "1.27.0", + "@opentelemetry/propagator-b3": "1.27.0", + "@opentelemetry/propagator-jaeger": "1.27.0", + "@opentelemetry/sdk-trace-base": "1.27.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.30.1.tgz", + "integrity": "sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.30.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/propagator-b3": "1.30.1", + "@opentelemetry/propagator-jaeger": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.30.0.tgz", + "integrity": "sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, + "node_modules/@opentelemetry/winston-transport": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/winston-transport/-/winston-transport-0.10.1.tgz", + "integrity": "sha512-Lr3YObi3ncWdwfrsxTKwMR9Cah3QYN21G88Ost9c7EnKtFb+H2/I0mNzyk8OqItlI4HgeBWznLlZSwcM74tDKQ==", + "dependencies": { + "@opentelemetry/api-logs": "^0.57.1", + "winston-transport": "4.*" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.3.tgz", + "integrity": "sha512-RIQ15mrcvqIkDARJeERSuXSry2N8uYnxkdDetpfmalT/+0ntOXLkFOsh9iwlAsCv+qcmhZjbdJogIm6WBa6c4A==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collapsible": "1.1.3", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.3.tgz", + "integrity": "sha512-Paen00T4P8L8gd9bNsRMw7Cbaz85oxiv+hzomsRZgFm2byltPFDtfcoqlWJ8GyZlIBWgLssJlzLCnKU0G0302g==", + "dependencies": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.3.tgz", + "integrity": "sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", + "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "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 + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.6.tgz", + "integrity": "sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz", + "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz", + "integrity": "sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.2.tgz", + "integrity": "sha512-zo1uGMTaNlHehDyFQcDZXRJhUPDuukcnHz0/jnrup0JA6qL+AFpAnty+7VKa9esuU5xTblAZzTGYJKSKaBxBhw==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", + "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", + "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.3.tgz", + "integrity": "sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz", + "integrity": "sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.3.tgz", + "integrity": "sha512-1nc+vjEOQkJVsJtWPSiISGT6OKm4SiOdjMo+/icLxo2G4vxz1GntC5MzfL4v8ey9OEfw787QCD1y3mUv0NiFEQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.3.tgz", + "integrity": "sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.6.tgz", + "integrity": "sha512-gN4dpuIVKEgpLn1z5FhzT9mYRUitbfZq9XqN/7kkBMUgFTzTG8x/KszWJugJXHcwxckY8xcKDZPz7kG3o6DsUA==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz", + "integrity": "sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", + "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", + "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==", + "dev": true + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@types/bunyan": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.11.tgz", + "integrity": "sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "optional": true + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "optional": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "optional": true + }, + "node_modules/@types/mysql": { + "version": "2.15.26", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", + "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "dependencies": { + "@types/pg": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "devOptional": true, + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.13", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", + "integrity": "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/@types/webrtc": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/webrtc/-/webrtc-0.0.37.tgz", + "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.25.0.tgz", + "integrity": "sha512-VM7bpzAe7JO/BFf40pIT1lJqS/z1F8OaSsUB3rpFJucQA4cOSuH2RVVVkFULN+En0Djgr29/jb4EQnedUo95KA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/type-utils": "8.25.0", + "@typescript-eslint/utils": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.25.0.tgz", + "integrity": "sha512-4gbs64bnbSzu4FpgMiQ1A+D+urxkoJk/kqlDJ2W//5SygaEiAP2B4GoS7TEdxgwol2el03gckFV9lJ4QOMiiHg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/typescript-estree": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.25.0.tgz", + "integrity": "sha512-6PPeiKIGbgStEyt4NNXa2ru5pMzQ8OYKO1hX1z53HMomrmiSB+R5FmChgQAP1ro8jMtNawz+TRQo/cSXrauTpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.25.0.tgz", + "integrity": "sha512-d77dHgHWnxmXOPJuDWO4FDWADmGQkN5+tt6SFRZz/RtCWl4pHgFl3+WdYCn16+3teG09DY6XtEpf3gGD0a186g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.25.0", + "@typescript-eslint/utils": "8.25.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.25.0.tgz", + "integrity": "sha512-+vUe0Zb4tkNgznQwicsvLUJgZIRs6ITeWSCclX1q85pR1iOiaj+4uZJIUp//Z27QWu5Cseiw3O3AR8hVpax7Aw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.25.0.tgz", + "integrity": "sha512-ZPaiAKEZ6Blt/TPAx5Ot0EIB/yGtLI2EsGoY6F7XKklfMxYQyvtL+gT/UCqkMzO0BVFHLDlzvFqQzurYahxv9Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.25.0.tgz", + "integrity": "sha512-syqRbrEv0J1wywiLsK60XzHnQe/kRViI3zwFALrNEgnntn1l24Ra2KvOAWwWbWZ1lBZxZljPDGOq967dsl6fkA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/typescript-estree": "8.25.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.25.0.tgz", + "integrity": "sha512-kCYXKAum9CecGVHGij7muybDfTS2sD3t0L4bJsEZLkyrXUImiCTq1M3LG2SRtOhiHFwMR9wAFplpT6XHYjTkwQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.25.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@uiw/codemirror-extensions-basic-setup": { + "version": "4.23.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.23.9.tgz", + "integrity": "sha512-JOYZQjkFmXvsaz23f0IJWMWG33EFOzkbr9vpk2JylHMNDpUcw45vRk1OZ3GKs/b7kesquSx2EurQiU2KIHGx8w==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@codemirror/autocomplete": ">=6.0.0", + "@codemirror/commands": ">=6.0.0", + "@codemirror/language": ">=6.0.0", + "@codemirror/lint": ">=6.0.0", + "@codemirror/search": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/@uiw/react-codemirror": { + "version": "4.23.9", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.23.9.tgz", + "integrity": "sha512-ccasKE+8INRSQNKuVMoggWM5U0S3Of81r3ncwMYsXusi5prGfCzkWO7OgfPaQulQdCSg08N/8m9eWVr+YWvdgQ==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", + "@codemirror/theme-one-dark": "^6.0.0", + "@uiw/codemirror-extensions-basic-setup": "4.23.9", + "codemirror": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/theme-one-dark": ">=6.0.0", + "@codemirror/view": ">=6.0.0", + "codemirror": ">=6.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bent": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", + "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "dependencies": { + "bytesish": "^0.4.1", + "caseless": "~0.12.0", + "is-stream": "^2.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytesish": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==" + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001701", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz", + "integrity": "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==" + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/derive-valtio": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz", + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==", + "peerDependencies": { + "valtio": "*" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.109", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.109.tgz", + "integrity": "sha512-AidaH9JETVRr9DIPGfp1kAarm/W6hRJTPuCnkF+2MqhF4KaAgRIcBc8nvjk+YMXZhwfISof/7WG29eS4iGxQLQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "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", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.2.0.tgz", + "integrity": "sha512-LkG0KKpinAoNPk2HXSx0fImFb/hQ6RnhSxTkpJFTkQ0SmnzsbRsjjN95WC/mDY34nKOenpptYEVvfkCR/h+VjA==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "15.2.0", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.3.tgz", + "integrity": "sha512-A0bu4Ks2QqDWNpeEgTQMPTngaMhuDu4yv6xpftBMAf+1ziXnpx+eSR1WRfoPTe2BAiAjHFZ7kSNx1fvr5g5pmQ==", + "dev": true, + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.7", + "enhanced-resolve": "^5.15.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^1.0.2", + "stable-hash": "^0.0.4", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", + "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "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" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-parser": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.2.tgz", + "integrity": "sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/forwarded-parse": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==" + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==" + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.13.1.tgz", + "integrity": "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==", + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "dev": true, + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tiktoken": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.19.tgz", + "integrity": "sha512-XC63YQeEcS47Y53gg950xiZ4IWmkfMe4p2V9OSaBt26q+p47WHn18izuXzSclCI73B7yGqtfRsT6jcZQI0y08g==", + "dependencies": { + "base64-js": "^1.5.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/long": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.453.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.453.0.tgz", + "integrity": "sha512-kL+RGZCcJi9BvJtzg2kshO192Ddy9hv3ij+cPrVPWSRzgCWCVazoQJxOjAwgK53NomL07HB7GPHW120FimjNhQ==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.42.0.tgz", + "integrity": "sha512-ERrS1rwPPCN1foOwlJv3XmKO4NtBchjW+zYPQBgv4ffRfh87DcxuISXICPDjvlAU61w/r+y6p1W0pnX3gwVZ7A==", + "dependencies": { + "@types/webrtc": "^0.0.37", + "agent-base": "^6.0.1", + "bent": "^7.3.12", + "https-proxy-agent": "^4.0.0", + "uuid": "^9.0.0", + "ws": "^7.5.6" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dependencies": { + "agent-base": "5", + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", + "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.1.tgz", + "integrity": "sha512-PSkFkr/w7UnFWm+EP8y/QpHrJXMqpZzAXpergB/EqLPOh4SGPJXv1wj4mslr2hUZBAS9pX7/9YLIdxTv6fwytw==", + "dependencies": { + "@next/env": "15.0.1", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.18.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.0.1", + "@next/swc-darwin-x64": "15.0.1", + "@next/swc-linux-arm64-gnu": "15.0.1", + "@next/swc-linux-arm64-musl": "15.0.1", + "@next/swc-linux-x64-gnu": "15.0.1", + "@next/swc-linux-x64-musl": "15.0.1", + "@next/swc-win32-arm64-msvc": "15.0.1", + "@next/swc-win32-x64-msvc": "15.0.1", + "sharp": "^0.33.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", + "react-dom": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.11", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.11.tgz", + "integrity": "sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.2", + "next": "^12.2.5 || ^13 || ^14 || ^15", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "node_modules/next/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "4.86.1", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.86.1.tgz", + "integrity": "sha512-x3iCLyaC3yegFVZaxOmrYJjitKxZ9hpVbLi+ZlT5UHuHTMlEQEbKXkGOM78z9qm2T5GF+XRUZCP2/aV4UPFPJQ==", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.76", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.76.tgz", + "integrity": "sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.1.tgz", + "integrity": "sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preact": { + "version": "10.26.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.3.tgz", + "integrity": "sha512-OJCfNTdttkOTCbTN+gCnXn/woDqz1dIjvP+gdCoYGP2kKuX6w79FAP8qgY/r7jgAunvqHVVmEOKzKOFWzrXZdw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, + "node_modules/priorityqueuejs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/priorityqueuejs/-/priorityqueuejs-2.0.0.tgz", + "integrity": "sha512-19BMarhgpq3x4ccvVi8k2QpJZcymo/iFUcrhPd4V96kYGovOdTsWwy7fxChYi4QY+m2EnGBWSX9Buakz+tWNQQ==" + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protobufjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-compare": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz", + "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-remove-scroll": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-syntax-highlighter": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stable-hash": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", + "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", + "dev": true + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ] + }, + "node_modules/style-mod": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==" + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valtio": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz", + "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==", + "dependencies": { + "derive-valtio": "0.1.0", + "proxy-compare": "2.6.0", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/valtio/node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} From 8d90e0eb286d024f76b0e109238ecd679dd81afa Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 5 Mar 2025 17:41:53 +0100 Subject: [PATCH 089/415] Remove unused props --- src/features/chat-page/chat-input/chat-input.tsx | 6 +----- src/features/chat-page/chat-page.tsx | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 36052c1a5..ded69f003 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -32,11 +32,7 @@ import { } from "./speech/use-text-to-speech"; import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; -interface Props { - extensions: Array; -} - -export const ChatInput: FC = (props) => { +export const ChatInput = () => { const { loading, input, chatThreadId } = useChat(); const { uploadButtonLabel } = useFileStore(); const { isPlaying } = useTextToSpeech(); diff --git a/src/features/chat-page/chat-page.tsx b/src/features/chat-page/chat-page.tsx index 96558187b..9a5fef360 100644 --- a/src/features/chat-page/chat-page.tsx +++ b/src/features/chat-page/chat-page.tsx @@ -85,7 +85,7 @@ export const ChatPage: FC = (props) => { {loading === "loading" && } - +
); }; From 99c263203e2c94cbdd8f2239210034a910ec9d55 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 09:56:48 +0100 Subject: [PATCH 090/415] Address comment --- src/app/layout.tsx | 20 +++++++++---------- .../chat-page/chat-input/chat-input.tsx | 6 +++--- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c167c623d..ec1abff36 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -24,17 +24,15 @@ export default function RootLayout({ - - - {children} - - - + + {children} + + ); diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index ded69f003..690404f6f 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -49,8 +49,8 @@ export const ChatInput = () => { }; const handlePaste = async (event: any) => { - const items = (event.clipboardData || event.nativeEvent.clipboardData) - ?.items; + const items = (event.clipboardData || event.nativeEvent.clipboardData)?.items; + if(!items) return; for (let i = 0; i < items.length; i++) { if (items[i].kind === "file") { @@ -125,4 +125,4 @@ export const ChatInput = () => { ); -}; \ No newline at end of file +}; From aa0867bc1a10fc85e90e065d6300c87ec43be7a8 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 15:52:57 +0100 Subject: [PATCH 091/415] Improve stability --- .../application-insights-provider.tsx | 4 +- .../application-insights-service.tsx | 38 ++- src/app/(authenticated)/layout.tsx | 2 +- .../common/services/chat-metrics-service.ts | 1 - src/package-lock.json | 217 ++++++++++++------ src/package.json | 2 +- 6 files changed, 179 insertions(+), 85 deletions(-) rename src/app/{ => (authenticated)}/application-insights-provider.tsx (85%) rename src/app/{ => (authenticated)}/application-insights-service.tsx (54%) diff --git a/src/app/application-insights-provider.tsx b/src/app/(authenticated)/application-insights-provider.tsx similarity index 85% rename from src/app/application-insights-provider.tsx rename to src/app/(authenticated)/application-insights-provider.tsx index baaab57ac..d285eb21e 100644 --- a/src/app/application-insights-provider.tsx +++ b/src/app/(authenticated)/application-insights-provider.tsx @@ -1,12 +1,9 @@ 'use client' import { AppInsightsContext } from '@microsoft/applicationinsights-react-js' -import { createContext } from 'react' import { initializeTelemetry } from './application-insights-service' import { useSession } from 'next-auth/react' -export const ApplicationInsightsContext = createContext({}) - export default function ApplicationInsightsProvider({ instrumentationKey, children, @@ -15,6 +12,7 @@ export default function ApplicationInsightsProvider({ children: React.ReactNode }) { const session = useSession() + console.log("asdf") const { reactPlugin } = initializeTelemetry(instrumentationKey, session) return {children} } diff --git a/src/app/application-insights-service.tsx b/src/app/(authenticated)/application-insights-service.tsx similarity index 54% rename from src/app/application-insights-service.tsx rename to src/app/(authenticated)/application-insights-service.tsx index d558162c7..3c3abb759 100644 --- a/src/app/application-insights-service.tsx +++ b/src/app/(authenticated)/application-insights-service.tsx @@ -1,15 +1,23 @@ -"use client" -import {ApplicationInsights, ITelemetryItem} from '@microsoft/applicationinsights-web'; -import {ReactPlugin} from '@microsoft/applicationinsights-react-js'; +"use client"; + +import { ApplicationInsights, ITelemetryItem } from '@microsoft/applicationinsights-web'; +import { ReactPlugin } from '@microsoft/applicationinsights-react-js'; import { SessionContextValue } from 'next-auth/react'; let logger: ApplicationInsights; +let telemetryInitialized = false; function initializeTelemetry(instrumentationKey: string, session: SessionContextValue): { reactPlugin: ReactPlugin, appInsights: ApplicationInsights } { + if (telemetryInitialized) { + return { + reactPlugin: new ReactPlugin(), + appInsights: logger + }; + } const defaultBrowserHistory = { url: "/", - location: { pathname: ""}, + location: { pathname: "" }, state: { url: "" }, listen: () => {}, }; @@ -17,8 +25,8 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext let browserHistory = defaultBrowserHistory; if (typeof window !== "undefined") { - browserHistory = { ...browserHistory, ...window.history }; - browserHistory.location.pathname = browserHistory?.state?.url; + browserHistory = { ...browserHistory, ...window.history }; + browserHistory.location.pathname = browserHistory?.state?.url; } const reactPlugin = new ReactPlugin(); @@ -27,28 +35,34 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext instrumentationKey: instrumentationKey, extensions: [reactPlugin], extensionConfig: { - [reactPlugin.identifier]: { history: browserHistory }, + [reactPlugin.identifier]: { history: browserHistory }, }, - enableAutoRouteTracking: true, - disableAjaxTracking: true, + disableAjaxTracking: false, disableFetchTracking: true, autoTrackPageVisitTime: false, enableCorsCorrelation: true, enableRequestHeaderTracking: true, enableResponseHeaderTracking: true, + maxBatchInterval: 15000, // Adjust batch timing (15 seconds) + maxBatchSizeInBytes: 1000000, // Maximum batch size } }); appInsights.loadAppInsights(); - appInsights.addTelemetryInitializer((env:ITelemetryItem) => { - env.tags = env.tags || []; + appInsights.addTelemetryInitializer((env: ITelemetryItem) => { + env.tags = env.tags || {}; + env.data = env.data || {}; + if (env.tags) { env.tags["ai.cloud.role"] = "Bühler ChatGPT"; - env.data = env.data || []; + } + if (env.data) { env.data["email"] = session?.data?.user?.email; + } }); logger = appInsights; + telemetryInitialized = true; return { reactPlugin, appInsights }; } diff --git a/src/app/(authenticated)/layout.tsx b/src/app/(authenticated)/layout.tsx index fee2a2e77..bdc38de0d 100644 --- a/src/app/(authenticated)/layout.tsx +++ b/src/app/(authenticated)/layout.tsx @@ -1,7 +1,7 @@ import { AuthenticatedProviders } from "@/features/globals/providers"; import { MainMenu } from "@/features/main-menu/main-menu"; import { AI_NAME } from "@/features/theme/theme-config"; -import ApplicationInsightsProvider from "../application-insights-provider"; +import ApplicationInsightsProvider from "./application-insights-provider"; import { cn } from "@/ui/lib"; import { unstable_noStore as noStore } from 'next/cache' diff --git a/src/features/common/services/chat-metrics-service.ts b/src/features/common/services/chat-metrics-service.ts index 3c1633ca5..1f8fe1d9f 100644 --- a/src/features/common/services/chat-metrics-service.ts +++ b/src/features/common/services/chat-metrics-service.ts @@ -6,7 +6,6 @@ import { userHashedId, userSession } from "@/features/auth-page/helpers"; function getChatMeter(){ const meter = metrics.getMeter("chat"); - //console.log("Meter: ", meter); return meter; } diff --git a/src/package-lock.json b/src/package-lock.json index e497ab867..0d1f0dbe6 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -46,7 +46,7 @@ "lucide-react": "^0.453.0", "microsoft-cognitiveservices-speech-sdk": "^1.41.0", "nanoid": "^5.0.7", - "next": "15.0.1", + "next": "15.0.2", "next-auth": "^4.24.10", "next-themes": "^0.3.0", "openai": "^4.68.4", @@ -76,6 +76,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, "engines": { "node": ">=10" }, @@ -1177,6 +1178,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1193,6 +1195,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, "engines": { "node": ">=12" }, @@ -1204,6 +1207,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, @@ -1215,6 +1219,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -1231,6 +1236,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1245,6 +1251,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -1261,6 +1268,7 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1274,6 +1282,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -1282,6 +1291,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -1289,12 +1299,14 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1547,9 +1559,9 @@ "integrity": "sha512-62Y1mHgSu99IK4BRKC3sxdj/uIBHy6SDof3WUd29jom2HQy8sGCUdbYtFwMOkbUS6rahkL11Eg/ImtwsQsCnyw==" }, "node_modules/@next/env": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.1.tgz", - "integrity": "sha512-lc4HeDUKO9gxxlM5G2knTRifqhsY6yYpwuHspBZdboZe0Gp+rZHBNNSIjmQKDJIdRXiXGyVnSD6gafrbQPvILQ==" + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.2.tgz", + "integrity": "sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg==" }, "node_modules/@next/eslint-plugin-next": { "version": "15.2.0", @@ -1561,9 +1573,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.1.tgz", - "integrity": "sha512-C9k/Xv4sxkQRTA37Z6MzNq3Yb1BJMmSqjmwowoWEpbXTkAdfOwnoKOpAb71ItSzoA26yUTIo6ZhN8rKGu4ExQw==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.2.tgz", + "integrity": "sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg==", "cpu": [ "arm64" ], @@ -1576,9 +1588,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.1.tgz", - "integrity": "sha512-uHl13HXOuq1G7ovWFxCACDJHTSDVbn/sbLv8V1p+7KIvTrYQ5HNoSmKBdYeEKRRCbEmd+OohOgg9YOp8Ux3MBg==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.2.tgz", + "integrity": "sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw==", "cpu": [ "x64" ], @@ -1591,9 +1603,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.1.tgz", - "integrity": "sha512-LvyhvxHOihFTEIbb35KxOc3q8w8G4xAAAH/AQnsYDEnOvwawjL2eawsB59AX02ki6LJdgDaHoTEnC54Gw+82xw==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.2.tgz", + "integrity": "sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ==", "cpu": [ "arm64" ], @@ -1606,9 +1618,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.1.tgz", - "integrity": "sha512-vFmCGUFNyk/A5/BYcQNhAQqPIw01RJaK6dRO+ZEhz0DncoW+hJW1kZ8aH2UvTX27zPq3m85zN5waMSbZEmANcQ==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.2.tgz", + "integrity": "sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww==", "cpu": [ "arm64" ], @@ -1621,9 +1633,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.1.tgz", - "integrity": "sha512-5by7IYq0NCF8rouz6Qg9T97jYU68kaClHPfGpQG2lCZpSYHtSPQF1kjnqBTd34RIqPKMbCa4DqCufirgr8HM5w==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.2.tgz", + "integrity": "sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA==", "cpu": [ "x64" ], @@ -1636,9 +1648,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.1.tgz", - "integrity": "sha512-lmYr6H3JyDNBJLzklGXLfbehU3ay78a+b6UmBGlHls4xhDXBNZfgb0aI67sflrX+cGBnv1LgmWzFlYrAYxS1Qw==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.2.tgz", + "integrity": "sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ==", "cpu": [ "x64" ], @@ -1651,9 +1663,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.1.tgz", - "integrity": "sha512-DS8wQtl6diAj0eZTdH0sefykm4iXMbHT4MOvLwqZiIkeezKpkgPFcEdFlz3vKvXa2R/2UEgMh48z1nEpNhjeOQ==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.2.tgz", + "integrity": "sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww==", "cpu": [ "arm64" ], @@ -1666,9 +1678,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.1.tgz", - "integrity": "sha512-4Ho2ggvDdMKlZ/0e9HNdZ9ngeaBwtc+2VS5oCeqrbXqOgutX6I4U2X/42VBw0o+M5evn4/7v3zKgGHo+9v/VjA==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.2.tgz", + "integrity": "sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q==", "cpu": [ "x64" ], @@ -1684,6 +1696,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1696,6 +1709,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1704,6 +1718,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3409,6 +3424,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" @@ -4505,7 +4521,7 @@ "version": "18.3.5", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "devOptional": true, + "dev": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -4930,12 +4946,14 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4947,7 +4965,8 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true }, "node_modules/argparse": { "version": "2.0.1", @@ -5217,7 +5236,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -5252,6 +5272,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "engines": { "node": ">=8" }, @@ -5273,6 +5294,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -5406,6 +5428,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, "engines": { "node": ">= 6" } @@ -5481,6 +5504,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5504,6 +5528,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -5628,6 +5653,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, "engines": { "node": ">= 6" } @@ -5655,6 +5681,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5862,12 +5889,14 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, "node_modules/doctrine": { "version": "3.0.0", @@ -5897,7 +5926,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", @@ -5916,7 +5946,8 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/enhanced-resolve": { "version": "5.18.1", @@ -6627,6 +6658,7 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -6664,6 +6696,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6726,6 +6759,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -6942,6 +6976,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -7125,15 +7160,6 @@ "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==" }, - "node_modules/history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -7323,6 +7349,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -7441,6 +7468,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7490,6 +7518,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -7539,6 +7568,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -7738,7 +7768,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/iterator.prototype": { "version": "1.1.5", @@ -7761,6 +7792,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -7775,6 +7807,7 @@ "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, "bin": { "jiti": "bin/jiti.js" } @@ -7965,6 +7998,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, "engines": { "node": ">=14" }, @@ -7975,7 +8009,8 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/locate-path": { "version": "6.0.0", @@ -8118,6 +8153,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -8126,6 +8162,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -8254,6 +8291,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -8272,6 +8310,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -8302,11 +8341,11 @@ "dev": true }, "node_modules/next": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-15.0.1.tgz", - "integrity": "sha512-PSkFkr/w7UnFWm+EP8y/QpHrJXMqpZzAXpergB/EqLPOh4SGPJXv1wj4mslr2hUZBAS9pX7/9YLIdxTv6fwytw==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.2.tgz", + "integrity": "sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ==", "dependencies": { - "@next/env": "15.0.1", + "@next/env": "15.0.2", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.13", "busboy": "1.6.0", @@ -8321,22 +8360,22 @@ "node": ">=18.18.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.0.1", - "@next/swc-darwin-x64": "15.0.1", - "@next/swc-linux-arm64-gnu": "15.0.1", - "@next/swc-linux-arm64-musl": "15.0.1", - "@next/swc-linux-x64-gnu": "15.0.1", - "@next/swc-linux-x64-musl": "15.0.1", - "@next/swc-win32-arm64-msvc": "15.0.1", - "@next/swc-win32-x64-msvc": "15.0.1", + "@next/swc-darwin-arm64": "15.0.2", + "@next/swc-darwin-x64": "15.0.2", + "@next/swc-linux-arm64-gnu": "15.0.2", + "@next/swc-linux-arm64-musl": "15.0.2", + "@next/swc-linux-x64-gnu": "15.0.2", + "@next/swc-linux-x64-musl": "15.0.2", + "@next/swc-win32-arm64-msvc": "15.0.2", + "@next/swc-win32-x64-msvc": "15.0.2", "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", - "react-dom": "^18.2.0 || 19.0.0-rc-69d4b800-20241021", + "react": "^18.2.0 || 19.0.0-rc-02c0e824-20241028", + "react-dom": "^18.2.0 || 19.0.0-rc-02c0e824-20241028", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -8485,6 +8524,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8507,6 +8547,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8781,7 +8822,8 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true }, "node_modules/parent-module": { "version": "1.0.1", @@ -8834,6 +8876,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -8847,6 +8890,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -8861,7 +8905,8 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/pg-int8": { "version": "1.0.1", @@ -8900,6 +8945,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -8911,6 +8957,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8919,6 +8966,7 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, "engines": { "node": ">= 6" } @@ -8936,6 +8984,7 @@ "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8963,6 +9012,7 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -8979,6 +9029,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -8997,6 +9048,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -9031,6 +9083,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -9055,6 +9108,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9078,12 +9132,14 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, "funding": [ { "type": "github", @@ -9243,6 +9299,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -9373,6 +9430,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, "dependencies": { "pify": "^2.3.0" } @@ -9394,6 +9452,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -9532,6 +9591,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -9568,6 +9628,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -9785,6 +9846,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -9796,6 +9858,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -9881,6 +9944,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -9962,6 +10026,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9974,7 +10039,8 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", @@ -10104,6 +10170,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10174,6 +10241,7 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -10195,6 +10263,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -10203,6 +10272,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -10222,6 +10292,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -10268,6 +10339,7 @@ "version": "3.4.17", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -10312,6 +10384,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10327,6 +10400,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -10338,6 +10412,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, "engines": { "node": ">= 6" } @@ -10346,6 +10421,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10373,6 +10449,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, "dependencies": { "any-promise": "^1.0.0" } @@ -10381,6 +10458,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -10434,6 +10512,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -10469,7 +10548,8 @@ "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true }, "node_modules/tsconfig-paths": { "version": "3.15.0", @@ -10779,6 +10859,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -10916,6 +10997,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10959,6 +11041,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, "bin": { "yaml": "bin.mjs" }, diff --git a/src/package.json b/src/package.json index 21e6c071e..d620f848d 100644 --- a/src/package.json +++ b/src/package.json @@ -47,7 +47,7 @@ "lucide-react": "^0.453.0", "microsoft-cognitiveservices-speech-sdk": "^1.41.0", "nanoid": "^5.0.7", - "next": "15.0.1", + "next": "15.0.2", "next-auth": "^4.24.10", "next-themes": "^0.3.0", "openai": "^4.68.4", From f9d6100860a0a4ecb4e9cc4f485b7050c09c2d85 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 16:21:18 +0100 Subject: [PATCH 092/415] Remove console.log --- src/app/(authenticated)/application-insights-provider.tsx | 1 - src/app/(authenticated)/application-insights-service.tsx | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/app/(authenticated)/application-insights-provider.tsx b/src/app/(authenticated)/application-insights-provider.tsx index d285eb21e..1509f53a6 100644 --- a/src/app/(authenticated)/application-insights-provider.tsx +++ b/src/app/(authenticated)/application-insights-provider.tsx @@ -12,7 +12,6 @@ export default function ApplicationInsightsProvider({ children: React.ReactNode }) { const session = useSession() - console.log("asdf") const { reactPlugin } = initializeTelemetry(instrumentationKey, session) return {children} } diff --git a/src/app/(authenticated)/application-insights-service.tsx b/src/app/(authenticated)/application-insights-service.tsx index 3c3abb759..50e71e2cc 100644 --- a/src/app/(authenticated)/application-insights-service.tsx +++ b/src/app/(authenticated)/application-insights-service.tsx @@ -38,13 +38,11 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext [reactPlugin.identifier]: { history: browserHistory }, }, disableAjaxTracking: false, - disableFetchTracking: true, + disableFetchTracking: false, autoTrackPageVisitTime: false, enableCorsCorrelation: true, enableRequestHeaderTracking: true, enableResponseHeaderTracking: true, - maxBatchInterval: 15000, // Adjust batch timing (15 seconds) - maxBatchSizeInBytes: 1000000, // Maximum batch size } }); From d4273eb42210c248b3355d3321ef56689742fcc8 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 16:28:39 +0100 Subject: [PATCH 093/415] disable AutoRouteTracking --- src/app/(authenticated)/application-insights-service.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/(authenticated)/application-insights-service.tsx b/src/app/(authenticated)/application-insights-service.tsx index 50e71e2cc..ed4412040 100644 --- a/src/app/(authenticated)/application-insights-service.tsx +++ b/src/app/(authenticated)/application-insights-service.tsx @@ -37,8 +37,9 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext extensionConfig: { [reactPlugin.identifier]: { history: browserHistory }, }, - disableAjaxTracking: false, - disableFetchTracking: false, + enableAutoRouteTracking: false, + disableAjaxTracking: true, + disableFetchTracking: true, autoTrackPageVisitTime: false, enableCorsCorrelation: true, enableRequestHeaderTracking: true, From 1b88d61688bf7e81d0f6a3dad0bc06b06eb3c05f Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 16:29:43 +0100 Subject: [PATCH 094/415] Enable back --- src/app/(authenticated)/application-insights-service.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/(authenticated)/application-insights-service.tsx b/src/app/(authenticated)/application-insights-service.tsx index ed4412040..25f3510f8 100644 --- a/src/app/(authenticated)/application-insights-service.tsx +++ b/src/app/(authenticated)/application-insights-service.tsx @@ -37,7 +37,7 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext extensionConfig: { [reactPlugin.identifier]: { history: browserHistory }, }, - enableAutoRouteTracking: false, + enableAutoRouteTracking: true, disableAjaxTracking: true, disableFetchTracking: true, autoTrackPageVisitTime: false, From e731cf67029ce736380f688d3cbd69ad826d1c16 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 16:30:35 +0100 Subject: [PATCH 095/415] disable it again --- src/app/(authenticated)/application-insights-service.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/(authenticated)/application-insights-service.tsx b/src/app/(authenticated)/application-insights-service.tsx index 25f3510f8..ed4412040 100644 --- a/src/app/(authenticated)/application-insights-service.tsx +++ b/src/app/(authenticated)/application-insights-service.tsx @@ -37,7 +37,7 @@ function initializeTelemetry(instrumentationKey: string, session: SessionContext extensionConfig: { [reactPlugin.identifier]: { history: browserHistory }, }, - enableAutoRouteTracking: true, + enableAutoRouteTracking: false, disableAjaxTracking: true, disableFetchTracking: true, autoTrackPageVisitTime: false, From 7f3fff0e925db2c8e34547f7c668da6fc0452dbe Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 6 Mar 2025 16:34:20 +0100 Subject: [PATCH 096/415] Upgrade to 15.2.1 --- src/package-lock.json | 96 +++++++++++++++++++++---------------------- src/package.json | 2 +- 2 files changed, 49 insertions(+), 49 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index 0d1f0dbe6..6415d03a6 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -46,7 +46,7 @@ "lucide-react": "^0.453.0", "microsoft-cognitiveservices-speech-sdk": "^1.41.0", "nanoid": "^5.0.7", - "next": "15.0.2", + "next": "15.2.1", "next-auth": "^4.24.10", "next-themes": "^0.3.0", "openai": "^4.68.4", @@ -1559,9 +1559,9 @@ "integrity": "sha512-62Y1mHgSu99IK4BRKC3sxdj/uIBHy6SDof3WUd29jom2HQy8sGCUdbYtFwMOkbUS6rahkL11Eg/ImtwsQsCnyw==" }, "node_modules/@next/env": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.2.tgz", - "integrity": "sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg==" + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.1.tgz", + "integrity": "sha512-JmY0qvnPuS2NCWOz2bbby3Pe0VzdAQ7XpEB6uLIHmtXNfAsAO0KLQLkuAoc42Bxbo3/jMC3dcn9cdf+piCcG2Q==" }, "node_modules/@next/eslint-plugin-next": { "version": "15.2.0", @@ -1573,9 +1573,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.2.tgz", - "integrity": "sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.1.tgz", + "integrity": "sha512-aWXT+5KEREoy3K5AKtiKwioeblmOvFFjd+F3dVleLvvLiQ/mD//jOOuUcx5hzcO9ISSw4lrqtUPntTpK32uXXQ==", "cpu": [ "arm64" ], @@ -1588,9 +1588,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.2.tgz", - "integrity": "sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.1.tgz", + "integrity": "sha512-E/w8ervu4fcG5SkLhvn1NE/2POuDCDEy5gFbfhmnYXkyONZR68qbUlJlZwuN82o7BrBVAw+tkR8nTIjGiMW1jQ==", "cpu": [ "x64" ], @@ -1603,9 +1603,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.2.tgz", - "integrity": "sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.1.tgz", + "integrity": "sha512-gXDX5lIboebbjhiMT6kFgu4svQyjoSed6dHyjx5uZsjlvTwOAnZpn13w9XDaIMFFHw7K8CpBK7HfDKw0VZvUXQ==", "cpu": [ "arm64" ], @@ -1618,9 +1618,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.2.tgz", - "integrity": "sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.1.tgz", + "integrity": "sha512-3v0pF/adKZkBWfUffmB/ROa+QcNTrnmYG4/SS+r52HPwAK479XcWoES2I+7F7lcbqc7mTeVXrIvb4h6rR/iDKg==", "cpu": [ "arm64" ], @@ -1633,9 +1633,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.2.tgz", - "integrity": "sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.1.tgz", + "integrity": "sha512-RbsVq2iB6KFJRZ2cHrU67jLVLKeuOIhnQB05ygu5fCNgg8oTewxweJE8XlLV+Ii6Y6u4EHwETdUiRNXIAfpBww==", "cpu": [ "x64" ], @@ -1648,9 +1648,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.2.tgz", - "integrity": "sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.1.tgz", + "integrity": "sha512-QHsMLAyAIu6/fWjHmkN/F78EFPKmhQlyX5C8pRIS2RwVA7z+t9cTb0IaYWC3EHLOTjsU7MNQW+n2xGXr11QPpg==", "cpu": [ "x64" ], @@ -1663,9 +1663,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.2.tgz", - "integrity": "sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.1.tgz", + "integrity": "sha512-Gk42XZXo1cE89i3hPLa/9KZ8OuupTjkDmhLaMKFohjf9brOeZVEa3BQy1J9s9TWUqPhgAEbwv6B2+ciGfe54Vw==", "cpu": [ "arm64" ], @@ -1678,9 +1678,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.2.tgz", - "integrity": "sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.1.tgz", + "integrity": "sha512-YjqXCl8QGhVlMR8uBftWk0iTmvtntr41PhG1kvzGp0sUP/5ehTM+cwx25hKE54J0CRnHYjSGjSH3gkHEaHIN9g==", "cpu": [ "x64" ], @@ -4395,11 +4395,11 @@ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" }, "node_modules/@swc/helpers": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", - "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dependencies": { - "tslib": "^2.4.0" + "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/typography": { @@ -8341,13 +8341,13 @@ "dev": true }, "node_modules/next": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/next/-/next-15.0.2.tgz", - "integrity": "sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-15.2.1.tgz", + "integrity": "sha512-zxbsdQv3OqWXybK5tMkPCBKyhIz63RstJ+NvlfkaLMc/m5MwXgz2e92k+hSKcyBpyADhMk2C31RIiaDjUZae7g==", "dependencies": { - "@next/env": "15.0.2", + "@next/env": "15.2.1", "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.13", + "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -8357,25 +8357,25 @@ "next": "dist/bin/next" }, "engines": { - "node": ">=18.18.0" + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.0.2", - "@next/swc-darwin-x64": "15.0.2", - "@next/swc-linux-arm64-gnu": "15.0.2", - "@next/swc-linux-arm64-musl": "15.0.2", - "@next/swc-linux-x64-gnu": "15.0.2", - "@next/swc-linux-x64-musl": "15.0.2", - "@next/swc-win32-arm64-msvc": "15.0.2", - "@next/swc-win32-x64-msvc": "15.0.2", + "@next/swc-darwin-arm64": "15.2.1", + "@next/swc-darwin-x64": "15.2.1", + "@next/swc-linux-arm64-gnu": "15.2.1", + "@next/swc-linux-arm64-musl": "15.2.1", + "@next/swc-linux-x64-gnu": "15.2.1", + "@next/swc-linux-x64-musl": "15.2.1", + "@next/swc-win32-arm64-msvc": "15.2.1", + "@next/swc-win32-x64-msvc": "15.2.1", "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-02c0e824-20241028", - "react-dom": "^18.2.0 || 19.0.0-rc-02c0e824-20241028", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "peerDependenciesMeta": { diff --git a/src/package.json b/src/package.json index d620f848d..b37239af7 100644 --- a/src/package.json +++ b/src/package.json @@ -47,7 +47,7 @@ "lucide-react": "^0.453.0", "microsoft-cognitiveservices-speech-sdk": "^1.41.0", "nanoid": "^5.0.7", - "next": "15.0.2", + "next": "15.2.1", "next-auth": "^4.24.10", "next-themes": "^0.3.0", "openai": "^4.68.4", From 5366569bcaf3ad554a772909dc7302940dfc8db4 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 10 Mar 2025 08:53:02 +0100 Subject: [PATCH 097/415] Add: Suspense Boundry for optimized initial page load --- src/app/(authenticated)/chat/layout.tsx | 10 +- src/features/chat-home-page/chat-home.tsx | 2 +- .../chat-services/chat-api/chat-api-text.tsx | 24 +++ .../chat-services/chat-thread-service.ts | 14 +- src/features/chat-page/chat-store.tsx | 145 +++++++++--------- src/features/ui/page-loader.tsx | 2 +- 6 files changed, 117 insertions(+), 80 deletions(-) create mode 100644 src/features/chat-page/chat-services/chat-api/chat-api-text.tsx diff --git a/src/app/(authenticated)/chat/layout.tsx b/src/app/(authenticated)/chat/layout.tsx index 704bff923..301518c4f 100644 --- a/src/app/(authenticated)/chat/layout.tsx +++ b/src/app/(authenticated)/chat/layout.tsx @@ -7,6 +7,8 @@ import { cn } from "@/ui/lib"; import { AI_NAME } from "@/features/theme/theme-config"; import { DisplayError } from "@/features/ui/error/display-error"; import { ScrollArea } from "@/features/ui/scroll-area"; +import { Suspense } from "react"; +import Loading from "./loading"; export const dynamic = "force-dynamic"; @@ -31,9 +33,11 @@ export default async function RootLayout({
- - - + }> + + + + {children}
diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index ff29c8585..85ed68995 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -19,7 +19,7 @@ interface ChatPersonaProps { export const ChatHome: FC = (props) => { return ( - +
{ + const openAI = OpenAIInstance(); + + const response = await openAI.chat.completions.create({ + model: "", + max_completion_tokens: 1000, + stream: false, + messages: [ + { + role: "user", + content: [{ type: "text", text: userMessage }], + }, + ], + }); + + return response.choices[0].message.content as string; +}; diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 356fc52b4..97cdaa8b5 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -23,6 +23,7 @@ import { ChatThreadModel, } from "./models"; import { redirect } from "next/navigation"; +import { ChatApiText } from "./chat-api/chat-api-text"; export const FindAllChatThreadForCurrentUser = async (): Promise< ServerActionResponse> @@ -315,14 +316,21 @@ export const CreateChatThread = async (): Promise< export const UpdateChatTitle = async ( chatThreadId: string, - title: string + prompt: string ): Promise> => { try { const response = await FindChatThreadForCurrentUser(chatThreadId); + const shorterPrompt = prompt.slice(0, 300); if (response.status === "OK") { const chatThread = response.response; - // take the first 30 characters - chatThread.name = title.substring(0, 30); + const systemPrompt = `- you will generate a short title based on the first message a user begins a conversation with + - ensure it is not more than 40 characters long + - the title should be a summary or keywords of the user's message + - do not use quotes or colons + USERPROMPT: ${shorterPrompt}`; + + chatThread.name = await ChatApiText(systemPrompt); + return await UpsertChatThread(chatThread); } return response; diff --git a/src/features/chat-page/chat-store.tsx b/src/features/chat-page/chat-store.tsx index 4c9124be0..5e31f6d38 100644 --- a/src/features/chat-page/chat-store.tsx +++ b/src/features/chat-page/chat-store.tsx @@ -166,79 +166,8 @@ class ChatState { signal: controller.signal, }); - const onParse = (event: ParsedEvent | ReconnectInterval) => { - if (event.type === "event") { - const responseType = JSON.parse(event.data) as AzureChatCompletion; - switch (responseType.type) { - case "functionCall": - const mappedFunction: ChatMessageModel = { - id: uniqueId(), - content: responseType.response.arguments, - name: responseType.response.name, - role: "function", - createdAt: new Date(), - isDeleted: false, - threadId: this.chatThreadId, - type: "CHAT_MESSAGE", - userId: "", - multiModalImage: "", - }; - this.addToMessages(mappedFunction); - break; - case "functionCallResult": - const mappedFunctionResult: ChatMessageModel = { - id: uniqueId(), - content: responseType.response, - name: "tool", - role: "tool", - createdAt: new Date(), - isDeleted: false, - threadId: this.chatThreadId, - type: "CHAT_MESSAGE", - userId: "", - multiModalImage: "", - }; - this.addToMessages(mappedFunctionResult); - break; - case "content": - const mappedContent: ChatMessageModel = { - id: responseType.response.id, - content: responseType.response.choices[0].message.content || "", - name: AI_NAME, - role: "assistant", - createdAt: new Date(), - isDeleted: false, - threadId: this.chatThreadId, - type: "CHAT_MESSAGE", - userId: "", - multiModalImage: "", - }; - - this.addToMessages(mappedContent); - this.lastMessage = mappedContent.content; - - break; - case "abort": - this.removeMessage(newUserMessage.id); - this.loading = "idle"; - break; - case "error": - showError(responseType.response); - this.loading = "idle"; - break; - case "finalContent": - this.loading = "idle"; - this.completed(this.lastMessage); - this.updateTitle(); - break; - default: - break; - } - } - }; - if (response.body) { - const parser = createParser(onParse); + const parser = this.createStreamParser(newUserMessage); const reader = response.body.getReader(); const decoder = new TextDecoder(); @@ -289,6 +218,78 @@ class ChatState { this.chat(formData); } + + private createStreamParser(newUserMessage: ChatMessageModel) { + return createParser((event: ParsedEvent | ReconnectInterval) => { + if (event.type === "event") { + const responseType = JSON.parse(event.data) as AzureChatCompletion; + switch (responseType.type) { + case "functionCall": + const mappedFunction: ChatMessageModel = { + id: uniqueId(), + content: responseType.response.arguments, + name: responseType.response.name, + role: "function", + createdAt: new Date(), + isDeleted: false, + threadId: this.chatThreadId, + type: "CHAT_MESSAGE", + userId: "", + multiModalImage: "", + }; + this.addToMessages(mappedFunction); + break; + case "functionCallResult": + const mappedFunctionResult: ChatMessageModel = { + id: uniqueId(), + content: responseType.response, + name: "tool", + role: "tool", + createdAt: new Date(), + isDeleted: false, + threadId: this.chatThreadId, + type: "CHAT_MESSAGE", + userId: "", + multiModalImage: "", + }; + this.addToMessages(mappedFunctionResult); + break; + case "content": + const mappedContent: ChatMessageModel = { + id: responseType.response.id, + content: responseType.response.choices[0].message.content || "", + name: AI_NAME, + role: "assistant", + createdAt: new Date(), + isDeleted: false, + threadId: this.chatThreadId, + type: "CHAT_MESSAGE", + userId: "", + multiModalImage: "", + }; + + this.addToMessages(mappedContent); + this.lastMessage = mappedContent.content; + break; + case "abort": + this.removeMessage(newUserMessage.id); + this.loading = "idle"; + break; + case "error": + showError(responseType.response); + this.loading = "idle"; + break; + case "finalContent": + this.loading = "idle"; + this.completed(this.lastMessage); + this.updateTitle(); + break; + default: + break; + } + } + }); + } } export const chatStore = proxy(new ChatState()); diff --git a/src/features/ui/page-loader.tsx b/src/features/ui/page-loader.tsx index 13331d713..88360dfa5 100644 --- a/src/features/ui/page-loader.tsx +++ b/src/features/ui/page-loader.tsx @@ -2,7 +2,7 @@ import { LoadingIndicator } from "./loading"; export const PageLoader = () => { return ( -
+
); From 74456007158308fd8dc73f9fdd418cfa82faf742 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 10 Mar 2025 09:40:40 +0100 Subject: [PATCH 098/415] Fix: Image/File paste --- .../chat-page/chat-input/chat-input.tsx | 30 ++++++++++++++----- .../chat-page/chat-input/file/file-store.ts | 6 ++-- .../chat-services/chat-document-service.ts | 2 +- .../chat/chat-input-area/input-image-store.ts | 3 +- src/features/ui/markdown/citation-slider.tsx | 9 ++++-- 5 files changed, 36 insertions(+), 14 deletions(-) diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 690404f6f..48ad92f58 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -18,7 +18,7 @@ import { ImageInput } from "@/features/ui/chat/chat-input-area/image-input"; import { Microphone } from "@/features/ui/chat/chat-input-area/microphone"; import { StopChat } from "@/features/ui/chat/chat-input-area/stop-chat"; import { SubmitChat } from "@/features/ui/chat/chat-input-area/submit-chat"; -import React, { FC, useRef } from "react"; +import React, { useRef } from "react"; import { chatStore, useChat } from "../chat-store"; import { fileStore, useFileStore } from "./file/file-store"; import { PromptSlider } from "./prompt/prompt-slider"; @@ -30,7 +30,7 @@ import { textToSpeechStore, useTextToSpeech, } from "./speech/use-text-to-speech"; -import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; +import { InputImageStore } from "@/features/ui/chat/chat-input-area/input-image-store"; export const ChatInput = () => { const { loading, input, chatThreadId } = useChat(); @@ -48,23 +48,39 @@ export const ChatInput = () => { } }; - const handlePaste = async (event: any) => { + const handlePaste = (event: React.ClipboardEvent) => { const items = (event.clipboardData || event.nativeEvent.clipboardData)?.items; - if(!items) return; + if (!items) return; for (let i = 0; i < items.length; i++) { if (items[i].kind === "file") { - uploadPastedFile(items[i]); + if (items[i].type.startsWith("image/")) { + handlePastedImage(items[i]); + } else { + handlePastedFile(items[i]); + } } } }; - const uploadPastedFile = async (file: any) => { + const handlePastedImage = async (file: DataTransferItem) => { + const blob = file.getAsFile(); + if (blob) { + const reader = new FileReader(); + reader.readAsDataURL(blob); + reader.onload = () => { + if (reader.result) { + InputImageStore.UpdateBase64Image(reader.result as string); + } + }; + } + }; + + const handlePastedFile = async (file: DataTransferItem) => { const blob = file.getAsFile(); if (blob) { const formData = new FormData(); formData.append("file", blob); - // Trigger file upload await fileStore.onFileChange({ formData, chatThreadId }); } }; diff --git a/src/features/chat-page/chat-input/file/file-store.ts b/src/features/chat-page/chat-input/file/file-store.ts index 0981c8401..1c9120b04 100644 --- a/src/features/chat-page/chat-input/file/file-store.ts +++ b/src/features/chat-page/chat-input/file/file-store.ts @@ -13,7 +13,7 @@ import { } from "../../chat-services/chat-document-service"; import { chatStore } from "../../chat-store"; -const MAX_UPLOAD_DOCUMENT_SIZE: number = 25165824; // 3MB in bits +const MAX_UPLOAD_DOCUMENT_SIZE: number = 3000000; // 3MB in bytes class FileStore { public uploadButtonLabel: string = ""; @@ -42,9 +42,9 @@ class FileStore { const documentIndexResponses: Array> = []; for (const doc of crackingResponse.response) { - this.uploadButtonLabel = `Indexing document [${index + 1}]/[${ + this.uploadButtonLabel = `Indexing document ${index + 1}/${ crackingResponse.response.length - }]`; + }`; // index one document at a time const indexResponses = await IndexDocuments( diff --git a/src/features/chat-page/chat-services/chat-document-service.ts b/src/features/chat-page/chat-services/chat-document-service.ts index 15f935185..10b97eb16 100644 --- a/src/features/chat-page/chat-services/chat-document-service.ts +++ b/src/features/chat-page/chat-services/chat-document-service.ts @@ -12,7 +12,7 @@ import { SqlQuerySpec } from "@azure/cosmos"; import { EnsureIndexIsCreated } from "./azure-ai-search/azure-ai-search"; import { CHAT_DOCUMENT_ATTRIBUTE, ChatDocumentModel } from "./models"; -const MAX_UPLOAD_DOCUMENT_SIZE: number = 25165824; // bits +const MAX_UPLOAD_DOCUMENT_SIZE: number = 3000000; // 3MB in bytes const CHUNK_SIZE = 2300; // 25% overlap const CHUNK_OVERLAP = CHUNK_SIZE * 0.25; diff --git a/src/features/ui/chat/chat-input-area/input-image-store.ts b/src/features/ui/chat/chat-input-area/input-image-store.ts index 2c06098d7..349338bb0 100644 --- a/src/features/ui/chat/chat-input-area/input-image-store.ts +++ b/src/features/ui/chat/chat-input-area/input-image-store.ts @@ -9,8 +9,9 @@ class InputImageState { return this.previewImage; } - public UpdateBase64Image(image: string) { + public UpdateBase64Image(image: Base64URLString) { this.base64Image = image; + this.previewImage = image; } public Reset() { diff --git a/src/features/ui/markdown/citation-slider.tsx b/src/features/ui/markdown/citation-slider.tsx index cf77e0247..380c4521d 100644 --- a/src/features/ui/markdown/citation-slider.tsx +++ b/src/features/ui/markdown/citation-slider.tsx @@ -9,6 +9,7 @@ import { import { FC, useActionState } from "react"; import { ScrollArea } from "../scroll-area"; import { useMarkdownContext } from "./markdown-context"; +import Loading from "@/app/loading"; interface SliderProps { name: string; @@ -21,7 +22,7 @@ export const CitationSlider: FC = (props) => { if (!onCitationClick) throw new Error("onCitationClick is null"); - const [node, formAction] = useActionState(onCitationClick, null); + const [node, formAction, isPending] = useActionState(onCitationClick, null); return ( @@ -42,7 +43,11 @@ export const CitationSlider: FC = (props) => { Citation -
{node}
+ {isPending ? ( + + ) : ( +
{node}
+ )}
From f9e16838a90b456d0df99a995b2404665db52816 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 10 Mar 2025 14:45:05 +0100 Subject: [PATCH 099/415] Allow Deletion of all documents and display documents in the chatbox --- .../chat-page/chat-header/chat-header.tsx | 1 - .../chat-page/chat-header/document-detail.tsx | 78 +++++++++++++++---- .../chat-page/chat-input/chat-input.tsx | 61 +++++++++++---- src/features/chat-page/chat-page.tsx | 2 +- .../azure-ai-search/azure-ai-search.ts | 2 +- .../chat-services/chat-thread-service.ts | 41 +++++++++- 6 files changed, 149 insertions(+), 36 deletions(-) diff --git a/src/features/chat-page/chat-header/chat-header.tsx b/src/features/chat-page/chat-header/chat-header.tsx index 0e3cf2d23..83a3685ea 100644 --- a/src/features/chat-page/chat-header/chat-header.tsx +++ b/src/features/chat-page/chat-header/chat-header.tsx @@ -6,7 +6,6 @@ import { ChatDocumentModel, ChatThreadModel } from "../chat-services/models"; import { DocumentDetail } from "./document-detail"; import { ExtensionDetail } from "./extension-detail"; import { PersonaDetail } from "./persona-detail"; -import { chatStore } from "../chat-store"; interface Props { chatThread: ChatThreadModel; diff --git a/src/features/chat-page/chat-header/document-detail.tsx b/src/features/chat-page/chat-header/document-detail.tsx index c645fe90a..dfaff91ba 100644 --- a/src/features/chat-page/chat-header/document-detail.tsx +++ b/src/features/chat-page/chat-header/document-detail.tsx @@ -1,3 +1,5 @@ +"use client"; + import { Button } from "@/features/ui/button"; import { ScrollArea } from "@/features/ui/scroll-area"; import { @@ -6,38 +8,80 @@ import { SheetHeader, SheetTitle, SheetTrigger, + SheetDescription, } from "@/features/ui/sheet"; -import { File } from "lucide-react"; -import { FC } from "react"; +import { File, Trash2 } from "lucide-react"; +import { useState, type FC } from "react"; +import { SoftDeleteChatDocumentsForCurrentUser } from "../chat-services/chat-thread-service"; import { ChatDocumentModel } from "../chat-services/models"; +import { RevalidateCache } from "@/features/common/navigation-helpers"; -interface Props { +interface DocumentDetailProps { chatDocuments: Array; } -export const DocumentDetail: FC = (props) => { +export const DocumentDetail: FC = ({ chatDocuments }) => { + const handleDeletion = async () => { + const threadId = chatDocuments[0].chatThreadId; + await SoftDeleteChatDocumentsForCurrentUser(threadId); + RevalidateCache({ + page: "chat", + type: "layout", + }); + }; + return ( - - - - Documents + + + Documents ({chatDocuments.length}) + + Documents attached to this chat conversation. + - -
- {props.chatDocuments.map((doc) => { - return ( -
-
{doc.name}
+ + +
+ {chatDocuments.length === 0 ? ( +
+ No documents attached to this conversation. +
+ ) : ( + chatDocuments.map((doc) => ( +
+
+ + {doc.name} +
- ); - })} + )) + )}
+ +
+ +
); diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 690404f6f..07301df49 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -15,24 +15,25 @@ import { } from "@/features/ui/chat/chat-input-area/chat-input-area"; import { ChatTextInput } from "@/features/ui/chat/chat-input-area/chat-text-input"; import { ImageInput } from "@/features/ui/chat/chat-input-area/image-input"; -import { Microphone } from "@/features/ui/chat/chat-input-area/microphone"; import { StopChat } from "@/features/ui/chat/chat-input-area/stop-chat"; import { SubmitChat } from "@/features/ui/chat/chat-input-area/submit-chat"; -import React, { FC, useRef } from "react"; +import React, { useRef } from "react"; import { chatStore, useChat } from "../chat-store"; import { fileStore, useFileStore } from "./file/file-store"; import { PromptSlider } from "./prompt/prompt-slider"; -import { - speechToTextStore, - useSpeechToText, -} from "./speech/use-speech-to-text"; -import { - textToSpeechStore, - useTextToSpeech, -} from "./speech/use-text-to-speech"; -import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; +import { useSpeechToText } from "./speech/use-speech-to-text"; +import { useTextToSpeech } from "./speech/use-text-to-speech"; +import type { ChatDocumentModel } from "../chat-services/models"; +import { Trash2 } from "lucide-react"; +import { Button } from "@/features/ui/button"; +import { SoftDeleteChatDocumentsForCurrentUser } from "../chat-services/chat-thread-service"; +import { RevalidateCache } from "@/features/common/navigation-helpers"; + +interface ChatInputProps { + chatDocuments: ChatDocumentModel[]; +} -export const ChatInput = () => { +export const ChatInput = ({ chatDocuments }: ChatInputProps) => { const { loading, input, chatThreadId } = useChat(); const { uploadButtonLabel } = useFileStore(); const { isPlaying } = useTextToSpeech(); @@ -49,8 +50,9 @@ export const ChatInput = () => { }; const handlePaste = async (event: any) => { - const items = (event.clipboardData || event.nativeEvent.clipboardData)?.items; - if(!items) return; + const items = (event.clipboardData || event.nativeEvent.clipboardData) + ?.items; + if (!items) return; for (let i = 0; i < items.length; i++) { if (items[i].kind === "file") { @@ -69,6 +71,15 @@ export const ChatInput = () => { } }; + const handleDocumentsDeletion = async () => { + const threadId = chatDocuments[0].chatThreadId; + await SoftDeleteChatDocumentsForCurrentUser(threadId); + RevalidateCache({ + page: "chat", + type: "layout", + }); + }; + return ( { status={uploadButtonLabel} onPaste={handlePaste} > + {/* Chat Documents Section */} + {chatDocuments.length > 0 && ( +
+ {chatDocuments.map((doc, index) => ( +
+ {doc.name} +
+ ))} + +
+ )} + { if (e.currentTarget.value.replace(/\s/g, "").length === 0) { diff --git a/src/features/chat-page/chat-page.tsx b/src/features/chat-page/chat-page.tsx index 9a5fef360..445e1fc10 100644 --- a/src/features/chat-page/chat-page.tsx +++ b/src/features/chat-page/chat-page.tsx @@ -85,7 +85,7 @@ export const ChatPage: FC = (props) => { {loading === "loading" && } - +
); }; diff --git a/src/features/chat-page/chat-services/azure-ai-search/azure-ai-search.ts b/src/features/chat-page/chat-services/azure-ai-search/azure-ai-search.ts index d2b3c6398..6b2b698bb 100644 --- a/src/features/chat-page/chat-services/azure-ai-search/azure-ai-search.ts +++ b/src/features/chat-page/chat-services/azure-ai-search/azure-ai-search.ts @@ -263,7 +263,7 @@ export const IndexDocuments = async ( } }; -export const DeleteDocuments = async ( +export const DeleteDocumentsOfChatThread = async ( chatThreadId: string ): Promise>> => { try { diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 356fc52b4..3ba74f8d2 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -14,7 +14,7 @@ import { } from "@/features/theme/theme-config"; import { SqlQuerySpec } from "@azure/cosmos"; import { HistoryContainer } from "../../common/services/cosmos"; -import { DeleteDocuments } from "./azure-ai-search/azure-ai-search"; +import { DeleteDocumentsOfChatThread } from "./azure-ai-search/azure-ai-search"; import { FindAllChatDocuments } from "./chat-document-service"; import { FindAllChatMessagesForCurrentUser } from "./chat-message-service"; import { @@ -23,6 +23,7 @@ import { ChatThreadModel, } from "./models"; import { redirect } from "next/navigation"; +import { RevalidateCache } from "@/features/common/navigation-helpers"; export const FindAllChatThreadForCurrentUser = async (): Promise< ServerActionResponse> @@ -147,7 +148,7 @@ export const SoftDeleteChatThreadForCurrentUser = async ( const chatDocuments = chatDocumentsResponse.response; if (chatDocuments.length !== 0) { - await DeleteDocuments(chatThreadID); + await DeleteDocumentsOfChatThread(chatThreadID); } chatDocuments.forEach(async (chatDocument: ChatDocumentModel) => { @@ -171,6 +172,42 @@ export const SoftDeleteChatThreadForCurrentUser = async ( } }; +export const SoftDeleteChatDocumentsForCurrentUser = async ( + chatThreadId: string +): Promise => { + try { + const chatDocumentsResponse = await FindAllChatDocuments(chatThreadId); + + if (chatDocumentsResponse.status !== "OK") { + return chatDocumentsResponse; + } + + const chatDocuments = chatDocumentsResponse.response; + + if (chatDocuments.length !== 0) { + await DeleteDocumentsOfChatThread(chatThreadId); + } + + chatDocuments.forEach(async (chatDocument: ChatDocumentModel) => { + const itemToUpdate = { + ...chatDocument, + }; + itemToUpdate.isDeleted = true; + await HistoryContainer().items.upsert(itemToUpdate); + }); + + return { + status: "OK", + response: "OK", + }; + } catch (error) { + return { + status: "ERROR", + errors: [{ message: `${error}` }], + }; + } +}; + export const EnsureChatThreadOperation = async ( chatThreadID: string ): Promise> => { From ee96e4ce650494f50c5e9593a96ccd8c77a0aaa1 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 10 Mar 2025 15:43:31 +0100 Subject: [PATCH 100/415] Add Bing Search at a quicker access --- .../chat-header/extension-detail.tsx | 30 +++++++++---- .../chat-page/chat-input/chat-input.tsx | 11 ++++- .../chat-input/prompt/prompt-slider.tsx | 2 +- src/features/chat-page/chat-page.tsx | 6 ++- .../chat/chat-input-area/chat-input-area.tsx | 4 +- .../chat/chat-input-area/internet-search.tsx | 43 +++++++++++++++++++ 6 files changed, 83 insertions(+), 13 deletions(-) create mode 100644 src/features/ui/chat/chat-input-area/internet-search.tsx diff --git a/src/features/chat-page/chat-header/extension-detail.tsx b/src/features/chat-page/chat-header/extension-detail.tsx index 3af667339..9173ba98d 100644 --- a/src/features/chat-page/chat-header/extension-detail.tsx +++ b/src/features/chat-page/chat-header/extension-detail.tsx @@ -4,6 +4,7 @@ import { ScrollArea } from "@/features/ui/scroll-area"; import { Sheet, SheetContent, + SheetDescription, SheetHeader, SheetTitle, SheetTrigger, @@ -33,7 +34,7 @@ export const ExtensionDetail: FC = (props) => { } else { if (props.parent === "chat") { await chatStore.RemoveExtensionFromChatThread(extensionId); - }else { + } else { personaStore.removeExtension(extensionId); } } @@ -45,14 +46,25 @@ export const ExtensionDetail: FC = (props) => { return ( - Extensions + + Enhance your AI Chat with added tools and features for extended + functionality and smarter interactions. +
@@ -71,10 +83,12 @@ export const ExtensionDetail: FC = (props) => {
- toggleInstall(e, extension.id)} - /> + {extension.name !== "Bing Search" && props.parent == "chat" && ( + toggleInstall(e, extension.id)} + /> + )}
); diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 07301df49..7e95cac10 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -28,12 +28,20 @@ import { Trash2 } from "lucide-react"; import { Button } from "@/features/ui/button"; import { SoftDeleteChatDocumentsForCurrentUser } from "../chat-services/chat-thread-service"; import { RevalidateCache } from "@/features/common/navigation-helpers"; +import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; +import { InternetSearch } from "@/features/ui/chat/chat-input-area/internet-search"; interface ChatInputProps { chatDocuments: ChatDocumentModel[]; + internetSearch?: ExtensionModel; + threadExtensions?: string[]; } -export const ChatInput = ({ chatDocuments }: ChatInputProps) => { +export const ChatInput = ({ + chatDocuments, + internetSearch, + threadExtensions +}: ChatInputProps) => { const { loading, input, chatThreadId } = useChat(); const { uploadButtonLabel } = useFileStore(); const { isPlaying } = useTextToSpeech(); @@ -132,6 +140,7 @@ export const ChatInput = ({ chatDocuments }: ChatInputProps) => { /> + {internetSearch && threadExtensions && } fileStore.onFileChange({ formData, chatThreadId }) diff --git a/src/features/chat-page/chat-input/prompt/prompt-slider.tsx b/src/features/chat-page/chat-input/prompt/prompt-slider.tsx index 5c2587556..c203e2780 100644 --- a/src/features/chat-page/chat-input/prompt/prompt-slider.tsx +++ b/src/features/chat-page/chat-input/prompt/prompt-slider.tsx @@ -48,7 +48,7 @@ export const PromptSlider: FC = (props) => { {!isLoading && prompts.length === 0 ? "There are no prompts" : ""} - + {prompts.map((prompt) => ( = (props) => { {loading === "loading" && } - + e.name == "Bing Search")} + threadExtensions={props.chatThread.extension} + /> ); }; diff --git a/src/features/ui/chat/chat-input-area/chat-input-area.tsx b/src/features/ui/chat/chat-input-area/chat-input-area.tsx index 44fc7c551..21018331d 100644 --- a/src/features/ui/chat/chat-input-area/chat-input-area.tsx +++ b/src/features/ui/chat/chat-input-area/chat-input-area.tsx @@ -42,11 +42,11 @@ export const ChatInputActionArea = (props: { children?: React.ReactNode }) => { export const ChatInputPrimaryActionArea = (props: { children?: React.ReactNode; }) => { - return
{props.children}
; + return
{props.children}
; }; export const ChatInputSecondaryActionArea = (props: { children?: React.ReactNode; }) => { - return
{props.children}
; + return
{props.children}
; }; diff --git a/src/features/ui/chat/chat-input-area/internet-search.tsx b/src/features/ui/chat/chat-input-area/internet-search.tsx new file mode 100644 index 000000000..f6c93af79 --- /dev/null +++ b/src/features/ui/chat/chat-input-area/internet-search.tsx @@ -0,0 +1,43 @@ +import { Globe } from "lucide-react"; +import { Button } from "../../button"; +import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; +import { chatStore } from "@/features/chat-page/chat-store"; +import { useState } from "react"; + +export const InternetSearch = (props: { extension: ExtensionModel; threadExtensions: string[] }) => { + const [threadExtensions, setThreadExtensions] = useState(props.threadExtensions); + + const toggleInstall = async () => { + const isInstalled = threadExtensions.includes(props.extension.id); + + const newThreadExtensions = isInstalled + ? threadExtensions.filter((id) => id !== props.extension.id) + : [...threadExtensions, props.extension.id]; + + setThreadExtensions(newThreadExtensions); + + try { + if (isInstalled) { + await chatStore.RemoveExtensionFromChatThread(props.extension.id); + } else { + await chatStore.AddExtensionToChatThread(props.extension.id); + } + } catch (error) { + setThreadExtensions(threadExtensions); // Revert to the original state + } + }; + + return ( + <> + + + ); +}; From 87f5dfe115849cd94852cd7ff80dbafbb21376ee Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 10 Mar 2025 16:11:08 +0100 Subject: [PATCH 101/415] Add Icons --- src/features/chat-page/chat-header/extension-detail.tsx | 7 +++++-- src/features/chat-page/chat-input/chat-input.tsx | 8 ++++---- src/features/ui/chat/chat-input-area/internet-search.tsx | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/features/chat-page/chat-header/extension-detail.tsx b/src/features/chat-page/chat-header/extension-detail.tsx index 9173ba98d..b4cd276d4 100644 --- a/src/features/chat-page/chat-header/extension-detail.tsx +++ b/src/features/chat-page/chat-header/extension-detail.tsx @@ -10,7 +10,7 @@ import { SheetTrigger, } from "@/features/ui/sheet"; import { Switch } from "@/features/ui/switch"; -import { PocketKnife } from "lucide-react"; +import { Globe, PocketKnife } from "lucide-react"; import { FC } from "react"; import { chatStore } from "../chat-store"; import { personaStore } from "@/features/persona-page/persona-store"; @@ -83,11 +83,14 @@ export const ExtensionDetail: FC = (props) => {
- {extension.name !== "Bing Search" && props.parent == "chat" && ( + {extension.name !== "Bing Search" || + props.parent !== "chat" ? ( toggleInstall(e, extension.id)} /> + ) : ( + )}
diff --git a/src/features/chat-page/chat-input/chat-input.tsx b/src/features/chat-page/chat-input/chat-input.tsx index 7e95cac10..fe4b1c3ce 100644 --- a/src/features/chat-page/chat-input/chat-input.tsx +++ b/src/features/chat-page/chat-input/chat-input.tsx @@ -24,7 +24,7 @@ import { PromptSlider } from "./prompt/prompt-slider"; import { useSpeechToText } from "./speech/use-speech-to-text"; import { useTextToSpeech } from "./speech/use-text-to-speech"; import type { ChatDocumentModel } from "../chat-services/models"; -import { Trash2 } from "lucide-react"; +import { Trash2, File } from "lucide-react"; import { Button } from "@/features/ui/button"; import { SoftDeleteChatDocumentsForCurrentUser } from "../chat-services/chat-thread-service"; import { RevalidateCache } from "@/features/common/navigation-helpers"; @@ -98,15 +98,15 @@ export const ChatInput = ({ status={uploadButtonLabel} onPaste={handlePaste} > - {/* Chat Documents Section */} {chatDocuments.length > 0 && (
{chatDocuments.map((doc, index) => (
- {doc.name} + + {doc.name}
))} +
+ +
+ Token: +
+ + {session?.user?.accessToken || "Not authenticated"} + + +
+
+ + +
+ +
+ + + ) +} + +export default InfoModal \ No newline at end of file From 94c80f8ff155d11fe8e4e72206439f78633d2e5f Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 10 Mar 2025 16:56:25 +0100 Subject: [PATCH 104/415] Fix --- src/features/common/info-modal.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/features/common/info-modal.tsx b/src/features/common/info-modal.tsx index a20be53c5..361160a8d 100644 --- a/src/features/common/info-modal.tsx +++ b/src/features/common/info-modal.tsx @@ -13,7 +13,6 @@ const InfoModal = () => { useEffect(() => { const handleKeyPress = (event: KeyboardEvent) => { - // Changed to Ctrl+Shift+I (for Information) if (event.ctrlKey && event.shiftKey && event.key === ">") { setIsOpen(true) } From 3339c8a7f9598a72b71c3d89ba971e9316035d65 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 13 Mar 2025 13:57:15 +0100 Subject: [PATCH 105/415] Allow to use text based file directly without azure di --- .../chat-services/chat-document-service.ts | 64 ++++++++++++++----- .../chat-page/chat-services/models.ts | 15 +++++ 2 files changed, 64 insertions(+), 15 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-document-service.ts b/src/features/chat-page/chat-services/chat-document-service.ts index 10b97eb16..91776bc47 100644 --- a/src/features/chat-page/chat-services/chat-document-service.ts +++ b/src/features/chat-page/chat-services/chat-document-service.ts @@ -10,7 +10,11 @@ import { DocumentIntelligenceInstance } from "@/features/common/services/documen import { uniqueId } from "@/features/common/util"; import { SqlQuerySpec } from "@azure/cosmos"; import { EnsureIndexIsCreated } from "./azure-ai-search/azure-ai-search"; -import { CHAT_DOCUMENT_ATTRIBUTE, ChatDocumentModel } from "./models"; +import { + CHAT_DOCUMENT_ATTRIBUTE, + ChatDocumentModel, + SupportedFileExtensionsDocumentIntellicence, +} from "./models"; const MAX_UPLOAD_DOCUMENT_SIZE: number = 3000000; // 3MB in bytes const CHUNK_SIZE = 2300; @@ -22,23 +26,30 @@ export const CrackDocument = async ( ): Promise> => { try { const response = await EnsureIndexIsCreated(); - if (response.status === "OK") { - const fileResponse = await LoadFile(formData); - if (fileResponse.status === "OK") { - const splitDocuments = await ChunkDocumentWithOverlap( - fileResponse.response.join("\n") - ); - - return { - status: "OK", - response: splitDocuments, - }; - } + if (response.status !== "OK") return response; + + if (IsAlreadyText(formData)) { + const file = formData.get("file") as unknown as File; + const text = await file.text(); + const splitDocuments = await ChunkDocumentWithOverlap(text); - return fileResponse; + return { + status: "OK", + response: splitDocuments, + }; } + + const fileResponse = await LoadFile(formData); + if (fileResponse.status !== "OK") return fileResponse; - return response; + const splitDocuments = await ChunkDocumentWithOverlap( + fileResponse.response.join("\n") + ); + + return { + status: "OK", + response: splitDocuments, + }; } catch (e) { return { status: "ERROR", @@ -51,12 +62,28 @@ export const CrackDocument = async ( } }; +const IsAlreadyText = (formData: FormData) => { + const file: File | null = formData.get("file") as unknown as File; + + if (file && file.type.startsWith("text/")) { + return true; + } + + return false; +}; + const LoadFile = async ( formData: FormData ): Promise> => { try { const file: File | null = formData.get("file") as unknown as File; + const fileExtension = file.name.split(".").pop(); + + if (!isSupportedFileType(fileExtension)) { + throw new Error("Unsupported File Type"); + } + const fileSize = process.env.MAX_UPLOAD_DOCUMENT_SIZE ? Number(process.env.MAX_UPLOAD_DOCUMENT_SIZE) : MAX_UPLOAD_DOCUMENT_SIZE; @@ -106,6 +133,13 @@ const LoadFile = async ( } }; +const isSupportedFileType = (extension: string | undefined): boolean => { + if (!extension) return false; + return Object.values(SupportedFileExtensionsDocumentIntellicence).includes( + extension.toUpperCase() as SupportedFileExtensionsDocumentIntellicence + ); +}; + export const FindAllChatDocuments = async ( chatThreadID: string ): Promise> => { diff --git a/src/features/chat-page/chat-services/models.ts b/src/features/chat-page/chat-services/models.ts index c8e02d208..76b0c2188 100644 --- a/src/features/chat-page/chat-services/models.ts +++ b/src/features/chat-page/chat-services/models.ts @@ -108,3 +108,18 @@ export type AzureChatCompletion = | AzureChatCompletionContent | AzureChatCompletionFinalContent | AzureChatCompletionAbort; + +// https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/read?view=doc-intel-4.0.0&tabs=sample-code#input-requirements-v4 +export enum SupportedFileExtensionsDocumentIntellicence { + JPEG = "JPEG", + JPG = "JPG", + PNG = "PNG", + BMP = "BMP", + TIFF = "TIFF", + HEIF = "HEIF", + DOCX = "DOCX", + XLSX = "XLSX", + PPTX = "PPTX", + HTML = "HTML", + PDF = "PDF", +} From 93bea7adc58ff0694e129581a4cb9c5e84f138e8 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 13 Mar 2025 14:10:36 +0100 Subject: [PATCH 106/415] Add Support for more text based files --- .../chat-services/chat-document-service.ts | 21 +++++----- .../chat-page/chat-services/models.ts | 41 +++++++++++++++++++ 2 files changed, 51 insertions(+), 11 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-document-service.ts b/src/features/chat-page/chat-services/chat-document-service.ts index 91776bc47..d593420f2 100644 --- a/src/features/chat-page/chat-services/chat-document-service.ts +++ b/src/features/chat-page/chat-services/chat-document-service.ts @@ -14,6 +14,7 @@ import { CHAT_DOCUMENT_ATTRIBUTE, ChatDocumentModel, SupportedFileExtensionsDocumentIntellicence, + SupportedFileExtensionsTextFiles, } from "./models"; const MAX_UPLOAD_DOCUMENT_SIZE: number = 3000000; // 3MB in bytes @@ -28,8 +29,9 @@ export const CrackDocument = async ( const response = await EnsureIndexIsCreated(); if (response.status !== "OK") return response; - if (IsAlreadyText(formData)) { - const file = formData.get("file") as unknown as File; + const file = formData.get("file") as unknown as File; + const fileExtension = file.name.split(".").pop(); + if (fileExtension && IsAlreadyText(fileExtension)) { const text = await file.text(); const splitDocuments = await ChunkDocumentWithOverlap(text); @@ -38,7 +40,7 @@ export const CrackDocument = async ( response: splitDocuments, }; } - + const fileResponse = await LoadFile(formData); if (fileResponse.status !== "OK") return fileResponse; @@ -62,14 +64,11 @@ export const CrackDocument = async ( } }; -const IsAlreadyText = (formData: FormData) => { - const file: File | null = formData.get("file") as unknown as File; - - if (file && file.type.startsWith("text/")) { - return true; - } - - return false; +const IsAlreadyText = (extension: string) => { + if (!extension) return false; + return Object.values(SupportedFileExtensionsTextFiles).includes( + extension.toUpperCase() as SupportedFileExtensionsTextFiles + ); }; const LoadFile = async ( diff --git a/src/features/chat-page/chat-services/models.ts b/src/features/chat-page/chat-services/models.ts index 76b0c2188..917a21130 100644 --- a/src/features/chat-page/chat-services/models.ts +++ b/src/features/chat-page/chat-services/models.ts @@ -123,3 +123,44 @@ export enum SupportedFileExtensionsDocumentIntellicence { HTML = "HTML", PDF = "PDF", } + +export enum SupportedFileExtensionsTextFiles { + TXT = "TXT", + LOG = "LOG", + CSV = "CSV", + MD = "MD", + RTF = "RTF", + HTML = "HTML", + HTM = "HTM", + CSS = "CSS", + JS = "JS", + JSON = "JSON", + XML = "XML", + YML = "YML", + YAML = "YAML", + PHP = "PHP", + PY = "PY", + JAVA = "JAVA", + C = "C", + H = "H", + CPP = "CPP", + HPP = "HPP", + TS = "TS", + SQL = "SQL", + INI = "INI", + CONF = "CONF", + ENV = "ENV", + TEX = "TEX", + SH = "SH", + BAT = "BAT", + PS1 = "PS1", + GITIGNORE = "GITIGNORE", + GRADLE = "GRADLE", + GROOVY = "GROOVY", + MAKEFILE = "MAKEFILE", + MK = "MK", + PLIST = "PLIST", + TOML = "TOML", + RC = "RC", +} + From 2d8f113844bc7375871e397f312fb8b9c71b3b87 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 13 Mar 2025 14:23:10 +0100 Subject: [PATCH 107/415] Update system prompt to reduce the "I dont know answers" --- src/features/chat-page/chat-services/chat-api/chat-api-rag.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts index 5ce3ea770..043e8ea16 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api-rag.ts @@ -53,7 +53,7 @@ export const ChatApiRAG = async (props: { // Augment the user prompt const _userMessage = `\n - Review the following content from documents uploaded by the user and create a final answer. -- If you don't know the answer, just say that you don't know. Don't try to make up an answer. +- If you don't know the answer, state that you don't know and still try to address the question as best as possible. - You must always include a citation at the end of your answer and don't include full stop after the citations. - Use the format for your citation {% citation items=[{name:"filename 1",id:"file id"}, {name:"filename 2",id:"file id"}] /%} ---------------- From c5c8039bbc656207856c68ce6b5b7133139b4361 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Fri, 14 Mar 2025 13:58:04 +0100 Subject: [PATCH 108/415] Add checks for file input --- .../chat-services/chat-api/chat-api.ts | 38 ++++++++++++++++--- .../chat-services/chat-thread-service.ts | 1 - .../chat-page/chat-services/models.ts | 8 ++++ .../ui/chat/chat-input-area/image-input.tsx | 5 ++- 4 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index 856f3a5ff..fbc5791e8 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -11,14 +11,21 @@ import { FindTopChatMessagesForCurrentUser, } from "../chat-message-service"; import { EnsureChatThreadOperation } from "../chat-thread-service"; -import { ChatThreadModel, UserPrompt } from "../models"; +import { + ChatThreadModel, + SupportedFileExtensionsInputImages, + UserPrompt, +} from "../models"; import { mapOpenAIChatMessages } from "../utils"; import { GetDefaultExtensions } from "./chat-api-default-extensions"; import { GetDynamicExtensions } from "./chat-api-dynamic-extensions"; import { ChatApiExtensions } from "./chat-api-extension"; import { ChatApiMultimodal } from "./chat-api-multimodal"; import { OpenAIStream } from "./open-ai-stream"; -import { reportCompletionTokens, reportUserChatMessage } from "../../../common/services/chat-metrics-service"; +import { + reportCompletionTokens, + reportUserChatMessage, +} from "../../../common/services/chat-metrics-service"; import { ChatTokenService } from "@/features/common/services/chat-token-service"; type ChatTypes = "extensions" | "chat-with-file" | "multimodal"; @@ -29,6 +36,20 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { return new Response("", { status: 401 }); } + const base64Image = props.multimodalImage; + const matches = base64Image.match(/^data:image\/([a-zA-Z]+);base64,/); + const fileExtension = matches ? matches[1] : null; + + if (!fileExtension) + return new Response("Missing File Extension", { status: 400 }); + + if ( + !Object.values(SupportedFileExtensionsInputImages).includes( + fileExtension.toUpperCase() as SupportedFileExtensionsInputImages + ) + ) + return new Response("Filetype is not supported", { status: 400 }); + const currentChatThread = currentChatThreadResponse.response; // promise all to get user, history and docs @@ -95,7 +116,10 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { break; } - reportUserChatMessage("gpt-4", { personaMessageTitle: currentChatThread.personaMessageTitle, threadId: currentChatThread.id}); + reportUserChatMessage("gpt-4", { + personaMessageTitle: currentChatThread.personaMessageTitle, + threadId: currentChatThread.id, + }); const readableStream = OpenAIStream({ runner: runner, @@ -103,9 +127,11 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { }); runner.on("finalContent", async (finalContent: string) => { - const chatTokenService = new ChatTokenService(); - const tokens = chatTokenService.getTokenCount(finalContent); - reportCompletionTokens(tokens, "gpt-4", {personaMessageTitle: currentChatThread.personaMessageTitle}); + const chatTokenService = new ChatTokenService(); + const tokens = chatTokenService.getTokenCount(finalContent); + reportCompletionTokens(tokens, "gpt-4", { + personaMessageTitle: currentChatThread.personaMessageTitle, + }); }); return new Response(readableStream, { diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 8df0828a8..1c32b27bd 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -24,7 +24,6 @@ import { } from "./models"; import { redirect } from "next/navigation"; import { ChatApiText } from "./chat-api/chat-api-text"; -import { RevalidateCache } from "@/features/common/navigation-helpers"; export const FindAllChatThreadForCurrentUser = async (): Promise< ServerActionResponse> diff --git a/src/features/chat-page/chat-services/models.ts b/src/features/chat-page/chat-services/models.ts index 917a21130..42bb696d9 100644 --- a/src/features/chat-page/chat-services/models.ts +++ b/src/features/chat-page/chat-services/models.ts @@ -124,6 +124,14 @@ export enum SupportedFileExtensionsDocumentIntellicence { PDF = "PDF", } +// https://platform.openai.com/docs/guides/images?api-mode=responses#image-input-requirements +export enum SupportedFileExtensionsInputImages{ + JPEG = "JPEG", + JPG = "JPG", + PNG = "PNG", + WEBP = "WEBP" +} + export enum SupportedFileExtensionsTextFiles { TXT = "TXT", LOG = "LOG", diff --git a/src/features/ui/chat/chat-input-area/image-input.tsx b/src/features/ui/chat/chat-input-area/image-input.tsx index 8cededeed..4ca6956c2 100644 --- a/src/features/ui/chat/chat-input-area/image-input.tsx +++ b/src/features/ui/chat/chat-input-area/image-input.tsx @@ -3,6 +3,7 @@ import Image from "next/image"; import { FC, useRef } from "react"; import { Button } from "../../button"; import { InputImageStore, useInputImage } from "./input-image-store"; +import { SupportedFileExtensionsInputImages } from "@/features/chat-page/chat-services/models"; export const ImageInput: FC = () => { const { base64Image, previewImage } = useInputImage(); @@ -41,7 +42,9 @@ export const ImageInput: FC = () => { /> "image/" + ext.toLowerCase()) + .join(",")} name="image" ref={fileInputRef} className="hidden" From 63730961d0c263d10da3c9026f7454f1e038c6ca Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Mon, 17 Mar 2025 09:00:23 +0100 Subject: [PATCH 109/415] Fix: Document Upload --- .../chat-services/chat-api/chat-api.ts | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-api/chat-api.ts b/src/features/chat-page/chat-services/chat-api/chat-api.ts index fbc5791e8..c946dada9 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api.ts +++ b/src/features/chat-page/chat-services/chat-api/chat-api.ts @@ -36,19 +36,21 @@ export const ChatAPIEntry = async (props: UserPrompt, signal: AbortSignal) => { return new Response("", { status: 401 }); } - const base64Image = props.multimodalImage; - const matches = base64Image.match(/^data:image\/([a-zA-Z]+);base64,/); - const fileExtension = matches ? matches[1] : null; - - if (!fileExtension) - return new Response("Missing File Extension", { status: 400 }); - - if ( - !Object.values(SupportedFileExtensionsInputImages).includes( - fileExtension.toUpperCase() as SupportedFileExtensionsInputImages + if (props.multimodalImage) { + const base64Image = props.multimodalImage; + const matches = base64Image.match(/^data:image\/([a-zA-Z]+);base64,/); + const fileExtension = matches ? matches[1] : null; + + if (!fileExtension) + return new Response("Missing File Extension", { status: 400 }); + + if ( + !Object.values(SupportedFileExtensionsInputImages).includes( + fileExtension.toUpperCase() as SupportedFileExtensionsInputImages + ) ) - ) - return new Response("Filetype is not supported", { status: 400 }); + return new Response("Filetype is not supported", { status: 400 }); + } const currentChatThread = currentChatThreadResponse.response; From ed68bb5ae1d47e0a82234e12f13a37646b3ea7c8 Mon Sep 17 00:00:00 2001 From: SchickliCop <151145499+SchickliCop@users.noreply.github.com> Date: Tue, 18 Mar 2025 21:18:47 +0100 Subject: [PATCH 110/415] Create changelog --- docs/changelog | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 docs/changelog diff --git a/docs/changelog b/docs/changelog new file mode 100644 index 000000000..1db3a076d --- /dev/null +++ b/docs/changelog @@ -0,0 +1,11 @@ +# Release Notes +## [Unreleased] +## [v2.0.1] – 2025-03-17 + +- Added: Document uploads now support text files (.txt, .md, etc.). +- Added: Search functionality is now available in the chatbox. +- Added: Files can now be deleted from a chat. +- Added: Files are now visible in the chatbox. +- Fixed: Tool editing icons are now shown based on user permissions. +- Fixed: Improved feedback when attempting to upload files that exceed size limits. +- Added: Introduced a changelog to track updates. From f3a2e1bffb467be7ef2dff09d53be3c1996e8327 Mon Sep 17 00:00:00 2001 From: SchickliCop <151145499+SchickliCop@users.noreply.github.com> Date: Tue, 18 Mar 2025 21:19:46 +0100 Subject: [PATCH 111/415] Rename changelog to changelog.md --- docs/{changelog => changelog.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{changelog => changelog.md} (100%) diff --git a/docs/changelog b/docs/changelog.md similarity index 100% rename from docs/changelog rename to docs/changelog.md From dbbb80d75a38badc7ca6b0572c1c6ae703a3aead Mon Sep 17 00:00:00 2001 From: SchickliCop <151145499+SchickliCop@users.noreply.github.com> Date: Tue, 18 Mar 2025 21:47:53 +0100 Subject: [PATCH 112/415] Update changelog.md --- docs/changelog.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index 1db3a076d..8307631c5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,8 @@ # Release Notes ## [Unreleased] + +- Removed: Files are now visible in the chatbox. + ## [v2.0.1] – 2025-03-17 - Added: Document uploads now support text files (.txt, .md, etc.). @@ -9,3 +12,10 @@ - Fixed: Tool editing icons are now shown based on user permissions. - Fixed: Improved feedback when attempting to upload files that exceed size limits. - Added: Introduced a changelog to track updates. + +## [v2.0.0] – 2025-02-17 + +- Fixed: Document uploads now support text files (.txt, .md, etc.). +- Added: Search functionality is now available in the chatbox. +- Changed: Files can now be deleted from a chat. +- Removed: Files are now visible in the chatbox. From 9a92c58eb096482cdb8ff591b5111768ffbef9fe Mon Sep 17 00:00:00 2001 From: SchickliCop <151145499+SchickliCop@users.noreply.github.com> Date: Tue, 18 Mar 2025 21:53:12 +0100 Subject: [PATCH 113/415] Testing --- docs/changelog.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index 8307631c5..1a8038a5c 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -19,3 +19,17 @@ - Added: Search functionality is now available in the chatbox. - Changed: Files can now be deleted from a chat. - Removed: Files are now visible in the chatbox. + +## [v1.9.0] – 2025-02-17 + +- Fixed: Document uploads now support text files (.txt, .md, etc.). +- Added: Search functionality is now available in the chatbox. +- Changed: Files can now be deleted from a chat. +- Removed: Files are now visible in the chatbox. + +## [v1.8.0] – 2025-02-17 + +- Fixed: Document uploads now support text files (.txt, .md, etc.). +- Added: Search functionality is now available in the chatbox. +- Changed: Files can now be deleted from a chat. +- Removed: Files are now visible in the chatbox. From 68422d5b2d74d461b26799850fc7dcc343fd2a79 Mon Sep 17 00:00:00 2001 From: SchickliCop <151145499+SchickliCop@users.noreply.github.com> Date: Tue, 18 Mar 2025 22:05:42 +0100 Subject: [PATCH 114/415] Update changelog.md --- docs/changelog.md | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 1a8038a5c..ca43790a2 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,8 +1,6 @@ # Release Notes ## [Unreleased] -- Removed: Files are now visible in the chatbox. - ## [v2.0.1] – 2025-03-17 - Added: Document uploads now support text files (.txt, .md, etc.). @@ -12,24 +10,3 @@ - Fixed: Tool editing icons are now shown based on user permissions. - Fixed: Improved feedback when attempting to upload files that exceed size limits. - Added: Introduced a changelog to track updates. - -## [v2.0.0] – 2025-02-17 - -- Fixed: Document uploads now support text files (.txt, .md, etc.). -- Added: Search functionality is now available in the chatbox. -- Changed: Files can now be deleted from a chat. -- Removed: Files are now visible in the chatbox. - -## [v1.9.0] – 2025-02-17 - -- Fixed: Document uploads now support text files (.txt, .md, etc.). -- Added: Search functionality is now available in the chatbox. -- Changed: Files can now be deleted from a chat. -- Removed: Files are now visible in the chatbox. - -## [v1.8.0] – 2025-02-17 - -- Fixed: Document uploads now support text files (.txt, .md, etc.). -- Added: Search functionality is now available in the chatbox. -- Changed: Files can now be deleted from a chat. -- Removed: Files are now visible in the chatbox. From 7f3975d188221df6c6aacb9224ebb662ed60a187 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 19 Mar 2025 15:27:06 +0100 Subject: [PATCH 115/415] Add: Changelog & Feedback --- docs/changelog.md | 4 +- src/features/chat-home-page/changelog.tsx | 197 ++++++++++++++++++++++ src/features/chat-home-page/chat-home.tsx | 152 ++++++++++++----- src/features/common/services/github.ts | 18 ++ src/features/ui/badge.tsx | 35 ++++ src/package-lock.json | 135 +++------------ src/package.json | 2 +- 7 files changed, 392 insertions(+), 151 deletions(-) create mode 100644 src/features/chat-home-page/changelog.tsx create mode 100644 src/features/common/services/github.ts create mode 100644 src/features/ui/badge.tsx diff --git a/docs/changelog.md b/docs/changelog.md index ca43790a2..649a023e0 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,8 +1,10 @@ # Release Notes + ## [Unreleased] -## [v2.0.1] – 2025-03-17 +## [v2.1.0] – 2025-03-19 +- Added: Feedback Form - Added: Document uploads now support text files (.txt, .md, etc.). - Added: Search functionality is now available in the chatbox. - Added: Files can now be deleted from a chat. diff --git a/src/features/chat-home-page/changelog.tsx b/src/features/chat-home-page/changelog.tsx new file mode 100644 index 000000000..7fd91d329 --- /dev/null +++ b/src/features/chat-home-page/changelog.tsx @@ -0,0 +1,197 @@ +"use client" +import type React from "react" + +import { useEffect, useState } from "react" +import { fetchChangelog } from "@/features/common/services/github" +import { Badge } from "@/features/ui/badge" +import { Card, CardContent, CardHeader, CardTitle } from "@/features/ui/card" +import { PlusCircle, WrenchIcon, RefreshCw, Trash2 } from "lucide-react" +import Loading from "@/app/(authenticated)/chat/loading" + +type ChangelogEntry = { + version: string + date: string + changes: { + type: "Fixed" | "Added" | "Changed" | "Removed" + description: string + }[] +} + +type ChangelogProps = { + owner: string + repo: string + path: string + branch?: string +} + +export function Changelog({ owner, repo, path, branch = "main" }: ChangelogProps) { + const [entries, setEntries] = useState([]) + const [loading, setLoading] = useState(true) + const [error, setError] = useState(null) + + useEffect(() => { + async function loadChangelog() { + try { + setLoading(true) + const content = await fetchChangelog(owner, repo, path, branch) + const parsedEntries = parseChangelog(content) + setEntries(parsedEntries) + setError(null) + } catch (err) { + setError("Failed to load changelog. Please try again later.") + console.error(err) + } finally { + setLoading(false) + } + } + + loadChangelog() + }, [owner, repo, path, branch]) + + if (loading) { + return + } + + if (error) { + return
{error}
+ } + + return ( +
+ {entries.map((entry, index) => ( + + + + {entry.version} + {entry.date && {entry.date}} + + + +
    + {entry.changes.map((change, changeIndex) => ( +
  • + + {getBadgeVariant(change.type).icon} +

    {change.type}

    +
    + {change.description} +
  • + ))} +
+
+
+ ))} +
+ ) +} + +function getBadgeVariant(type: string): { + variant: "default" | "destructive" | "outline" | "secondary" | "success" | "warning" + icon: React.ReactNode + className?: string +} { + switch (type) { + case "Added": + return { + variant: "outline", + icon: , + className: + "border-emerald-300 dark:border-emerald-700 text-emerald-700 dark:text-emerald-300 bg-emerald-50 dark:bg-emerald-950/30", + } + case "Fixed": + return { + variant: "outline", + icon: , + className: + "border-indigo-300 dark:border-indigo-700 text-indigo-700 dark:text-indigo-300 bg-indigo-50 dark:bg-indigo-950/30", + } + case "Changed": + return { + variant: "outline", + icon: , + className: + "border-amber-300 dark:border-amber-700 text-amber-700 dark:text-amber-300 bg-amber-50 dark:bg-amber-950/30", + } + case "Removed": + return { + variant: "outline", + icon: , + className: + "border-rose-300 dark:border-rose-700 text-rose-700 dark:text-rose-300 bg-rose-50 dark:bg-rose-950/30", + } + default: + return { + variant: "outline", + icon: null, + } + } +} + +function parseChangelog(content: string): ChangelogEntry[] { + const entries: ChangelogEntry[] = [] + const lines = content.split("\n") + + let currentEntry: ChangelogEntry | null = null + + for (const line of lines) { + const versionMatch = line.match(/\[(v\d+\.\d+\.\d+|Unreleased)\]\s*–?\s*(.+)?/) + + if (versionMatch) { + if (currentEntry && currentEntry.changes.length > 0) { + entries.push(currentEntry) + } + + currentEntry = { + version: versionMatch[1], + date: versionMatch[2] || "", + changes: [], + } + } else if (currentEntry) { + const changeMatch = line.match(/\s*(Added|Fixed|Changed|Removed):\s*(.*)/) + + if (changeMatch) { + currentEntry.changes.push({ + type: changeMatch[1] as "Added" | "Fixed" | "Changed" | "Removed", + description: changeMatch[2].trim(), + }) + } + } + } + + if (currentEntry && currentEntry.changes.length > 0) { + entries.push(currentEntry) + } + + return entries +} + +function getVersionColor(version: string, isNewest = false): string { + if (isNewest) { + return "border-l-primary dark:border-l-primary" + } + + // Extract the minor number + const match = version.match(/v\d+\.(\d+)\.\d+/) + const middleNumber = match ? Number.parseInt(match[1]) : null + + if (version === "Unreleased") { + return "border-l-gray-400 dark:border-l-gray-600" + } else if (middleNumber !== null) { + switch (middleNumber % 4) { + case 0: + return "border-l-blue-400 dark:border-l-blue-600" + case 1: + return "border-l-purple-400 dark:border-l-purple-600" + case 2: + return "border-l-teal-400 dark:border-l-teal-600" + case 3: + return "border-l-orange-400 dark:border-l-orange-600" + default: + return "border-l-gray-400 dark:border-l-gray-600" + } + } + return "border-l-gray-400 dark:border-l-gray-600" +} \ No newline at end of file diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index 85ed68995..5bdf52a79 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -1,5 +1,5 @@ +"use client"; import { AddExtension } from "@/features/extensions-page/add-extension/add-new-extension"; -import { ExtensionCard } from "@/features/extensions-page/extension-card/extension-card"; import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; import { PersonaCard } from "@/features/persona-page/persona-card/persona-card"; import { PersonaModel } from "@/features/persona-page/persona-services/models"; @@ -7,9 +7,12 @@ import { AI_DESCRIPTION, AI_NAME } from "@/features/theme/theme-config"; import { Hero } from "@/features/ui/hero"; import { ScrollArea } from "@/features/ui/scroll-area"; import Image from "next/image"; -import { FC } from "react"; +import { FC, useState } from "react"; import { NewsArticleModel } from "@/features/common/services/news-service/news-model"; import { NewsArticle } from "./news-article"; +import { Button } from "../ui/button"; +import { ExternalLink, House, Logs } from "lucide-react"; +import { Changelog } from "./changelog"; interface ChatPersonaProps { personas: PersonaModel[]; @@ -18,6 +21,8 @@ interface ChatPersonaProps { } export const ChatHome: FC = (props) => { + const [showChanglog, setShowChangelog] = useState(false); + return (
@@ -37,51 +42,118 @@ export const ChatHome: FC = (props) => { description={AI_DESCRIPTION} >
-
+ {showChanglog ? (
-

Articles

-
- {props.news && props.news.length > 0 ? ( - props.news.map((newsArticle) => { - return ( - - ); - }) +
+

Changelog

+
+ + +
+
+ +
+ ) : ( + <> +
+
+
+

Articles

+
+ + +
+
+
+ {props.news && props.news.length > 0 ? ( + props.news.map((newsArticle) => { + return ( + + ); + }) + ) : ( +

+ No current news +

+ )} +
+
+
+
+

Personas

+ + {props.personas && props.personas.length > 0 ? ( +
+ {props.personas.map((persona) => { + return ( + + ); + })} +
) : (

- No current news + No personas created

)}
-
-
-
-

Personas

- - {props.personas && props.personas.length > 0 ? ( -
- {props.personas.map((persona) => { - return ( - - ); - })} -
- ) : ( -

- No personas created -

- )} -
+ + )}
-
); diff --git a/src/features/common/services/github.ts b/src/features/common/services/github.ts new file mode 100644 index 000000000..53a8e378b --- /dev/null +++ b/src/features/common/services/github.ts @@ -0,0 +1,18 @@ +export async function fetchChangelog( + owner: string, + repo: string, + path: string, + branch = "main" +): Promise { + const url = `https://raw.githubusercontent.com/${owner}/${repo}/${branch}/${path}`; + + const response = await fetch(url, { next: { revalidate: 3600 } }); // Cache for 1 hour + + if (!response.ok) { + throw new Error( + `Failed to fetch changelog: ${response.status} ${response.statusText}` + ); + } + + return response.text(); +} diff --git a/src/features/ui/badge.tsx b/src/features/ui/badge.tsx new file mode 100644 index 000000000..f0fc3ebd7 --- /dev/null +++ b/src/features/ui/badge.tsx @@ -0,0 +1,35 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" +import { cn } from "./lib" + +const badgeVariants = cva( + "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", + secondary: + "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", + destructive: + "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", + outline: "text-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ) +} + +export { Badge, badgeVariants } diff --git a/src/package-lock.json b/src/package-lock.json index 6415d03a6..2faa74b01 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -31,7 +31,7 @@ "@radix-ui/react-label": "^2.1.0", "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-select": "^2.1.2", - "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.1.1", "@radix-ui/react-tabs": "^1.1.1", "@radix-ui/react-toast": "^1.2.2", @@ -76,7 +76,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, "engines": { "node": ">=10" }, @@ -1178,7 +1177,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1195,7 +1193,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, "engines": { "node": ">=12" }, @@ -1207,7 +1204,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "engines": { "node": ">=12" }, @@ -1219,7 +1215,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -1236,7 +1231,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1251,7 +1245,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -1268,7 +1261,6 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1282,7 +1274,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -1291,7 +1282,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -1299,14 +1289,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1696,7 +1684,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1709,7 +1696,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -1718,7 +1704,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3424,7 +3409,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, "optional": true, "engines": { "node": ">=14" @@ -4521,7 +4505,7 @@ "version": "18.3.5", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "dev": true, + "devOptional": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -4946,14 +4930,12 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4965,8 +4947,7 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "2.0.1", @@ -5236,8 +5217,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -5272,7 +5252,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, "engines": { "node": ">=8" }, @@ -5294,7 +5273,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -5428,7 +5406,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, "engines": { "node": ">= 6" } @@ -5504,7 +5481,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5528,7 +5504,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -5653,7 +5628,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, "engines": { "node": ">= 6" } @@ -5681,7 +5655,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5889,14 +5862,12 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/doctrine": { "version": "3.0.0", @@ -5926,8 +5897,7 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", @@ -5946,8 +5916,7 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/enhanced-resolve": { "version": "5.18.1", @@ -6658,7 +6627,6 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -6696,7 +6664,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6759,7 +6726,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -6976,7 +6942,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -7160,6 +7125,15 @@ "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==" }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -7349,7 +7323,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -7468,7 +7441,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7518,7 +7490,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -7568,7 +7539,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -7768,8 +7738,7 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/iterator.prototype": { "version": "1.1.5", @@ -7792,7 +7761,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -7807,7 +7775,6 @@ "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, "bin": { "jiti": "bin/jiti.js" } @@ -7998,7 +7965,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, "engines": { "node": ">=14" }, @@ -8009,8 +7975,7 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/locate-path": { "version": "6.0.0", @@ -8153,7 +8118,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -8162,7 +8126,6 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -8291,7 +8254,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -8310,7 +8272,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -8524,7 +8485,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8547,7 +8507,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8822,8 +8781,7 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, "node_modules/parent-module": { "version": "1.0.1", @@ -8876,7 +8834,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -8890,7 +8847,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -8905,8 +8861,7 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/pg-int8": { "version": "1.0.1", @@ -8945,7 +8900,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -8957,7 +8911,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8966,7 +8919,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, "engines": { "node": ">= 6" } @@ -8984,7 +8936,6 @@ "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -9012,7 +8963,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -9029,7 +8979,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -9048,7 +8997,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -9083,7 +9031,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -9108,7 +9055,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9132,14 +9078,12 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, "funding": [ { "type": "github", @@ -9299,7 +9243,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -9430,7 +9373,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "dependencies": { "pify": "^2.3.0" } @@ -9452,7 +9394,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -9591,7 +9532,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -9628,7 +9568,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -9846,7 +9785,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -9858,7 +9796,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -9944,7 +9881,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "engines": { "node": ">=14" }, @@ -10026,7 +9962,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10039,8 +9974,7 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", @@ -10170,7 +10104,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10241,7 +10174,6 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -10263,7 +10195,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -10272,7 +10203,6 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -10292,7 +10222,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -10339,7 +10268,6 @@ "version": "3.4.17", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -10384,7 +10312,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10400,7 +10327,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -10412,7 +10338,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, "engines": { "node": ">= 6" } @@ -10421,7 +10346,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10449,7 +10373,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, "dependencies": { "any-promise": "^1.0.0" } @@ -10458,7 +10381,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -10512,7 +10434,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -10548,8 +10469,7 @@ "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfig-paths": { "version": "3.15.0", @@ -10859,7 +10779,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -10997,7 +10916,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11041,7 +10959,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "dev": true, "bin": { "yaml": "bin.mjs" }, diff --git a/src/package.json b/src/package.json index b37239af7..ef7f2ae7b 100644 --- a/src/package.json +++ b/src/package.json @@ -32,7 +32,7 @@ "@radix-ui/react-label": "^2.1.0", "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-select": "^2.1.2", - "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.1.1", "@radix-ui/react-tabs": "^1.1.1", "@radix-ui/react-toast": "^1.2.2", From b8cd3fa73aff492a99ddf47a9719aa05816425af Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 19 Mar 2025 16:04:11 +0100 Subject: [PATCH 116/415] Add: Tooltip for Persona Link --- .../persona-card/copy-to-clipboard-button.tsx | 6 +++-- .../persona-card/persona-card.tsx | 22 ++++++++++++++++--- src/package-lock.json | 2 +- src/package.json | 2 +- 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx b/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx index 138c8a8e9..cf7a20c94 100644 --- a/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx +++ b/src/features/persona-page/persona-card/copy-to-clipboard-button.tsx @@ -1,7 +1,7 @@ "use client"; import { FC, useState, useEffect } from "react"; -import { Clipboard, Check } from "lucide-react"; // Assuming lucide-react has a Check icon +import { Clipboard, Check, icons } from "lucide-react"; import { Button } from "../../ui/button"; interface CopyToClipboardButtonProps { @@ -27,8 +27,10 @@ export const CopyToClipboardButton: FC = ({ relative return ( diff --git a/src/features/persona-page/persona-card/persona-card.tsx b/src/features/persona-page/persona-card/persona-card.tsx index 1c8092b78..ca4c69b7f 100644 --- a/src/features/persona-page/persona-card/persona-card.tsx +++ b/src/features/persona-page/persona-card/persona-card.tsx @@ -11,6 +11,12 @@ import { PersonaCardContextMenu } from "./persona-card-context-menu"; import { ViewPersona } from "./persona-view"; import { StartNewPersonaChat } from "./start-new-persona-chat"; import { CopyToClipboardButton } from "./copy-to-clipboard-button"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/features/ui/tooltip"; interface Props { persona: PersonaModel; @@ -21,7 +27,6 @@ interface Props { export const PersonaCard: FC = (props) => { const { persona } = props; - return ( @@ -38,8 +43,19 @@ export const PersonaCard: FC = (props) => { {props.showContextMenu && } - + + + + + + +

Copy link to Persona

+
+
+
); -}; \ No newline at end of file +}; diff --git a/src/package-lock.json b/src/package-lock.json index 2faa74b01..a1f1cf062 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -35,7 +35,7 @@ "@radix-ui/react-switch": "^1.1.1", "@radix-ui/react-tabs": "^1.1.1", "@radix-ui/react-toast": "^1.2.2", - "@radix-ui/react-tooltip": "^1.1.3", + "@radix-ui/react-tooltip": "^1.1.8", "@tailwindcss/typography": "^0.5.15", "@types/react-syntax-highlighter": "^15.5.13", "@uiw/react-codemirror": "^4.23.6", diff --git a/src/package.json b/src/package.json index ef7f2ae7b..fbf62a78f 100644 --- a/src/package.json +++ b/src/package.json @@ -36,7 +36,7 @@ "@radix-ui/react-switch": "^1.1.1", "@radix-ui/react-tabs": "^1.1.1", "@radix-ui/react-toast": "^1.2.2", - "@radix-ui/react-tooltip": "^1.1.3", + "@radix-ui/react-tooltip": "^1.1.8", "@tailwindcss/typography": "^0.5.15", "@types/react-syntax-highlighter": "^15.5.13", "@uiw/react-codemirror": "^4.23.6", From b3e36f0d657fba32b17a02a6226d7a4d78292dd5 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 19 Mar 2025 16:11:05 +0100 Subject: [PATCH 117/415] Test --- docs/changelog.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index 649a023e0..f29db78d5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -12,3 +12,14 @@ - Fixed: Tool editing icons are now shown based on user permissions. - Fixed: Improved feedback when attempting to upload files that exceed size limits. - Added: Introduced a changelog to track updates. + +## [v2.0.0] – 2025-03-19 + +- Added: Feedback Form +- Added: Document uploads now support text files (.txt, .md, etc.). +- Added: Search functionality is now available in the chatbox. +- Added: Files can now be deleted from a chat. +- Added: Files are now visible in the chatbox. +- Fixed: Tool editing icons are now shown based on user permissions. +- Fixed: Improved feedback when attempting to upload files that exceed size limits. +- Added: Introduced a changelog to track updates. From 1d0d39d0e1119d60e4a09fc61e79913a83da6302 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 19 Mar 2025 16:14:04 +0100 Subject: [PATCH 118/415] Revert Test --- docs/changelog.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index f29db78d5..649a023e0 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -12,14 +12,3 @@ - Fixed: Tool editing icons are now shown based on user permissions. - Fixed: Improved feedback when attempting to upload files that exceed size limits. - Added: Introduced a changelog to track updates. - -## [v2.0.0] – 2025-03-19 - -- Added: Feedback Form -- Added: Document uploads now support text files (.txt, .md, etc.). -- Added: Search functionality is now available in the chatbox. -- Added: Files can now be deleted from a chat. -- Added: Files are now visible in the chatbox. -- Fixed: Tool editing icons are now shown based on user permissions. -- Fixed: Improved feedback when attempting to upload files that exceed size limits. -- Added: Introduced a changelog to track updates. From 1dd97884cbae5df1cc3340ac301681efa2e2aaad Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 19 Mar 2025 16:24:15 +0100 Subject: [PATCH 119/415] Changed: Refactor of ChatHome --- src/features/chat-home-page/chat-home.tsx | 222 +++++++++++----------- 1 file changed, 110 insertions(+), 112 deletions(-) diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index 5bdf52a79..b201eca78 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -1,5 +1,5 @@ -"use client"; -import { AddExtension } from "@/features/extensions-page/add-extension/add-new-extension"; +"use client" + import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; import { PersonaCard } from "@/features/persona-page/persona-card/persona-card"; import { PersonaModel } from "@/features/persona-page/persona-services/models"; @@ -20,9 +20,107 @@ interface ChatPersonaProps { news: NewsArticleModel[]; } -export const ChatHome: FC = (props) => { - const [showChanglog, setShowChangelog] = useState(false); +const FeedbackButton = () => ( + +); + +const HomeButton = ({ onClick }: { onClick: () => void }) => ( + +); + +const ChangelogButton = ({ onClick }: { onClick: () => void }) => ( + +); + +const ChangelogSection = ({ + setShowChangelog, +}: { + setShowChangelog: (arg0: boolean) => void; +}) => ( +
+
+

Changelog

+
+ + setShowChangelog(false)} /> +
+
+ +
+); + +const ArticlesSection = ({ + news, + setShowChangelog, +}: { + news: NewsArticleModel[]; + setShowChangelog: (arg0: boolean) => void; +}) => ( +
+
+

Articles

+
+ + setShowChangelog(true)} /> +
+
+
+ {news && news.length > 0 ? ( + news.map((newsArticle) => ( + + )) + ) : ( +

No current news

+ )} +
+
+); +const PersonasSection = ({ personas }: { personas: PersonaModel[] }) => ( +
+

Personas

+ {personas && personas.length > 0 ? ( +
+ {personas.map((persona: PersonaModel) => ( + + ))} +
+ ) : ( +

No personas created

+ )} +
+); + +export const ChatHome: FC = ({ personas, news }) => { + const [showChangelog, setShowChangelog] = useState(false); return (
@@ -40,117 +138,17 @@ export const ChatHome: FC = (props) => { } description={AI_DESCRIPTION} - > + />
- {showChanglog ? ( -
-
-

Changelog

-
- - -
-
- -
+ {showChangelog ? ( + ) : ( <> -
-
-
-

Articles

-
- - -
-
-
- {props.news && props.news.length > 0 ? ( - props.news.map((newsArticle) => { - return ( - - ); - }) - ) : ( -

- No current news -

- )} -
-
-
-
-

Personas

- - {props.personas && props.personas.length > 0 ? ( -
- {props.personas.map((persona) => { - return ( - - ); - })} -
- ) : ( -

- No personas created -

- )} -
+ + )}
From 8c4b545f53acef15e4b78dec2717f7287f33ac58 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 19 Mar 2025 16:26:58 +0100 Subject: [PATCH 120/415] Changed: Changelog --- docs/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changelog.md b/docs/changelog.md index 649a023e0..bcd7cbd41 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -6,7 +6,7 @@ - Added: Feedback Form - Added: Document uploads now support text files (.txt, .md, etc.). -- Added: Search functionality is now available in the chatbox. +- Changed: Internet Search functionality moved to the chatbox. - Added: Files can now be deleted from a chat. - Added: Files are now visible in the chatbox. - Fixed: Tool editing icons are now shown based on user permissions. From 8febc78761dd795b3d3c196f6cf674a18555a02d Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 20 Mar 2025 13:26:23 +0100 Subject: [PATCH 121/415] Move changelog to public --- src/features/chat-home-page/changelog.tsx | 15 ++++----------- src/features/chat-home-page/chat-home.tsx | 9 ++------- src/features/common/services/changelog.ts | 20 ++++++++++++++++++++ src/features/common/services/github.ts | 18 ------------------ {docs => src/public}/changelog.md | 0 5 files changed, 26 insertions(+), 36 deletions(-) create mode 100644 src/features/common/services/changelog.ts delete mode 100644 src/features/common/services/github.ts rename {docs => src/public}/changelog.md (100%) diff --git a/src/features/chat-home-page/changelog.tsx b/src/features/chat-home-page/changelog.tsx index 7fd91d329..860b1e509 100644 --- a/src/features/chat-home-page/changelog.tsx +++ b/src/features/chat-home-page/changelog.tsx @@ -2,7 +2,7 @@ import type React from "react" import { useEffect, useState } from "react" -import { fetchChangelog } from "@/features/common/services/github" +import { getChangelog } from "@/features/common/services/changelog" import { Badge } from "@/features/ui/badge" import { Card, CardContent, CardHeader, CardTitle } from "@/features/ui/card" import { PlusCircle, WrenchIcon, RefreshCw, Trash2 } from "lucide-react" @@ -17,14 +17,7 @@ type ChangelogEntry = { }[] } -type ChangelogProps = { - owner: string - repo: string - path: string - branch?: string -} - -export function Changelog({ owner, repo, path, branch = "main" }: ChangelogProps) { +export function Changelog() { const [entries, setEntries] = useState([]) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) @@ -33,7 +26,7 @@ export function Changelog({ owner, repo, path, branch = "main" }: ChangelogProps async function loadChangelog() { try { setLoading(true) - const content = await fetchChangelog(owner, repo, path, branch) + const content = await getChangelog() const parsedEntries = parseChangelog(content) setEntries(parsedEntries) setError(null) @@ -46,7 +39,7 @@ export function Changelog({ owner, repo, path, branch = "main" }: ChangelogProps } loadChangelog() - }, [owner, repo, path, branch]) + }, []) if (loading) { return diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index b201eca78..b8a82752e 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -1,4 +1,4 @@ -"use client" +"use client"; import { ExtensionModel } from "@/features/extensions-page/extension-services/models"; import { PersonaCard } from "@/features/persona-page/persona-card/persona-card"; @@ -63,12 +63,7 @@ const ChangelogSection = ({ setShowChangelog(false)} />
- + ); diff --git a/src/features/common/services/changelog.ts b/src/features/common/services/changelog.ts new file mode 100644 index 000000000..c58b568f7 --- /dev/null +++ b/src/features/common/services/changelog.ts @@ -0,0 +1,20 @@ +'use server'; +import "server-only"; + +import path from "path"; +import { promises as fs } from "fs"; + +export async function getChangelog(): Promise { + const filePath = path.join(process.cwd(), "public", "changelog.md"); + + try { + const fileContent = await fs.readFile(filePath, "utf-8"); + return fileContent; + } catch (error: unknown) { + if (error instanceof Error) { + throw new Error(`Failed to fetch changelog: ${error.message}`); + } else { + throw new Error("Failed to fetch changelog: Unknown error"); + } + } +} diff --git a/src/features/common/services/github.ts b/src/features/common/services/github.ts deleted file mode 100644 index 53a8e378b..000000000 --- a/src/features/common/services/github.ts +++ /dev/null @@ -1,18 +0,0 @@ -export async function fetchChangelog( - owner: string, - repo: string, - path: string, - branch = "main" -): Promise { - const url = `https://raw.githubusercontent.com/${owner}/${repo}/${branch}/${path}`; - - const response = await fetch(url, { next: { revalidate: 3600 } }); // Cache for 1 hour - - if (!response.ok) { - throw new Error( - `Failed to fetch changelog: ${response.status} ${response.statusText}` - ); - } - - return response.text(); -} diff --git a/docs/changelog.md b/src/public/changelog.md similarity index 100% rename from docs/changelog.md rename to src/public/changelog.md From e482f85d48fc301071d2afac459f326d85d491c1 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Thu, 20 Mar 2025 13:35:32 +0100 Subject: [PATCH 122/415] Feedback Link from .env --- src/.env.example | 4 +++- src/features/chat-home-page/chat-home.tsx | 21 ++++++++++++--------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/.env.example b/src/.env.example index 915f905e7..1334eecbc 100644 --- a/src/.env.example +++ b/src/.env.example @@ -70,4 +70,6 @@ AZURE_STORAGE_ACCOUNT_NAME=azurechat AZURE_STORAGE_ACCOUNT_KEY=123456 # Azure Key Vault to store secrets -AZURE_KEY_VAULT_NAME= \ No newline at end of file +AZURE_KEY_VAULT_NAME= + +NEXT_PUBLIC_FEEDBACK_LINK="" \ No newline at end of file diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index b8a82752e..7179a63ff 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -20,16 +20,11 @@ interface ChatPersonaProps { news: NewsArticleModel[]; } -const FeedbackButton = () => ( +const FeedbackButton = ({ feedBackLink }: { feedBackLink: string }) => ( @@ -45,6 +75,17 @@ export const PersonaDetail: FC = (props) => { +
+ +
); diff --git a/src/features/persona-page/persona-store.ts b/src/features/persona-page/persona-store.ts index 77ff0c125..8f7f99ff6 100644 --- a/src/features/persona-page/persona-store.ts +++ b/src/features/persona-page/persona-store.ts @@ -61,12 +61,14 @@ class PersonaState { name: string; description: string; personaMessage: string; + extensionIds: string[] }) { this.persona = { ...this.defaultModel, name: persona.name, description: persona.description, personaMessage: persona.personaMessage, + extensionIds: persona.extensionIds }; this.isOpened = true; } diff --git a/src/features/ui/toaster.tsx b/src/features/ui/toaster.tsx index fa0b021b1..2c5260900 100644 --- a/src/features/ui/toaster.tsx +++ b/src/features/ui/toaster.tsx @@ -17,7 +17,7 @@ export function Toaster() { {toasts.map(function ({ id, title, description, action, ...props }) { return ( - +
{title && {title}} {description && ( diff --git a/src/public/changelog.md b/src/public/changelog.md index 1aaf36650..66f54a4cc 100644 --- a/src/public/changelog.md +++ b/src/public/changelog.md @@ -2,6 +2,10 @@ ## [Unreleased] +## [v2.2.0] – 2025-03-21 + +- Added: Duplicate and customise personas. + ## [v2.1.0] – 2025-03-19 - Added: Feedback Form From 70890703f85015680277635bae582a6e4daafff8 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Fri, 21 Mar 2025 15:13:14 +0100 Subject: [PATCH 128/415] Remove unused prop --- src/features/chat-page/chat-header/chat-header.tsx | 2 +- src/features/chat-page/chat-header/persona-detail.tsx | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/features/chat-page/chat-header/chat-header.tsx b/src/features/chat-page/chat-header/chat-header.tsx index 8a7a949c2..05fd91c1e 100644 --- a/src/features/chat-page/chat-header/chat-header.tsx +++ b/src/features/chat-page/chat-header/chat-header.tsx @@ -31,7 +31,7 @@ export const ChatHeader: FC = (props) => {
- + = (props) => { From 144917ce369c5ee8f5bdf77a3ac66d30b09f1c33 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Fri, 21 Mar 2025 17:01:42 +0100 Subject: [PATCH 129/415] fix --- src/features/chat-page/chat-header/chat-header.tsx | 2 +- src/features/persona-page/persona-hero/persona-hero.tsx | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/features/chat-page/chat-header/chat-header.tsx b/src/features/chat-page/chat-header/chat-header.tsx index 05fd91c1e..7217f38bb 100644 --- a/src/features/chat-page/chat-header/chat-header.tsx +++ b/src/features/chat-page/chat-header/chat-header.tsx @@ -19,7 +19,7 @@ export const ChatHeader: FC = (props) => { props.chatThread.personaMessageTitle === undefined ? CHAT_DEFAULT_PERSONA : props.chatThread.personaMessageTitle; - + return (
diff --git a/src/features/persona-page/persona-hero/persona-hero.tsx b/src/features/persona-page/persona-hero/persona-hero.tsx index cff5507d0..f1a9e8df7 100644 --- a/src/features/persona-page/persona-hero/persona-hero.tsx +++ b/src/features/persona-page/persona-hero/persona-hero.tsx @@ -30,6 +30,7 @@ Expertise: Example: [Describe an example of the personality e.g. a Marketing copywriter who can write catchy headlines.]`, description: "", + extensionIds: [] }) } /> @@ -43,6 +44,7 @@ Example: personaMessage: "You are an expert in translating English to French. You will be provided with a sentence in English, and your task is to translate it into French.", description: "English to French translator.", + extensionIds: [] }) } /> @@ -79,6 +81,7 @@ export { Input }; `, description: "Customer service persona.", + extensionIds: [] }) } /> From 5622ad810e8e19c00b3fc61bb3518df75285f639 Mon Sep 17 00:00:00 2001 From: Samuel Ochsner Date: Mon, 24 Mar 2025 06:51:23 +0100 Subject: [PATCH 130/415] Sec vuln fix --- src/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/package.json b/src/package.json index fbf62a78f..ca6d0a5cc 100644 --- a/src/package.json +++ b/src/package.json @@ -47,8 +47,8 @@ "lucide-react": "^0.453.0", "microsoft-cognitiveservices-speech-sdk": "^1.41.0", "nanoid": "^5.0.7", - "next": "15.2.1", - "next-auth": "^4.24.10", + "next": "15.2.3", + "next-auth": "^4.24.11", "next-themes": "^0.3.0", "openai": "^4.68.4", "react": "^18.3.1", From f4ac40d0c0f52547c510acdd0ab783bfeaeedfec Mon Sep 17 00:00:00 2001 From: "samuel.ochsner" Date: Fri, 28 Mar 2025 13:30:23 +0100 Subject: [PATCH 131/415] Add support for mini OpenAI deployment and update chat thread naming logic --- src/.env.example | 1 + .../chat-page/chat-services/chat-api/chat-api-text.tsx | 4 ++-- .../chat-page/chat-services/chat-thread-service.ts | 6 +++++- src/features/common/services/openai.ts | 10 ++++++++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/.env.example b/src/.env.example index 1334eecbc..64f3fe906 100644 --- a/src/.env.example +++ b/src/.env.example @@ -9,6 +9,7 @@ AZURE_OPENAI_API_KEY=111111 AZURE_OPENAI_API_INSTANCE_NAME=azurechat AZURE_OPENAI_API_DEPLOYMENT_NAME=gpt-4 +AZURE_OPENAI_API_MINI_DEPLOYMENT_NAME=gpt-4o-mini AZURE_OPENAI_API_VERSION=2023-12-01-preview AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME=embedding diff --git a/src/features/chat-page/chat-services/chat-api/chat-api-text.tsx b/src/features/chat-page/chat-services/chat-api/chat-api-text.tsx index c3e3e4ac1..4e2908c45 100644 --- a/src/features/chat-page/chat-services/chat-api/chat-api-text.tsx +++ b/src/features/chat-page/chat-services/chat-api/chat-api-text.tsx @@ -1,12 +1,12 @@ "use server"; import "server-only"; -import { OpenAIInstance } from "@/features/common/services/openai"; +import { OpenAIMiniInstance } from "@/features/common/services/openai"; export const ChatApiText = async ( userMessage: string ) => { - const openAI = OpenAIInstance(); + const openAI = OpenAIMiniInstance(); const response = await openAI.chat.completions.create({ model: "", diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 1c32b27bd..24e58871b 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -365,7 +365,11 @@ export const UpdateChatTitle = async ( - do not use quotes or colons USERPROMPT: ${shorterPrompt}`; - chatThread.name = await ChatApiText(systemPrompt); + const name = await ChatApiText(systemPrompt); + + if (name) { + chatThread.name = name; + } return await UpsertChatThread(chatThread); } diff --git a/src/features/common/services/openai.ts b/src/features/common/services/openai.ts index 41c9ed0d6..96fc4095f 100644 --- a/src/features/common/services/openai.ts +++ b/src/features/common/services/openai.ts @@ -10,6 +10,16 @@ export const OpenAIInstance = () => { return openai; }; +export const OpenAIMiniInstance = () => { + const openai = new OpenAI({ + apiKey: process.env.AZURE_OPENAI_API_KEY, + baseURL: `https://${process.env.AZURE_OPENAI_API_INSTANCE_NAME}.openai.azure.com/openai/deployments/${process.env.AZURE_OPENAI_API_MINI_DEPLOYMENT_NAME}`, + defaultQuery: { "api-version": process.env.AZURE_OPENAI_API_VERSION }, + defaultHeaders: { "api-key": process.env.AZURE_OPENAI_API_KEY }, + }); + return openai; +}; + export const OpenAIEmbeddingInstance = () => { if ( !process.env.AZURE_OPENAI_API_KEY || From eecd9f574a2439b991c930f5ad976f804169bc0d Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 2 Apr 2025 13:33:20 +0200 Subject: [PATCH 132/415] Add: Technische Machbarkeit --- src/features/auth-page/auth-api.ts | 2 +- src/features/auth-page/helpers.ts | 2 + .../chat-services/chat-message-service.ts | 24 +++- .../chat-services/chat-thread-service.ts | 1 + .../common/services/microsoft-graph-client.ts | 11 ++ .../persona-services/persona-service.ts | 10 +- src/package-lock.json | 109 +++++++++++------- src/package.json | 1 + 8 files changed, 115 insertions(+), 45 deletions(-) create mode 100644 src/features/common/services/microsoft-graph-client.ts diff --git a/src/features/auth-page/auth-api.ts b/src/features/auth-page/auth-api.ts index 693a531db..d50ee6ec1 100644 --- a/src/features/auth-page/auth-api.ts +++ b/src/features/auth-page/auth-api.ts @@ -44,7 +44,7 @@ const configureIdentityProvider = () => { clientId: process.env.AZURE_AD_CLIENT_ID, clientSecret: process.env.AZURE_AD_CLIENT_SECRET, tenantId: process.env.AZURE_AD_TENANT_ID, - authorization: { params: { scope: "openid profile User.Read email" } }, + authorization: { params: { scope: "openid profile User.Read email Files.Read" } }, async profile(profile, tokens) { const profilePictureUrl = `https://graph.microsoft.com/v1.0/me/photos/48x48/$value`; const profilePicture = await fetch(profilePictureUrl, { diff --git a/src/features/auth-page/helpers.ts b/src/features/auth-page/helpers.ts index 722308a4a..c5f2c5cb9 100644 --- a/src/features/auth-page/helpers.ts +++ b/src/features/auth-page/helpers.ts @@ -11,6 +11,7 @@ export const userSession = async (): Promise => { image: session.user.image!, email: session.user.email!, isAdmin: session.user.isAdmin!, + token: session.user.accessToken! }; } @@ -52,4 +53,5 @@ export type UserModel = { image: string; email: string; isAdmin: boolean; + token: string; }; diff --git a/src/features/chat-page/chat-services/chat-message-service.ts b/src/features/chat-page/chat-services/chat-message-service.ts index 8b21e2d12..0af90bcc5 100644 --- a/src/features/chat-page/chat-services/chat-message-service.ts +++ b/src/features/chat-page/chat-services/chat-message-service.ts @@ -1,12 +1,13 @@ "use server"; import "server-only"; -import { userHashedId } from "@/features/auth-page/helpers"; +import { getCurrentUser, userHashedId } from "@/features/auth-page/helpers"; import { ServerActionResponse } from "@/features/common/server-action-response"; import { uniqueId } from "@/features/common/util"; import { SqlQuerySpec } from "@azure/cosmos"; import { HistoryContainer } from "../../common/services/cosmos"; import { ChatMessageModel, ChatRole, MESSAGE_ATTRIBUTE } from "./models"; +import { getGraphClient } from "@/features/common/services/microsoft-graph-client"; export const FindTopChatMessagesForCurrentUser = async ( chatThreadID: string, @@ -121,6 +122,27 @@ export const CreateChatMessage = async ({ multiModalImage?: string; }): Promise> => { const userId = await userHashedId(); + const { token } = await getCurrentUser(); + const client = getGraphClient(token); + + const batchRequestBody = { + requests: [ + { + id: "1", + method: "GET", + url: "/drives/me/items/012DHJEC76RDK5WX3JJVAYG7UETZW2UZFD?$select=id", + }, + ], + }; + + const batchResponse = await client.api("/$batch").post(batchRequestBody); + + if (batchResponse && batchResponse.responses) { + console.log(batchResponse.responses[0]); + } else { + console.error("Batch request failed or returned no responses"); + } + const modelToSave: ChatMessageModel = { id: uniqueId(), createdAt: new Date(), diff --git a/src/features/chat-page/chat-services/chat-thread-service.ts b/src/features/chat-page/chat-services/chat-thread-service.ts index 1c32b27bd..d4e5e52ca 100644 --- a/src/features/chat-page/chat-services/chat-thread-service.ts +++ b/src/features/chat-page/chat-services/chat-thread-service.ts @@ -212,6 +212,7 @@ export const EnsureChatThreadOperation = async ( chatThreadID: string ): Promise> => { const response = await FindChatThreadForCurrentUser(chatThreadID); + // check access to Persona documents const currentUser = await getCurrentUser(); const hashedId = await userHashedId(); diff --git a/src/features/common/services/microsoft-graph-client.ts b/src/features/common/services/microsoft-graph-client.ts new file mode 100644 index 000000000..2bedc5bb6 --- /dev/null +++ b/src/features/common/services/microsoft-graph-client.ts @@ -0,0 +1,11 @@ +import { Client } from "@microsoft/microsoft-graph-client"; + +export function getGraphClient(accessToken: string) { + const client = Client.init({ + authProvider: (done) => { + done(null, accessToken); + }, + }); + + return client; +} \ No newline at end of file diff --git a/src/features/persona-page/persona-services/persona-service.ts b/src/features/persona-page/persona-services/persona-service.ts index 994d7359e..24019b80c 100644 --- a/src/features/persona-page/persona-services/persona-service.ts +++ b/src/features/persona-page/persona-services/persona-service.ts @@ -27,6 +27,8 @@ interface PersonaInput { export const FindPersonaByID = async ( id: string ): Promise> => { + // ensure persona operation + try { const querySpec: SqlQuerySpec = { query: "SELECT * FROM root r WHERE r.type=@type AND r.id=@id", @@ -128,10 +130,13 @@ export const CreatePersona = async ( } }; +// Persona access check + export const EnsurePersonaOperation = async ( personaId: string ): Promise> => { const personaResponse = await FindPersonaByID(personaId); + // Persona access check const currentUser = await getCurrentUser(); const hashedId = await userHashedId(); @@ -200,7 +205,7 @@ export const UpsertPersona = async ( ? personaInput.isPublished : persona.isPublished, createdAt: new Date(), - extensionIds: personaInput.extensionIds + extensionIds: personaInput.extensionIds, }; const validationResponse = ValidateSchema(modelToUpdate); @@ -248,7 +253,7 @@ export const FindAllPersonaForCurrentUser = async (): Promise< try { const querySpec: SqlQuerySpec = { query: - "SELECT * FROM root r WHERE r.type=@type AND (r.isPublished=@isPublished OR r.userId=@userId) ORDER BY r.createdAt DESC", + "SELECT * FROM root r WHERE r.type=@type AND (r.isPublished=@isPublished OR r.userId=@userId) ORDER BY r.createdAt DESC", parameters: [ { name: "@type", @@ -264,6 +269,7 @@ export const FindAllPersonaForCurrentUser = async (): Promise< }, ], }; + // Adjust access with new persona sharing const { resources } = await HistoryContainer() .items.query(querySpec) diff --git a/src/package-lock.json b/src/package-lock.json index a1f1cf062..64ea680b3 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -19,6 +19,7 @@ "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.3.3", "@microsoft/applicationinsights-web": "^3.3.3", + "@microsoft/microsoft-graph-client": "^3.0.7", "@opentelemetry/api": "^1.9.0", "@opentelemetry/instrumentation": "^0.54.0", "@opentelemetry/instrumentation-http": "^0.54.0", @@ -46,8 +47,8 @@ "lucide-react": "^0.453.0", "microsoft-cognitiveservices-speech-sdk": "^1.41.0", "nanoid": "^5.0.7", - "next": "15.2.1", - "next-auth": "^4.24.10", + "next": "15.2.3", + "next-auth": "^4.24.11", "next-themes": "^0.3.0", "openai": "^4.68.4", "react": "^18.3.1", @@ -1533,6 +1534,32 @@ "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, + "node_modules/@microsoft/microsoft-graph-client": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-3.0.7.tgz", + "integrity": "sha512-/AazAV/F+HK4LIywF9C+NYHcJo038zEnWkteilcxC1FM/uK/4NVGDKGrxx7nNq1ybspAroRKT4I1FHfxQzxkUw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependenciesMeta": { + "@azure/identity": { + "optional": true + }, + "@azure/msal-browser": { + "optional": true + }, + "buffer": { + "optional": true + }, + "stream-browserify": { + "optional": true + } + } + }, "node_modules/@nevware21/ts-async": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.4.tgz", @@ -1547,9 +1574,9 @@ "integrity": "sha512-62Y1mHgSu99IK4BRKC3sxdj/uIBHy6SDof3WUd29jom2HQy8sGCUdbYtFwMOkbUS6rahkL11Eg/ImtwsQsCnyw==" }, "node_modules/@next/env": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.1.tgz", - "integrity": "sha512-JmY0qvnPuS2NCWOz2bbby3Pe0VzdAQ7XpEB6uLIHmtXNfAsAO0KLQLkuAoc42Bxbo3/jMC3dcn9cdf+piCcG2Q==" + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.3.tgz", + "integrity": "sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==" }, "node_modules/@next/eslint-plugin-next": { "version": "15.2.0", @@ -1561,9 +1588,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.1.tgz", - "integrity": "sha512-aWXT+5KEREoy3K5AKtiKwioeblmOvFFjd+F3dVleLvvLiQ/mD//jOOuUcx5hzcO9ISSw4lrqtUPntTpK32uXXQ==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.3.tgz", + "integrity": "sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==", "cpu": [ "arm64" ], @@ -1576,9 +1603,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.1.tgz", - "integrity": "sha512-E/w8ervu4fcG5SkLhvn1NE/2POuDCDEy5gFbfhmnYXkyONZR68qbUlJlZwuN82o7BrBVAw+tkR8nTIjGiMW1jQ==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.3.tgz", + "integrity": "sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==", "cpu": [ "x64" ], @@ -1591,9 +1618,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.1.tgz", - "integrity": "sha512-gXDX5lIboebbjhiMT6kFgu4svQyjoSed6dHyjx5uZsjlvTwOAnZpn13w9XDaIMFFHw7K8CpBK7HfDKw0VZvUXQ==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.3.tgz", + "integrity": "sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==", "cpu": [ "arm64" ], @@ -1606,9 +1633,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.1.tgz", - "integrity": "sha512-3v0pF/adKZkBWfUffmB/ROa+QcNTrnmYG4/SS+r52HPwAK479XcWoES2I+7F7lcbqc7mTeVXrIvb4h6rR/iDKg==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.3.tgz", + "integrity": "sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==", "cpu": [ "arm64" ], @@ -1621,9 +1648,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.1.tgz", - "integrity": "sha512-RbsVq2iB6KFJRZ2cHrU67jLVLKeuOIhnQB05ygu5fCNgg8oTewxweJE8XlLV+Ii6Y6u4EHwETdUiRNXIAfpBww==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.3.tgz", + "integrity": "sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==", "cpu": [ "x64" ], @@ -1636,9 +1663,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.1.tgz", - "integrity": "sha512-QHsMLAyAIu6/fWjHmkN/F78EFPKmhQlyX5C8pRIS2RwVA7z+t9cTb0IaYWC3EHLOTjsU7MNQW+n2xGXr11QPpg==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.3.tgz", + "integrity": "sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==", "cpu": [ "x64" ], @@ -1651,9 +1678,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.1.tgz", - "integrity": "sha512-Gk42XZXo1cE89i3hPLa/9KZ8OuupTjkDmhLaMKFohjf9brOeZVEa3BQy1J9s9TWUqPhgAEbwv6B2+ciGfe54Vw==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.3.tgz", + "integrity": "sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==", "cpu": [ "arm64" ], @@ -1666,9 +1693,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.1.tgz", - "integrity": "sha512-YjqXCl8QGhVlMR8uBftWk0iTmvtntr41PhG1kvzGp0sUP/5ehTM+cwx25hKE54J0CRnHYjSGjSH3gkHEaHIN9g==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.3.tgz", + "integrity": "sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==", "cpu": [ "x64" ], @@ -8302,11 +8329,11 @@ "dev": true }, "node_modules/next": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/next/-/next-15.2.1.tgz", - "integrity": "sha512-zxbsdQv3OqWXybK5tMkPCBKyhIz63RstJ+NvlfkaLMc/m5MwXgz2e92k+hSKcyBpyADhMk2C31RIiaDjUZae7g==", + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-15.2.3.tgz", + "integrity": "sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==", "dependencies": { - "@next/env": "15.2.1", + "@next/env": "15.2.3", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", @@ -8321,14 +8348,14 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.2.1", - "@next/swc-darwin-x64": "15.2.1", - "@next/swc-linux-arm64-gnu": "15.2.1", - "@next/swc-linux-arm64-musl": "15.2.1", - "@next/swc-linux-x64-gnu": "15.2.1", - "@next/swc-linux-x64-musl": "15.2.1", - "@next/swc-win32-arm64-msvc": "15.2.1", - "@next/swc-win32-x64-msvc": "15.2.1", + "@next/swc-darwin-arm64": "15.2.3", + "@next/swc-darwin-x64": "15.2.3", + "@next/swc-linux-arm64-gnu": "15.2.3", + "@next/swc-linux-arm64-musl": "15.2.3", + "@next/swc-linux-x64-gnu": "15.2.3", + "@next/swc-linux-x64-musl": "15.2.3", + "@next/swc-win32-arm64-msvc": "15.2.3", + "@next/swc-win32-x64-msvc": "15.2.3", "sharp": "^0.33.5" }, "peerDependencies": { diff --git a/src/package.json b/src/package.json index ca6d0a5cc..00fd49c9c 100644 --- a/src/package.json +++ b/src/package.json @@ -20,6 +20,7 @@ "@markdoc/markdoc": "^0.4.0", "@microsoft/applicationinsights-react-js": "^17.3.3", "@microsoft/applicationinsights-web": "^3.3.3", + "@microsoft/microsoft-graph-client": "^3.0.7", "@opentelemetry/api": "^1.9.0", "@opentelemetry/instrumentation": "^0.54.0", "@opentelemetry/instrumentation-http": "^0.54.0", From de13a408bf892aca5ab53b337c2a15e2972e0416 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 2 Apr 2025 13:34:50 +0200 Subject: [PATCH 133/415] Remove Prototype --- .../chat-services/chat-message-service.ts | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/src/features/chat-page/chat-services/chat-message-service.ts b/src/features/chat-page/chat-services/chat-message-service.ts index 0af90bcc5..3895738bb 100644 --- a/src/features/chat-page/chat-services/chat-message-service.ts +++ b/src/features/chat-page/chat-services/chat-message-service.ts @@ -122,26 +122,6 @@ export const CreateChatMessage = async ({ multiModalImage?: string; }): Promise> => { const userId = await userHashedId(); - const { token } = await getCurrentUser(); - const client = getGraphClient(token); - - const batchRequestBody = { - requests: [ - { - id: "1", - method: "GET", - url: "/drives/me/items/012DHJEC76RDK5WX3JJVAYG7UETZW2UZFD?$select=id", - }, - ], - }; - - const batchResponse = await client.api("/$batch").post(batchRequestBody); - - if (batchResponse && batchResponse.responses) { - console.log(batchResponse.responses[0]); - } else { - console.error("Batch request failed or returned no responses"); - } const modelToSave: ChatMessageModel = { id: uniqueId(), From 45b2cf8fcfa69037328eb41ae2c45bc75eb886e3 Mon Sep 17 00:00:00 2001 From: maurin schickli Date: Wed, 2 Apr 2025 17:04:38 +0200 Subject: [PATCH 134/415] Add: FilePicker Dialog --- src/.env.example | 9 +- src/features/persona-page/add-new-persona.tsx | 4 +- .../persona-documents/persona-documents.tsx | 22 ++ .../sharepoint-file-picker.tsx | 317 ++++++++++++++++++ src/package-lock.json | 7 + src/package.json | 1 + 6 files changed, 356 insertions(+), 4 deletions(-) create mode 100644 src/features/persona-page/persona-documents/persona-documents.tsx create mode 100644 src/features/persona-page/persona-documents/sharepoint-file-picker.tsx diff --git a/src/.env.example b/src/.env.example index 1334eecbc..e16b2671d 100644 --- a/src/.env.example +++ b/src/.env.example @@ -58,8 +58,6 @@ AZURE_SEARCH_INDEX_NAME= AZURE_DOCUMENT_INTELLIGENCE_ENDPOINT=https://NAME.api.cognitive.microsoft.com/ AZURE_DOCUMENT_INTELLIGENCE_KEY= -# max upload document size in bytes -MAX_UPLOAD_DOCUMENT_SIZE=20000000 # Azure Speech to Text to convert audio to text AZURE_SPEECH_REGION= @@ -72,4 +70,9 @@ AZURE_STORAGE_ACCOUNT_KEY=123456 # Azure Key Vault to store secrets AZURE_KEY_VAULT_NAME= -NEXT_PUBLIC_FEEDBACK_LINK="" \ No newline at end of file +# max upload document size in bytes +MAX_UPLOAD_DOCUMENT_SIZE=20000000 + +NEXT_PUBLIC_FEEDBACK_LINK="" +NEXT_PUBLIC_BUHLER_AI_RULES="" +NEXT_PUBLIC_SHAREPOINT_URL="" \ No newline at end of file diff --git a/src/features/persona-page/add-new-persona.tsx b/src/features/persona-page/add-new-persona.tsx index c26ff96d4..2cae40e47 100644 --- a/src/features/persona-page/add-new-persona.tsx +++ b/src/features/persona-page/add-new-persona.tsx @@ -25,6 +25,7 @@ import { } from "./persona-store"; import { ExtensionDetail } from "../chat-page/chat-header/extension-detail"; import { ExtensionModel } from "../extensions-page/extension-services/models"; +import { PersonaDocuments } from "./persona-documents/persona-documents"; interface Props { extensions: Array; @@ -41,7 +42,7 @@ export const AddNewPersona: FC = (props) => { ); const { data } = useSession(); - + const PublicSwitch = () => { if (data === undefined || data === null) return null; @@ -124,6 +125,7 @@ export const AddNewPersona: FC = (props) => { parent="persona" />
+
diff --git a/src/features/persona-page/persona-documents/persona-documents.tsx b/src/features/persona-page/persona-documents/persona-documents.tsx new file mode 100644 index 000000000..da5fc1228 --- /dev/null +++ b/src/features/persona-page/persona-documents/persona-documents.tsx @@ -0,0 +1,22 @@ +import { Label } from "@/features/ui/label"; +import { FC } from "react"; +import { SharePointFilePicker } from "./sharepoint-file-picker"; +import { useSession } from "next-auth/react"; + +interface Props {} + +export const PersonaDocuments: FC = (props) => { + const { data: session } = useSession(); + + return ( +
+ + console.log("a")} + /> +
files
+
+ ); +}; diff --git a/src/features/persona-page/persona-documents/sharepoint-file-picker.tsx b/src/features/persona-page/persona-documents/sharepoint-file-picker.tsx new file mode 100644 index 000000000..9db6aed6e --- /dev/null +++ b/src/features/persona-page/persona-documents/sharepoint-file-picker.tsx @@ -0,0 +1,317 @@ +"use client"; + +import { useState, useEffect, useRef } from "react"; +import { v4 as uuid } from "uuid"; +import { Button } from "@/features/ui/button"; +import { ExternalLink, XIcon } from "lucide-react"; +import { toast } from "@/features/ui/use-toast"; + +export interface PickedFile { + id: string; + name: string; + size: number; + webUrl: string; + "@microsoft.graph.downloadUrl"?: string; + parentReference: { + driveId: string; + }; + "@sharePoint.endpoint": string; +} + +interface SharePointFilePickerSelectorProps { + tenantUrl: string; + token: string; + onFilesSelected: (files: PickedFile[]) => void; +} + +export function SharePointFilePicker({ + tenantUrl, + token, + onFilesSelected, +}: SharePointFilePickerSelectorProps) { + const [isLoading, setIsLoading] = useState(false); + const [showPicker, setShowPicker] = useState(false); + const iframeRef = useRef(null); + const portRef = useRef(null); + const channelIdRef = useRef(uuid()); + + useEffect(() => { + // Set up message listener for the picker + const messageListener = (event: MessageEvent) => { + // For iframe, we check if the origin matches our tenant URL + // This is a security measure to ensure we only process messages from our iframe + if (event.origin.includes(new URL(tenantUrl).hostname)) { + const message = event.data; + + if ( + message.type === "initialize" && + message.channelId === channelIdRef.current + ) { + portRef.current = event.ports[0]; + + portRef.current.addEventListener("message", channelMessageListener); + portRef.current.start(); + + portRef.current.postMessage({ + type: "activate", + }); + } + } + }; + + window.addEventListener("message", messageListener); + + return () => { + window.removeEventListener("message", messageListener); + }; + }, []); + + const channelMessageListener = async (message: MessageEvent) => { + const payload = message.data; + + switch (payload.type) { + case "notification": + const notification = payload.data; + + if (notification.notification === "page-loaded") { + console.log("Picker page loaded and ready"); + } + + break; + + case "command": + // Acknowledge all commands + portRef.current?.postMessage({ + type: "acknowledge", + id: message.data.id, + }); + + const command = payload.data; + + switch (command.command) { + case "authenticate": + try { + if (!token) { + throw new Error("No token provided"); + } + + portRef.current?.postMessage({ + type: "result", + id: message.data.id, + data: { + result: "token", + token: token, + }, + }); + } catch (error) { + // Replace with toast + console.error("Authentication error:", error); + portRef.current?.postMessage({ + type: "result", + id: message.data.id, + data: { + result: "error", + error: { + code: "unableToObtainToken", + message: + error instanceof Error ? error.message : "Unknown error", + }, + }, + }); + } + break; + + case "close": + // Close the iframe picker + setShowPicker(false); + break; + console.log("Picked items:", command.items); + + case "pick": + try { + onFilesSelected(command.items); + + // Let the picker know the pick command was handled + portRef.current?.postMessage({ + type: "result", + id: message.data.id, + data: { + result: "success", + }, + }); + + setShowPicker(false); + } catch (error) { + portRef.current?.postMessage({ + type: "result", + id: message.data.id, + data: { + result: "error", + error: { + code: "unusableItem", + message: + error instanceof Error ? error.message : "Unknown error", + }, + }, + }); + } + break; + + default: + portRef.current?.postMessage({ + type: "result", + id: message.data.id, + data: { + result: "error", + error: { + code: "unsupportedCommand", + message: command.command, + }, + }, + }); + break; + } + break; + } + }; + + const openFilePicker = async () => { + setIsLoading(true); + + try { + setShowPicker(true); + + // Schema for the file picker options + // https://learn.microsoft.com/en-us/onedrive/developer/controls/file-pickers/v8-schema?view=odsp-graph-online + const options = { + sdk: "8.0", + entry: { + sharepoint: {}, + }, + messaging: { + origin: window.location.origin, + channelId: channelIdRef.current, + }, + search: { enabled: true }, + authentication: {}, + typesAndSources: { + mode: "files", + filters: [], // TODO: Filter for supported file types + }, + selection: { + mode: "multiple", // Allow multiple file selection + enablePersistence: true, + maximumCount: 10, + }, + commands: { + theme: "dark", + }, + }; + + const queryString = new URLSearchParams({ + filePicker: JSON.stringify(options), + locale: "en-us", + }); + + const url = `${tenantUrl}/_layouts/15/FilePicker.aspx?${queryString}`; + + // We need to wait for the iframe to be in the DOM + setTimeout(() => { + if (iframeRef.current) { + const iframeDoc = + iframeRef.current.contentDocument || + iframeRef.current.contentWindow?.document; + + if (iframeDoc) { + // Create a form to POST to the picker + const form = iframeDoc.createElement("form"); + form.setAttribute("action", url); + form.setAttribute("method", "POST"); + + // Add the token as a hidden input + const tokenInput = iframeDoc.createElement("input"); + tokenInput.setAttribute("type", "hidden"); + tokenInput.setAttribute("name", "access_token"); + tokenInput.setAttribute("value", token); + form.appendChild(tokenInput); + + iframeDoc.body.appendChild(form); + form.submit(); + } + } + }, 100); + } catch (error) { + toast({ + title: "Error", + description: "Unable to open file picker. Please try again.", + variant: "destructive", + }); + setShowPicker(false); + } finally { + setIsLoading(false); + } + }; + + return ( +
+
+ +
+ + {/* Iframe File Picker Modal */} + {showPicker && ( +
+
+
+
+

+ Select Files +

+ + Do not upload documents with a classification higher than B2. + + + + +
+ +
+
+ +``` + +- `allow="clipboard-write"` lets the "copy message" action work inside the frame. +- The host page's origin **must** be allow-listed via `EMBED_ALLOWED_ANCESTORS` + (see below) or the browser will refuse to render the frame. + +## Required environment variables + +| Variable | Default | Purpose | +| --- | --- | --- | +| `EMBED_ALLOWED_ANCESTORS` | `'self'` | Space-separated list of origins allowed to frame `/embed/*`. Becomes the `Content-Security-Policy: frame-ancestors …` value. Example: `'self' https://contoso.sharepoint.com https://contoso.sharepoint.com/*`. | +| `EMBED_ALLOW_THIRD_PARTY_COOKIES` | unset (off) | When `true`, the NextAuth session/callback/CSRF cookies are issued as `SameSite=None; Secure` so the session is visible inside a cross-site iframe. Leave off for non-embedded deployments — it weakens CSRF posture app-wide. | + +`EMBED_ALLOWED_ANCESTORS` is read at build/start time by `next.config.js`. Other +routes always send `X-Frame-Options: SAMEORIGIN` and +`Content-Security-Policy: frame-ancestors 'self'`, so only `/embed/*` can be framed. + +## Authentication inside an iframe + +Microsoft Entra blocks its login pages inside iframes (`X-Frame-Options`), so the +OAuth round-trip happens **in a popup**, not in the frame: + +1. The embed landing detects "no session" and renders a **Sign in to continue** + button (it reveals nothing about the agent until the user is authenticated). +2. The button opens `/embed/auth/start` in a popup. That page is a top-level + window, so Entra's frame restrictions don't apply. +3. After the NextAuth callback, `/embed/auth/complete` `postMessage`s + `{ type: "buhler-chat-auth", status: "ok" }` to `window.opener` and closes. +4. The iframe receives the message, re-checks the session, and re-renders. + +> **Third-party cookies.** For the iframe to *see* the session created in the +> popup, the session cookie must be `SameSite=None; Secure` — enable +> `EMBED_ALLOW_THIRD_PARTY_COOKIES=true`. Browsers that block third-party +> cookies (Safari ITP, Chrome's upcoming default) will still fail; in that case +> the popup login succeeds but the frame won't see the session. The **Open in +> full app** button is the fallback. + +### Azure AD app registration + +- Add the embed origin to the app registration **Redirect URIs** only if it + differs from the canonical app URL (the popup uses the same NextAuth callback, + so usually no change is needed). +- Add the SharePoint origin under "Allow public client flows" only if your + tenant requires it. + +## Out of scope + +- No changes to existing `/chat` or `/agent` behaviour or layout. +- No new auth provider — still NextAuth + Azure AD, with cookie/header config + adjusted conditionally. +- No MSAL silent-token / SSO flow. If popup login proves insufficient, that is a + separate, larger change. diff --git a/src/app/embed/agent/[personaId]/chat/page.tsx b/src/app/embed/agent/[personaId]/chat/page.tsx new file mode 100644 index 000000000..08936e27f --- /dev/null +++ b/src/app/embed/agent/[personaId]/chat/page.tsx @@ -0,0 +1,89 @@ +"use client"; + +import { useParams, useRouter } from "next/navigation"; +import React, { useEffect, useState } from "react"; +import { showError } from "@/features/globals/global-message-store"; +import { PersonaModel } from "@/features/persona-page/persona-services/models"; +import { + CreatePersonaChat, + FindPersonaByID, +} from "@/features/persona-page/persona-services/persona-service"; +import { DisplayError } from "@/features/ui/error/display-error"; +import { LoadingIndicator } from "@/features/ui/loading"; + +/** + * Embed variant of /agent/[personaId]/chat. Creates a persona chat and, on + * success, forwards to the EMBED chat view (/embed/chat/[id]) instead of the + * full-app /chat/[id]. On access failure it sends the user back to the embed + * landing (which renders the popup sign-in) rather than the full-app + * access-denied page that assumes the sidebar layout. + */ +const EmbedCreatePersonaChatPage = () => { + const { personaId } = useParams(); + const [persona, setPersona] = useState(null); + const [errors, setErrors] = useState(null); + const router = useRouter(); + + useEffect(() => { + const fetchPersona = async (): Promise => { + if (!personaId) { + setErrors(["Agent ID is missing"]); + return; + } + + try { + const personasResponse = await FindPersonaByID(personaId as string); + + if (personasResponse.status === "UNAUTHORIZED") { + router.push(`/embed/agent/${personaId as string}`); + return; + } + + if (personasResponse.status !== "OK") { + setErrors(personasResponse.errors.map((error) => error.message)); + return; + } + + setPersona(personasResponse.response); + } catch (error) { + setErrors(["An unexpected error occurred while fetching the agent"]); + } + }; + + fetchPersona(); + }, [personaId, router]); + + useEffect(() => { + const startChat = async (): Promise => { + if (!persona) return; + + try { + const response = await CreatePersonaChat(persona.id as string); + + if (response.status === "OK") { + router.push(`/embed/chat/${response.response.id}`); + } else if (response.status === "UNAUTHORIZED") { + router.push(`/embed/agent/${persona.id}`); + } else { + showError(response.errors.map((error) => error.message).join(", ")); + } + } catch (error) { + showError("An unexpected error occurred while starting the chat."); + } + }; + + startChat(); + }, [persona, router]); + + if (errors) { + return ({ message: error }))} />; + } + + return ( +
+ +
+ ); +}; + +export default EmbedCreatePersonaChatPage; diff --git a/src/app/embed/agent/[personaId]/page.tsx b/src/app/embed/agent/[personaId]/page.tsx new file mode 100644 index 000000000..9914cd6f6 --- /dev/null +++ b/src/app/embed/agent/[personaId]/page.tsx @@ -0,0 +1,50 @@ +import { userSession } from "@/features/auth-page/helpers"; +import { EmbedAgentCard } from "@/features/embed/embed-agent-card"; +import { EmbedFrame } from "@/features/embed/embed-frame"; +import { EmbedSignIn } from "@/features/embed/embed-sign-in"; +import { FindPersonaByID } from "@/features/persona-page/persona-services/persona-service"; +import { AI_NAME } from "@/features/theme/theme-config"; + +export const dynamic = "force-dynamic"; + +interface EmbedAgentParams { + params: Promise<{ personaId: string }>; +} + +/** + * Embed landing — the "agent card" start screen shown inside an iframe. + * + * Auth-gated: when there is no session we reveal nothing about the agent and + * render the sign-in placeholder (popup login). Once authenticated we show the + * persona name/description and a "Start chat" CTA. + */ +export default async function EmbedAgentStart(props: EmbedAgentParams) { + const { personaId } = await props.params; + + const user = await userSession(); + if (!user) { + return ; + } + + const personaResponse = await FindPersonaByID(personaId); + if (personaResponse.status !== "OK") { + const message = + personaResponse.status === "UNAUTHORIZED" + ? "You don't have access to this agent." + : "Agent not found."; + return ( + +
+ {message} +
+
+ ); + } + + const persona = personaResponse.response; + return ( + + + + ); +} diff --git a/src/app/embed/auth/complete/page.tsx b/src/app/embed/auth/complete/page.tsx new file mode 100644 index 000000000..47ffd81c3 --- /dev/null +++ b/src/app/embed/auth/complete/page.tsx @@ -0,0 +1,38 @@ +"use client"; + +import { useEffect } from "react"; +import { EMBED_AUTH_MESSAGE } from "@/features/embed/embed-sign-in"; + +/** + * Runs after the NextAuth callback completes inside the login popup. Notifies + * the opener (the iframe) that auth succeeded, then closes itself. The opener + * re-checks the session and re-renders the embedded view. + */ +export default function EmbedAuthComplete() { + useEffect(() => { + try { + if (window.opener) { + window.opener.postMessage( + { type: EMBED_AUTH_MESSAGE, status: "ok" }, + window.location.origin + ); + } + } catch { + /* opener may be gone — nothing to do */ + } + const timer = setTimeout(() => { + try { + window.close(); + } catch { + /* some browsers refuse window.close on non-script-opened windows */ + } + }, 300); + return () => clearTimeout(timer); + }, []); + + return ( +
+ Signed in. You can close this window. +
+ ); +} diff --git a/src/app/embed/auth/start/page.tsx b/src/app/embed/auth/start/page.tsx new file mode 100644 index 000000000..3fa54a3f6 --- /dev/null +++ b/src/app/embed/auth/start/page.tsx @@ -0,0 +1,58 @@ +"use client"; + +import { signIn } from "next-auth/react"; +import { Suspense } from "react"; +import { AI_NAME } from "@/features/theme/theme-config"; +import { Button } from "@/features/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/features/ui/card"; + +/** + * Popup-only login launcher. Loaded as a TOP-LEVEL window (window.open from the + * embed sign-in card), so Microsoft Entra's iframe restrictions don't apply. + * Every provider completes at /embed/auth/complete, which postMessages the + * opener (the iframe) and closes the popup. + */ +function StartInner() { + const complete = "/embed/auth/complete"; + const isDev = process.env.NODE_ENV === "development"; + + return ( +
+ + + {AI_NAME} + Sign in to continue + + + + {isDev && ( + + )} + + +
+ ); +} + +export default function EmbedAuthStart() { + // useSearchParams (used indirectly by next-auth) requires a Suspense boundary + // for static generation; force-dynamic on the layout covers runtime. + return ( + + + + ); +} diff --git a/src/app/embed/chat/[id]/page.tsx b/src/app/embed/chat/[id]/page.tsx new file mode 100644 index 000000000..f0f9987aa --- /dev/null +++ b/src/app/embed/chat/[id]/page.tsx @@ -0,0 +1,79 @@ +import { userSession } from "@/features/auth-page/helpers"; +import { ChatPage } from "@/features/chat-page/chat-page"; +import { FindAllChatDocuments } from "@/features/chat-page/chat-services/chat-document-service"; +import { FindAllChatMessagesForCurrentUser } from "@/features/chat-page/chat-services/chat-message-service"; +import { FindChatThreadForCurrentUser } from "@/features/chat-page/chat-services/chat-thread-service"; +import { EmbedFrame } from "@/features/embed/embed-frame"; +import { EmbedSignIn } from "@/features/embed/embed-sign-in"; +import { FindAllExtensionForCurrentUserAndIds } from "@/features/extensions-page/extension-services/extension-service"; +import { AI_NAME } from "@/features/theme/theme-config"; +import { DisplayError } from "@/features/ui/error/display-error"; + +export const metadata = { + title: AI_NAME, + description: AI_NAME, +}; + +// Match the full-app chat route: always re-render so a background-persisted +// assistant turn shows up immediately. +export const dynamic = "force-dynamic"; +export const revalidate = 0; + +interface EmbedChatParams { + params: Promise<{ id: string }>; +} + +/** + * Embedded chat view. Reuses the exact data-fetching of the full-app + * /chat/[id] route so behaviour stays identical, wraps in an + * EmbedFrame (compact header + "Open in full app"), and relies on the + * EmbedModeProvider in app/embed/layout.tsx to strip non-essential chrome. + */ +export default async function EmbedChat(props: EmbedChatParams) { + const { id } = await props.params; + + const user = await userSession(); + if (!user) { + return ; + } + + const [chatResponse, chatThreadResponse, docsResponse] = await Promise.all([ + FindAllChatMessagesForCurrentUser(id), + FindChatThreadForCurrentUser(id), + FindAllChatDocuments(id), + ]); + + if (docsResponse.status !== "OK") { + return ; + } + + if (chatResponse.status !== "OK") { + return ; + } + + if (chatThreadResponse.status !== "OK") { + return ; + } + + const extensionResponse = await FindAllExtensionForCurrentUserAndIds( + chatThreadResponse.response.extension + ); + + if (extensionResponse.status !== "OK") { + return ; + } + + return ( + + + + ); +} diff --git a/src/app/embed/layout.tsx b/src/app/embed/layout.tsx new file mode 100644 index 000000000..b0a25bf38 --- /dev/null +++ b/src/app/embed/layout.tsx @@ -0,0 +1,30 @@ +import { EmbedProviders } from "@/features/embed/embed-providers"; +import { AI_NAME } from "@/features/theme/theme-config"; + +// Embed routes are always per-request: session state and persona access are +// evaluated on every load and must never be statically cached. +export const dynamic = "force-dynamic"; + +export const metadata = { + title: AI_NAME, + description: AI_NAME, +}; + +/** + * Minimal layout for iframe-embedded views. Unlike (authenticated)/layout it + * renders NO MainMenu / sidebar and no telemetry chrome — just the providers + * needed for an embedded chat. The html/body shell comes from app/layout.tsx. + */ +export default function EmbedLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + +
+ {children} +
+
+ ); +} diff --git a/src/features/auth-page/auth-api.ts b/src/features/auth-page/auth-api.ts index c4ec691b6..b334088ae 100644 --- a/src/features/auth-page/auth-api.ts +++ b/src/features/auth-page/auth-api.ts @@ -96,10 +96,53 @@ const configureIdentityProvider = () => { return providers; }; +/** + * When the app is embedded in a third-party iframe (e.g. SharePoint), the + * browser only sends the NextAuth session cookie to the framed document if it + * is SameSite=None; Secure. That weakens CSRF posture for the whole app, so it + * is gated behind EMBED_ALLOW_THIRD_PARTY_COOKIES=true and stays off by + * default. Browsers that block third-party cookies (Safari ITP, Chrome's + * upcoming default) will still fail; the "Open in full app" button is the + * fallback in that case. + */ +const embedCookieConfig = (): NextAuthOptions["cookies"] => { + if (process.env.EMBED_ALLOW_THIRD_PARTY_COOKIES !== "true") { + return undefined; + } + + const secure = true; + return { + sessionToken: { + name: `__Secure-next-auth.session-token`, + options: { httpOnly: true, sameSite: "none", path: "/", secure }, + }, + callbackUrl: { + name: `__Secure-next-auth.callback-url`, + options: { sameSite: "none", path: "/", secure }, + }, + csrfToken: { + name: `__Host-next-auth.csrf-token`, + options: { httpOnly: true, sameSite: "none", path: "/", secure }, + }, + }; +}; + export const options: NextAuthOptions = { secret: process.env.NEXTAUTH_SECRET, providers: [...configureIdentityProvider()], + cookies: embedCookieConfig(), callbacks: { + // Keep the embed popup flow on /embed/* and otherwise preserve the default + // same-origin behaviour. Anything off-origin falls back to baseUrl. + async redirect({ url, baseUrl }) { + if (url.startsWith("/")) return `${baseUrl}${url}`; + try { + if (new URL(url).origin === baseUrl) return url; + } catch { + /* malformed url — fall through to baseUrl */ + } + return baseUrl; + }, async jwt({ token, user, account }) { if (account && user) { const extendedUser = user as { accessToken?: string; isAdmin?: boolean }; diff --git a/src/features/chat-page/chat-page.tsx b/src/features/chat-page/chat-page.tsx index 0f011c1ef..432b50d4a 100644 --- a/src/features/chat-page/chat-page.tsx +++ b/src/features/chat-page/chat-page.tsx @@ -37,6 +37,7 @@ import { X, FileSpreadsheet } from "lucide-react"; import { ChatImageDisplay } from "./chat-image-display"; import type { UIMessage, FileUIPart } from "ai"; import { uiMessagesFromChatMessages } from "./chat-services/chat-api/message-adapter"; +import { useEmbedMode } from "@/features/embed/embed-mode-context"; interface ChatPageProps { messages: Array; @@ -278,6 +279,12 @@ const ChatPageInner = (props: ChatPageProps) => { const { data: session } = useSession(); const profilePicture = useProfilePicture(session?.user?.accessToken); + // In embed mode the EmbedFrame supplies its own compact header, so the full + // ChatHeader (model/persona switcher, extension drawer, reset, token usage) + // is suppressed. EmbedModeProvider only wraps the /embed routes, so this is + // a no-op in the normal app. + const { isEmbed } = useEmbedMode(); + // Per-thread state from Zustand (seeded from chatThread at provider mount). const input = useChatStore((s) => s.inputText); const setInputText = useChatStore((s) => s.setInputText); @@ -432,11 +439,13 @@ const ChatPageInner = (props: ChatPageProps) => { return (
- + {!isEmbed && ( + + )} diff --git a/src/features/embed/embed-agent-card.test.tsx b/src/features/embed/embed-agent-card.test.tsx new file mode 100644 index 000000000..838107add --- /dev/null +++ b/src/features/embed/embed-agent-card.test.tsx @@ -0,0 +1,36 @@ +import { describe, it, expect, vi, beforeEach } from "vitest"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; + +const { mockPush } = vi.hoisted(() => ({ mockPush: vi.fn() })); + +vi.mock("next/navigation", () => ({ + useRouter: () => ({ push: mockPush }), +})); + +import { EmbedAgentCard } from "./embed-agent-card"; +import type { PersonaModel } from "@/features/persona-page/persona-services/models"; + +const persona = { + id: "p1", + name: "Quality Inspector", + description: "Helps with grain quality questions.", +} as unknown as PersonaModel; + +describe("embed-agent-card", () => { + beforeEach(() => vi.clearAllMocks()); + + it("renders the persona name and description", () => { + render(); + expect(screen.getByText("Quality Inspector")).toBeInTheDocument(); + expect( + screen.getByText("Helps with grain quality questions.") + ).toBeInTheDocument(); + }); + + it("navigates to the embed chat-creation route on Start chat", async () => { + render(); + await userEvent.click(screen.getByRole("button", { name: /start chat/i })); + expect(mockPush).toHaveBeenCalledWith("/embed/agent/p1/chat"); + }); +}); diff --git a/src/features/embed/embed-agent-card.tsx b/src/features/embed/embed-agent-card.tsx new file mode 100644 index 000000000..af99be683 --- /dev/null +++ b/src/features/embed/embed-agent-card.tsx @@ -0,0 +1,36 @@ +"use client"; + +import { useRouter } from "next/navigation"; +import { type FC } from "react"; +import { PersonaModel } from "@/features/persona-page/persona-services/models"; +import { Avatar, AvatarImage } from "@/features/ui/avatar"; +import { Button } from "@/features/ui/button"; + +/** + * Slim agent start card for the embed landing. Shows the persona name, + * description and a single primary "Start chat" CTA that navigates the iframe + * to the embed chat-creation route, which forwards to /embed/chat/[id]. + */ +export const EmbedAgentCard: FC<{ persona: PersonaModel }> = ({ persona }) => { + const router = useRouter(); + + return ( +
+ + + +
+

{persona.name}

+

+ {persona.description} +

+
+ +
+ ); +}; diff --git a/src/features/embed/embed-frame.test.tsx b/src/features/embed/embed-frame.test.tsx new file mode 100644 index 000000000..60857a508 --- /dev/null +++ b/src/features/embed/embed-frame.test.tsx @@ -0,0 +1,44 @@ +import { describe, it, expect, vi, beforeEach } from "vitest"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { EmbedFrame } from "./embed-frame"; + +describe("embed-frame", () => { + beforeEach(() => vi.clearAllMocks()); + + it("renders the title and children", () => { + render( + +

body

+
+ ); + expect(screen.getByText("My Agent")).toBeInTheDocument(); + expect(screen.getByText("body")).toBeInTheDocument(); + }); + + it("omits the 'Open in full app' button when no fullAppHref is given", () => { + render(x); + expect( + screen.queryByRole("button", { name: /open in full app/i }) + ).not.toBeInTheDocument(); + }); + + it("navigates the top window to the canonical app URL on click", async () => { + render( + + x + + ); + // jsdom window.top === window; spy on its location assignment target. + const topLocation = { href: "" } as Location; + Object.defineProperty(window, "top", { + configurable: true, + value: { location: topLocation }, + }); + + await userEvent.click( + screen.getByRole("button", { name: /open in full app/i }) + ); + expect(topLocation.href).toBe(`${window.location.origin}/chat/123`); + }); +}); diff --git a/src/features/embed/embed-frame.tsx b/src/features/embed/embed-frame.tsx new file mode 100644 index 000000000..f9f9a9935 --- /dev/null +++ b/src/features/embed/embed-frame.tsx @@ -0,0 +1,59 @@ +"use client"; + +import { ExternalLink } from "lucide-react"; +import { type FC, type ReactNode } from "react"; +import { Button } from "@/features/ui/button"; + +interface EmbedFrameProps { + /** Title shown in the compact embed header (agent or thread name). */ + title: string; + /** + * Relative path in the full (non-embedded) app to open at the top level, + * e.g. `/chat/123` or `/agent/abc/chat`. When provided, an "Open in full + * app" button is rendered. + */ + fullAppHref?: string; + children: ReactNode; +} + +/** + * Minimal wrapper for embedded views: a small header with the agent/thread + * name and an "Open in full app" button that escapes the iframe by navigating + * the top-level window to the canonical app route. Falls back to opening a new + * tab when the top window is cross-origin and cannot be navigated directly. + */ +export const EmbedFrame: FC = ({ title, fullAppHref, children }) => { + const openInFullApp = () => { + if (!fullAppHref) return; + const url = `${window.location.origin}${fullAppHref}`; + try { + if (window.top) { + window.top.location.href = url; + return; + } + } catch { + /* cross-origin top — cannot set location; fall through to new tab */ + } + window.open(url, "_blank", "noopener"); + }; + + return ( +
+
+ {title} + {fullAppHref && ( + + )} +
+
{children}
+
+ ); +}; diff --git a/src/features/embed/embed-mode-context.test.tsx b/src/features/embed/embed-mode-context.test.tsx new file mode 100644 index 000000000..ac92cb877 --- /dev/null +++ b/src/features/embed/embed-mode-context.test.tsx @@ -0,0 +1,24 @@ +import { describe, it, expect } from "vitest"; +import { render, screen } from "@testing-library/react"; +import { EmbedModeProvider, useEmbedMode } from "./embed-mode-context"; + +function Probe() { + const { isEmbed } = useEmbedMode(); + return embed:{isEmbed ? "yes" : "no"}; +} + +describe("embed-mode-context — useEmbedMode", () => { + it("defaults to isEmbed=false outside a provider (normal app unaffected)", () => { + render(); + expect(screen.getByText("embed:no")).toBeInTheDocument(); + }); + + it("reports isEmbed=true inside EmbedModeProvider", () => { + render( + + + + ); + expect(screen.getByText("embed:yes")).toBeInTheDocument(); + }); +}); diff --git a/src/features/embed/embed-mode-context.tsx b/src/features/embed/embed-mode-context.tsx new file mode 100644 index 000000000..4452b07f3 --- /dev/null +++ b/src/features/embed/embed-mode-context.tsx @@ -0,0 +1,55 @@ +"use client"; + +import { + createContext, + useContext, + useEffect, + useState, + type ReactNode, +} from "react"; + +export interface EmbedModeValue { + /** True when the chat UI is rendered inside the iframe-friendly /embed routes. */ + isEmbed: boolean; + /** Origin of the host page framing us (e.g. https://tenant.sharepoint.com), if known. */ + parentOrigin?: string; +} + +// Default value means components used OUTSIDE an EmbedModeProvider (the normal +// app) behave exactly as before — `isEmbed` is false and no chrome is hidden. +const EmbedModeContext = createContext({ isEmbed: false }); + +export const useEmbedMode = (): EmbedModeValue => useContext(EmbedModeContext); + +/** + * Marks the subtree as running in embed mode. Provided once in + * `app/embed/layout.tsx`; chat-page components read `isEmbed` to suppress + * full-app chrome (header menus, persona switcher, share controls) without + * threading a prop through every component. + */ +export const EmbedModeProvider = ({ children }: { children: ReactNode }) => { + const [parentOrigin, setParentOrigin] = useState(undefined); + + useEffect(() => { + try { + // ancestorOrigins is the most reliable source in Chromium and is not + // affected by referrer-policy. Fall back to document.referrer. + const fromAncestors = window.location.ancestorOrigins?.[0]; + if (fromAncestors) { + setParentOrigin(fromAncestors); + return; + } + if (document.referrer) { + setParentOrigin(new URL(document.referrer).origin); + } + } catch { + /* cross-origin access can throw — parentOrigin stays undefined */ + } + }, []); + + return ( + + {children} + + ); +}; diff --git a/src/features/embed/embed-providers.tsx b/src/features/embed/embed-providers.tsx new file mode 100644 index 000000000..59f0a6770 --- /dev/null +++ b/src/features/embed/embed-providers.tsx @@ -0,0 +1,18 @@ +"use client"; + +import { SessionProvider } from "next-auth/react"; +import { type ReactNode } from "react"; +import { EmbedModeProvider } from "./embed-mode-context"; + +/** + * Client providers for the /embed route group. Mirrors AuthenticatedProviders + * (SessionProvider so useSession works in ChatPage) but adds EmbedModeProvider + * and deliberately omits the MainMenu / app chrome. + */ +export const EmbedProviders = ({ children }: { children: ReactNode }) => { + return ( + + {children} + + ); +}; diff --git a/src/features/embed/embed-sign-in.tsx b/src/features/embed/embed-sign-in.tsx new file mode 100644 index 000000000..7f1963ea0 --- /dev/null +++ b/src/features/embed/embed-sign-in.tsx @@ -0,0 +1,64 @@ +"use client"; + +import { type FC, useCallback, useEffect } from "react"; +import { AI_NAME } from "@/features/theme/theme-config"; +import { Button } from "@/features/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/features/ui/card"; + +/** Message posted by the auth popup (`/embed/auth/complete`) to its opener. */ +export const EMBED_AUTH_MESSAGE = "buhler-chat-auth"; + +/** + * Auth-gated placeholder shown inside the iframe when there is no session. + * Deliberately reveals NOTHING about the agent (name/description) until the + * user signs in. Microsoft Entra blocks its login pages inside iframes, so we + * open the OAuth round-trip in a popup and listen for a postMessage telling us + * to re-check the session. + */ +export const EmbedSignIn: FC<{ title?: string }> = ({ title }) => { + const openLogin = useCallback(() => { + const callbackUrl = + typeof window !== "undefined" ? window.location.href : "/"; + const url = `/embed/auth/start?callbackUrl=${encodeURIComponent(callbackUrl)}`; + window.open(url, "buhler-chat-login", "width=520,height=720"); + }, []); + + useEffect(() => { + const onMessage = (e: MessageEvent) => { + // Only trust same-origin messages from our own popup. + if (e.origin !== window.location.origin) return; + if (e.data?.type === EMBED_AUTH_MESSAGE && e.data?.status === "ok") { + window.location.reload(); + } + }; + window.addEventListener("message", onMessage); + return () => window.removeEventListener("message", onMessage); + }, []); + + return ( +
+ + + + {title ?? "Sign in to chat"} + + + Sign in with your Microsoft Entra ID account to chat with this{" "} + {AI_NAME} agent. + + + + + + +
+ ); +}; diff --git a/src/features/persona-page/persona-card/copy-agent-links-menu.test.tsx b/src/features/persona-page/persona-card/copy-agent-links-menu.test.tsx new file mode 100644 index 000000000..40d94b927 --- /dev/null +++ b/src/features/persona-page/persona-card/copy-agent-links-menu.test.tsx @@ -0,0 +1,83 @@ +import { describe, it, expect, vi, beforeEach, beforeAll } from "vitest"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { + CopyAgentLinksMenu, + buildAgentEmbedLinks, +} from "./copy-agent-links-menu"; + +// Radix DropdownMenu drives open/close through pointer-capture + scrollIntoView, +// which jsdom doesn't implement. Polyfill them so the menu can open in tests. +beforeAll(() => { + if (!Element.prototype.hasPointerCapture) + Element.prototype.hasPointerCapture = () => false; + if (!Element.prototype.releasePointerCapture) + Element.prototype.releasePointerCapture = () => {}; + if (!Element.prototype.scrollIntoView) + Element.prototype.scrollIntoView = () => {}; +}); + +describe("buildAgentEmbedLinks", () => { + it("builds the agent link, embeddable link and iframe snippet", () => { + const links = buildAgentEmbedLinks("https://chat.example.com", "p1"); + expect(links.agentLink).toBe("https://chat.example.com/agent/p1/chat"); + expect(links.embeddableLink).toBe( + "https://chat.example.com/embed/agent/p1" + ); + expect(links.embedSnippet).toContain( + '`; + return { agentLink, embeddableLink, embedSnippet }; +}; + +interface Props { + personaId: string; +} + +/** + * Single copy control on the agent card: a dropdown that copies the agent link, + * the embeddable link, or a full