From 5aec8abe99f4f618343b4c3a74623f37e73be859 Mon Sep 17 00:00:00 2001 From: Andrew Jiang Date: Tue, 8 Oct 2024 10:30:35 -0400 Subject: [PATCH] chore: remove sentry-nextjs (#1605) --- packages/ui/app/package.json | 1 - packages/ui/app/src/analytics/posthog.ts | 10 +- packages/ui/app/src/analytics/sentry.ts | 40 - .../stringifyHttpRequestExampleToCurl.ts | 14 +- .../examples/useHighlightJsonLines.ts | 5 +- packages/ui/app/src/atoms/playground.ts | 9 +- .../app/src/components/FernErrorBoundary.tsx | 16 +- .../useTableOfContentsObserver.ts | 5 +- .../app/src/mdx/bundlers/next-mdx-remote.ts | 10 +- .../components/launchdarkly/LaunchDarkly.tsx | 3 +- .../endpoint/PlaygroundEndpoint.tsx | 20 +- .../app/src/resolver/ApiDefinitionResolver.ts | 7 +- .../app/src/resolver/ApiEndpointResolver.ts | 14 +- packages/ui/app/src/search/SearchDialog.tsx | 12 +- .../search/algolia/AlgoliaSearchDialog.tsx | 18 +- .../FernSyntaxHighlighter.tsx | 13 +- packages/ui/app/src/util/parseStringStyle.ts | 12 +- .../ui/app/src/util/resolveDocsContent.ts | 14 +- packages/ui/docs-bundle/.gitignore | 3 - packages/ui/docs-bundle/instrumentation.ts | 9 - packages/ui/docs-bundle/next.config.mjs | 61 +- packages/ui/docs-bundle/package.json | 1 - .../ui/docs-bundle/sentry.client.config.ts | 68 -- packages/ui/docs-bundle/sentry.edge.config.ts | 41 - .../ui/docs-bundle/sentry.server.config.ts | 40 - .../src/pages/api/fern-docs/changelog.ts | 5 +- .../src/pages/api/fern-docs/search.ts | 5 +- .../src/server/auth/getAuthEdgeConfig.ts | 5 +- .../src/server/withBasicTokenPublic.ts | 2 - packages/ui/docs-bundle/tsconfig.json | 2 +- pnpm-lock.yaml | 1033 +---------------- 31 files changed, 85 insertions(+), 1413 deletions(-) delete mode 100644 packages/ui/app/src/analytics/sentry.ts delete mode 100644 packages/ui/docs-bundle/.gitignore delete mode 100644 packages/ui/docs-bundle/instrumentation.ts delete mode 100644 packages/ui/docs-bundle/sentry.client.config.ts delete mode 100644 packages/ui/docs-bundle/sentry.edge.config.ts delete mode 100644 packages/ui/docs-bundle/sentry.server.config.ts diff --git a/packages/ui/app/package.json b/packages/ui/app/package.json index 69c75b4735..f3cb327d05 100644 --- a/packages/ui/app/package.json +++ b/packages/ui/app/package.json @@ -57,7 +57,6 @@ "@radix-ui/react-tooltip": "^1.1.2", "@radix-ui/react-visually-hidden": "^1.1.0", "@segment/snippet": "^5.2.1", - "@sentry/nextjs": "^8.30.0", "@shikijs/transformers": "^1.2.2", "@types/nprogress": "^0.2.3", "algoliasearch": "^4.24.0", diff --git a/packages/ui/app/src/analytics/posthog.ts b/packages/ui/app/src/analytics/posthog.ts index 5472e7594f..b665469ff2 100644 --- a/packages/ui/app/src/analytics/posthog.ts +++ b/packages/ui/app/src/analytics/posthog.ts @@ -3,7 +3,15 @@ import { Router } from "next/router"; import type { PostHog } from "posthog-js"; import { useEffect } from "react"; import { useApiRoute } from "../hooks/useApiRoute"; -import { safeCall } from "./sentry"; + +export function safeCall(action: () => void): void { + try { + return action(); + } catch (e) { + // eslint-disable-next-line no-console + console.error(e); + } +} /** * Posthog natively allows us to define additional capture objects with distinct configs on the global instance, diff --git a/packages/ui/app/src/analytics/sentry.ts b/packages/ui/app/src/analytics/sentry.ts deleted file mode 100644 index 731fc9c75d..0000000000 --- a/packages/ui/app/src/analytics/sentry.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as Sentry from "@sentry/nextjs"; - -interface FernUIErrorContext { - context?: string; - errorSource?: string; - errorDescription?: string; - data?: Record; -} - -function toSentryContext(context: FernUIErrorContext) { - return { - captureContext: { - extra: { context: context.context, source: context.errorSource, description: context.errorDescription }, - }, - data: context.data, - }; -} - -export function captureSentryError(e: unknown, context: FernUIErrorContext): void { - Sentry.captureException(e, toSentryContext(context)); -} - -export function captureSentryErrorMessage(message: string): void { - Sentry.captureMessage(message); -} - -/** - * Convenience function to wrap an action in a try/catch, so exceptions go to sentry. - * - * @param action - * @param context - * @returns - */ -export function safeCall(action: () => void, context?: FernUIErrorContext): void { - try { - return action(); - } catch (e) { - Sentry.captureException(e, context ? toSentryContext(context) : undefined); - } -} diff --git a/packages/ui/app/src/api-reference/examples/stringifyHttpRequestExampleToCurl.ts b/packages/ui/app/src/api-reference/examples/stringifyHttpRequestExampleToCurl.ts index c87da5252b..8541522302 100644 --- a/packages/ui/app/src/api-reference/examples/stringifyHttpRequestExampleToCurl.ts +++ b/packages/ui/app/src/api-reference/examples/stringifyHttpRequestExampleToCurl.ts @@ -1,5 +1,4 @@ import { unknownToString, visitDiscriminatedUnion } from "@fern-ui/core-utils"; -import { captureSentryError } from "../../analytics/sentry"; import { HttpRequestExample } from "./HttpRequestExample"; function requiresUrlEncode(str: string): boolean { @@ -10,15 +9,12 @@ export function stringifyHttpRequestExampleToCurl(request: HttpRequestExample): try { return unsafeStringifyHttpRequestExampleToCurl(request); } catch (e) { + // TODO: sentry // eslint-disable-next-line no-console - console.error(e); - - captureSentryError(e, { - context: "ApiPage", - errorSource: "unsafeStringifyHttpRequestExampleToCurl", - errorDescription: - "Unable to stringify HTTP request example to curl. This is used to generate a curl command for the user to copy and paste into their terminal. When this fails, the user will not be able to see the curl command.", - }); + console.error( + "Unable to stringify HTTP request example to curl. This is used to generate a curl command for the user to copy and paste into their terminal. When this fails, the user will not be able to see the curl command.", + e, + ); return ""; } diff --git a/packages/ui/app/src/api-reference/examples/useHighlightJsonLines.ts b/packages/ui/app/src/api-reference/examples/useHighlightJsonLines.ts index f399230ecf..1ec1b4eddc 100644 --- a/packages/ui/app/src/api-reference/examples/useHighlightJsonLines.ts +++ b/packages/ui/app/src/api-reference/examples/useHighlightJsonLines.ts @@ -1,5 +1,4 @@ import { isPlainObject } from "@fern-ui/core-utils"; -import { captureException } from "@sentry/nextjs"; import jsonpath from "jsonpath"; import { useMemo } from "react"; import { JsonPropertyPath, JsonPropertyPathPart } from "./JsonPropertyPath"; @@ -104,7 +103,9 @@ export function useHighlightJsonLines( try { return getJsonLineNumbers(json, hoveredPropertyPath, jsonStartLine + 1); } catch (error) { - captureException(error); + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Error thrown while highlighting json lines", error); return []; } }, [hoveredPropertyPath, json, jsonStartLine]); diff --git a/packages/ui/app/src/atoms/playground.ts b/packages/ui/app/src/atoms/playground.ts index f383ea49cf..da3fcf5fbe 100644 --- a/packages/ui/app/src/atoms/playground.ts +++ b/packages/ui/app/src/atoms/playground.ts @@ -1,6 +1,5 @@ import * as FernNavigation from "@fern-api/fdr-sdk/navigation"; import { useEventCallback } from "@fern-ui/react-commons"; -import { captureMessage } from "@sentry/nextjs"; import { WritableAtom, atom, useAtom, useAtomValue, useSetAtom } from "jotai"; import { atomFamily, atomWithStorage, useAtomCallback } from "jotai/utils"; import { Dispatch, SetStateAction, useEffect } from "react"; @@ -270,7 +269,9 @@ export function useSetAndOpenPlayground(): (node: FernNavigation.NavigationNodeA const context = createEndpointContext(node, definition); if (context == null) { - captureMessage("Could not find endpoint for API playground selection state", "fatal"); + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Could not find endpoint for API playground selection state"); return; } @@ -282,7 +283,9 @@ export function useSetAndOpenPlayground(): (node: FernNavigation.NavigationNodeA const context = createWebSocketContext(node, definition); if (context == null) { - captureMessage("Could not find websocket for API playground selection state", "fatal"); + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Could not find websocket for API playground selection state"); playgroundFormStateFamily.remove(node.id); return; } diff --git a/packages/ui/app/src/components/FernErrorBoundary.tsx b/packages/ui/app/src/components/FernErrorBoundary.tsx index 5fd718dab6..20e6c31f80 100644 --- a/packages/ui/app/src/components/FernErrorBoundary.tsx +++ b/packages/ui/app/src/components/FernErrorBoundary.tsx @@ -5,7 +5,6 @@ import { memoize } from "lodash-es"; import { Router, useRouter } from "next/router"; import React, { PropsWithChildren, ReactElement, useEffect } from "react"; import { ErrorBoundary, FallbackProps } from "react-error-boundary"; -import { captureSentryError, captureSentryErrorMessage } from "../analytics/sentry"; import { useIsLocalPreview } from "../contexts/local-preview"; export declare interface FernErrorBoundaryProps { @@ -37,15 +36,13 @@ export function FernErrorTag({ }): ReactElement | null { const isLocalPreview = useIsLocalPreview(); useEffect(() => { + // TODO: sentry // eslint-disable-next-line no-console - console.error(error); - captureSentryError(error, { - context: component, - errorSource: "FernErrorTag", - errorDescription: - errorDescription ?? + console.error( + errorDescription ?? "An unknown UI error occurred. This could be a critical user-facing error that should be investigated.", - }); + error, + ); }, [component, error, errorDescription]); // if local preview, always show the error tag for markdown errors @@ -99,8 +96,9 @@ const FernErrorBoundaryInternal: React.FC = ({ useEffect(() => { if (refreshOnError) { + // TODO: sentry // eslint-disable-next-line no-console - captureSentryErrorMessage("Fern Docs crashed. Reloading the page might fix the issue."); + console.error("Fern Docs crashed. Reloading the page might fix the issue."); router.reload(); } }, [refreshOnError, router]); diff --git a/packages/ui/app/src/components/table-of-contents/useTableOfContentsObserver.ts b/packages/ui/app/src/components/table-of-contents/useTableOfContentsObserver.ts index 5a60f91f9e..4f8e65fc69 100644 --- a/packages/ui/app/src/components/table-of-contents/useTableOfContentsObserver.ts +++ b/packages/ui/app/src/components/table-of-contents/useTableOfContentsObserver.ts @@ -2,7 +2,6 @@ import fastdom from "fastdom"; import { useAtomValue } from "jotai"; import { useEffect, useRef } from "react"; import { useCallbackOne } from "use-memo-one"; -import { captureSentryError } from "../../analytics/sentry"; import { SCROLL_BODY_ATOM } from "../../atoms"; function toIdQuerySelector(id: string): string { @@ -120,7 +119,9 @@ export function useTableOfContentsObserver(ids: string[], setActiveId: (id: stri return prev; }, {}); } catch (e) { - captureSentryError(e, { errorDescription: "Error measuring table of contents" }); + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Error measuring table of contents", e); } }); diff --git a/packages/ui/app/src/mdx/bundlers/next-mdx-remote.ts b/packages/ui/app/src/mdx/bundlers/next-mdx-remote.ts index 6898ef59f5..0ea4e6c858 100644 --- a/packages/ui/app/src/mdx/bundlers/next-mdx-remote.ts +++ b/packages/ui/app/src/mdx/bundlers/next-mdx-remote.ts @@ -7,7 +7,6 @@ import remarkGfm from "remark-gfm"; import remarkMath from "remark-math"; import remarkSmartypants from "remark-smartypants"; import type { PluggableList } from "unified"; -import { captureSentryError } from "../../analytics/sentry"; import { stringHasMarkdown } from "../common/util"; import { FernDocsFrontmatter } from "../frontmatter"; import { rehypeFernCode } from "../plugins/rehypeFernCode"; @@ -117,14 +116,9 @@ export async function serializeMdx( scope: {}, }; } catch (e) { + // TODO: sentry // eslint-disable-next-line no-console - console.error(e); - - captureSentryError(e, { - context: "MDX", - errorSource: "maybeSerializeMdxContent", - errorDescription: "Failed to serialize MDX content", - }); + console.error("Failed to serialize MDX content", e); return content; } diff --git a/packages/ui/app/src/mdx/components/launchdarkly/LaunchDarkly.tsx b/packages/ui/app/src/mdx/components/launchdarkly/LaunchDarkly.tsx index d6654ff3ec..72f4418156 100644 --- a/packages/ui/app/src/mdx/components/launchdarkly/LaunchDarkly.tsx +++ b/packages/ui/app/src/mdx/components/launchdarkly/LaunchDarkly.tsx @@ -1,4 +1,3 @@ -import { captureException } from "@sentry/nextjs"; import { atom, useAtomValue } from "jotai"; import { loadable } from "jotai/utils"; import * as LDClient from "launchdarkly-js-client-sdk"; @@ -35,7 +34,7 @@ const useLaunchDarklyFlag = (flag: string): boolean => { const loadableClient = useAtomValue(loadable(ldClientAtom)); const client = loadableClient.state === "hasData" ? loadableClient.data : undefined; if (loadableClient.state === "hasError") { - captureException(loadableClient.error); + // TODO: sentry } const getFlagEnabled = useCallback(() => { diff --git a/packages/ui/app/src/playground/endpoint/PlaygroundEndpoint.tsx b/packages/ui/app/src/playground/endpoint/PlaygroundEndpoint.tsx index 156a4c96f3..1d2e10e572 100644 --- a/packages/ui/app/src/playground/endpoint/PlaygroundEndpoint.tsx +++ b/packages/ui/app/src/playground/endpoint/PlaygroundEndpoint.tsx @@ -7,7 +7,6 @@ import { SendSolid } from "iconoir-react"; import { useSetAtom } from "jotai"; import { mapValues } from "lodash-es"; import { ReactElement, useCallback, useState } from "react"; -import { captureSentryError } from "../../analytics/sentry"; import { PLAYGROUND_AUTH_STATE_ATOM, PLAYGROUND_AUTH_STATE_OAUTH_ATOM, @@ -159,22 +158,13 @@ export const PlaygroundEndpoint = ({ context }: { context: EndpointContext }): R } } } catch (e) { + // TODO: sentry // eslint-disable-next-line no-console - console.error(e); + console.error( + "An unexpected error occurred while sending request to the proxy server. This is likely a bug, rather than a user error.", + e, + ); setResponse(failed(e)); - - captureSentryError(e, { - context: "ApiPlayground", - errorSource: "sendRequest", - errorDescription: - "An unexpected error occurred while sending request to the proxy server. This is likely a bug, rather than a user error.", - data: { - endpointId: endpoint.id, - endpointName: node.title, - method: endpoint.method, - route: `/${node.slug}`, - }, - }); } }, [ endpoint, diff --git a/packages/ui/app/src/resolver/ApiDefinitionResolver.ts b/packages/ui/app/src/resolver/ApiDefinitionResolver.ts index fdf8e41f87..3c4aa53a11 100644 --- a/packages/ui/app/src/resolver/ApiDefinitionResolver.ts +++ b/packages/ui/app/src/resolver/ApiDefinitionResolver.ts @@ -2,7 +2,6 @@ import type { DocsV1Read } from "@fern-api/fdr-sdk"; import type * as FernNavigation from "@fern-api/fdr-sdk/navigation"; import { isNonNullish, visitDiscriminatedUnion } from "@fern-ui/core-utils"; import { FernRegistry } from "../../../../fdr-sdk/src/client/generated"; -import { captureSentryErrorMessage } from "../analytics/sentry"; import type { FeatureFlags } from "../atoms"; import { type MDX_SERIALIZER } from "../mdx/bundler"; import type { FernSerializeMdxOptions } from "../mdx/types"; @@ -151,9 +150,9 @@ export class ApiDefinitionResolver { }, endpointPair: async (endpointPair) => { if (this.featureFlags.isBatchStreamToggleDisabled) { - captureSentryErrorMessage( - "Batch stream toggle is disabled, but an endpoint pair was found", - ); + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Batch stream toggle is disabled, but an endpoint pair was found"); } const [nonStream, stream] = await Promise.all([ this.resolveEndpointDefinitionCached(endpointPair.nonStream), diff --git a/packages/ui/app/src/resolver/ApiEndpointResolver.ts b/packages/ui/app/src/resolver/ApiEndpointResolver.ts index 23dae2cdb2..dc7ee123e9 100644 --- a/packages/ui/app/src/resolver/ApiEndpointResolver.ts +++ b/packages/ui/app/src/resolver/ApiEndpointResolver.ts @@ -2,7 +2,6 @@ import { APIV1Read } from "@fern-api/fdr-sdk/client/types"; import * as FernNavigation from "@fern-api/fdr-sdk/navigation"; import { visitDiscriminatedUnion } from "@fern-ui/core-utils"; import { compact, mapValues } from "lodash-es"; -import { captureSentryError } from "../analytics/sentry"; import { sortKeysByShape } from "../api-reference/examples/sortKeysByShape"; import type { FeatureFlags } from "../atoms"; import { MDX_SERIALIZER } from "../mdx/bundler"; @@ -755,15 +754,12 @@ export class ApiEndpointResolver { try { return this.stripUndefines(sortKeysByShape(value, shape, this.resolvedTypes)); } catch (e) { + // TODO: sentry // eslint-disable-next-line no-console - console.error("Failed to sort JSON keys by type shape", e); - - captureSentryError(e, { - context: "ApiPage", - errorSource: "sortKeysByShape", - errorDescription: - "Failed to sort and strip undefines from JSON value, indicating a bug in the resolver. This error should be investigated.", - }); + console.error( + "Failed to sort and strip undefines from JSON value, indicating a bug in the resolver. This error should be investigated.", + e, + ); return value; } diff --git a/packages/ui/app/src/search/SearchDialog.tsx b/packages/ui/app/src/search/SearchDialog.tsx index b3a070c147..2e4bddbc0c 100644 --- a/packages/ui/app/src/search/SearchDialog.tsx +++ b/packages/ui/app/src/search/SearchDialog.tsx @@ -3,7 +3,6 @@ import { useAtomValue, useSetAtom } from "jotai"; import dynamic from "next/dynamic"; import { PropsWithChildren, ReactElement, useMemo, useRef } from "react"; import { Configure, InstantSearch } from "react-instantsearch"; -import { captureSentryError } from "../analytics/sentry"; import { CURRENT_VERSION_ATOM, IS_MOBILE_SCREEN_ATOM, @@ -37,12 +36,11 @@ export const SearchDialog = (): ReactElement | null => { const [config] = useSearchConfig(); if (!config.isAvailable) { - isSearchDialogOpen && - captureSentryError(new Error("Search dialog config is null"), { - context: "SearchDialogOpen", - errorSource: "SearchDialog", - errorDescription: "Search dialog is null, when attempting to use search.", - }); + if (isSearchDialogOpen) { + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Search dialog is null, when attempting to use search."); + } return null; } diff --git a/packages/ui/app/src/search/algolia/AlgoliaSearchDialog.tsx b/packages/ui/app/src/search/algolia/AlgoliaSearchDialog.tsx index 01a1b725cb..88392a52dc 100644 --- a/packages/ui/app/src/search/algolia/AlgoliaSearchDialog.tsx +++ b/packages/ui/app/src/search/algolia/AlgoliaSearchDialog.tsx @@ -3,7 +3,7 @@ import * as Dialog from "@radix-ui/react-dialog"; import { SearchClient } from "algoliasearch"; import clsx from "clsx"; import { useAtomValue, useSetAtom } from "jotai"; -import { ReactElement, useMemo, useRef } from "react"; +import { ReactElement, ReactNode, useMemo, useRef } from "react"; import { Configure, InstantSearch, useInstantSearch } from "react-instantsearch"; import { CURRENT_VERSION_ATOM, @@ -14,6 +14,7 @@ import { useIsSearchDialogOpen, useSidebarNodes, } from "../../atoms"; +import { getFeatureFlagFilters } from "../../util/getFeatureFlagFilters"; import { SearchHits } from "../SearchHits"; import { SearchBox } from "./SearchBox"; import { useAlgoliaSearchClient } from "./useAlgoliaSearchClient"; @@ -27,12 +28,11 @@ export function AlgoliaSearchDialog(): ReactElement | null { const setSearchDialogState = useSetAtom(SEARCH_DIALOG_OPEN_ATOM); const algoliaSearchClient = useAlgoliaSearchClient(); if (algoliaSearchClient == null || isMobileScreen) { - algoliaSearchClient == null && - captureSentryError(new Error("Algolia search client is null"), { - context: "AlgoliaSearchClient", - errorSource: "AlgoliaSearchDialog", - errorDescription: "Algolia search client is null, when attempting to use search.", - }); + if (!isMobileScreen) { + // TODO: sentry + // eslint-disable-next-line no-console + console.error("Algolia search client is null, when attempting to use search."); + } return null; } const [searchClient, index] = algoliaSearchClient; @@ -59,10 +59,6 @@ interface FernInstantSearchProps { inputRef: React.RefObject; } -import { ReactNode } from "react"; -import { captureSentryError } from "../../analytics/sentry"; -import { getFeatureFlagFilters } from "../../util/getFeatureFlagFilters"; - function NoResultsBoundary({ children, fallback }: { children: ReactNode; fallback: ReactNode }) { const { results } = useInstantSearch(); diff --git a/packages/ui/app/src/syntax-highlighting/FernSyntaxHighlighter.tsx b/packages/ui/app/src/syntax-highlighting/FernSyntaxHighlighter.tsx index 231f393033..bfcc9b7046 100644 --- a/packages/ui/app/src/syntax-highlighting/FernSyntaxHighlighter.tsx +++ b/packages/ui/app/src/syntax-highlighting/FernSyntaxHighlighter.tsx @@ -1,5 +1,4 @@ import { forwardRef, useMemo } from "react"; -import { captureSentryError } from "../analytics/sentry"; import { FernErrorBoundary } from "../components/FernErrorBoundary"; import { FernSyntaxHighlighterTokens, ScrollToHandle } from "./FernSyntaxHighlighterTokens"; import { FernSyntaxHighlighterTokensVirtualized } from "./FernSyntaxHighlighterTokensVirtualized"; @@ -33,17 +32,9 @@ export const FernSyntaxHighlighter = forwardRef | undefined { if (typeof value !== "string") { @@ -12,16 +11,9 @@ export function parseStringStyle(value: unknown): Record | undef try { StyleToObject(value, replacer); } catch (e) { + // TODO: sentry // eslint-disable-next-line no-console - console.error("Failed to parse style", e); - - captureSentryError(e, { - context: "FernSyntaxHighlighter", - errorSource: "parseStyle", - errorDescription: "Failed to parse style originating from shiki", - data: { value }, - }); - + console.error("Failed to parse style originating from shiki", e); return undefined; } diff --git a/packages/ui/app/src/util/resolveDocsContent.ts b/packages/ui/app/src/util/resolveDocsContent.ts index 0d58ac4699..65176b80dc 100644 --- a/packages/ui/app/src/util/resolveDocsContent.ts +++ b/packages/ui/app/src/util/resolveDocsContent.ts @@ -4,7 +4,6 @@ import * as FernNavigation from "@fern-api/fdr-sdk/navigation"; import { isNonNullish, visitDiscriminatedUnion } from "@fern-ui/core-utils"; import GithubSlugger from "github-slugger"; import { reverse } from "lodash-es"; -import { captureSentryError } from "../analytics/sentry"; import type { FeatureFlags } from "../atoms"; import { MDX_SERIALIZER } from "../mdx/bundler"; import { getFrontmatter } from "../mdx/frontmatter"; @@ -36,18 +35,9 @@ async function getSubtitle( } return undefined; } catch (e) { + // TODO: sentry // eslint-disable-next-line no-console - console.error("Error occurred while parsing frontmatter", e); - captureSentryError(e, { - context: "getStaticProps", - errorSource: "getSubtitle", - errorDescription: "Error occurred while parsing frontmatter to get the subtitle (aka excerpt)", - data: { - pageTitle: node.title, - pageId, - route: `/${node.slug}`, - }, - }); + console.error("Error occurred while parsing frontmatter to get the subtitle (aka excerpt)", e); return undefined; } } diff --git a/packages/ui/docs-bundle/.gitignore b/packages/ui/docs-bundle/.gitignore deleted file mode 100644 index 387b4257cb..0000000000 --- a/packages/ui/docs-bundle/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ - -# Sentry Config File -.sentryclirc diff --git a/packages/ui/docs-bundle/instrumentation.ts b/packages/ui/docs-bundle/instrumentation.ts deleted file mode 100644 index 8b078e61a2..0000000000 --- a/packages/ui/docs-bundle/instrumentation.ts +++ /dev/null @@ -1,9 +0,0 @@ -export async function register(): Promise { - if (process.env.NEXT_RUNTIME === "nodejs") { - await import("./sentry.server.config"); - } - - if (process.env.NEXT_RUNTIME === "edge") { - await import("./sentry.edge.config"); - } -} diff --git a/packages/ui/docs-bundle/next.config.mjs b/packages/ui/docs-bundle/next.config.mjs index 2256a90ea4..d24deb34fb 100644 --- a/packages/ui/docs-bundle/next.config.mjs +++ b/packages/ui/docs-bundle/next.config.mjs @@ -1,14 +1,10 @@ import NextBundleAnalyzer from "@next/bundle-analyzer"; -import { withSentryConfig } from "@sentry/nextjs"; import { PHASE_DEVELOPMENT_SERVER } from "next/constants.js"; import process from "node:process"; const cdnUri = process.env.NEXT_PUBLIC_CDN_URI != null ? new URL("/", process.env.NEXT_PUBLIC_CDN_URI) : undefined; -const isPreview = process.env.NEXT_PUBLIC_VERCEL_ENV === "preview"; -const isProd = process.env.NEXT_PUBLIC_VERCEL_ENV === "production"; +const isPreview = process.env.VERCEL_ENV === "preview"; const isTrailingSlashEnabled = process.env.TRAILING_SLASH === "1" || process.env.NEXT_PUBLIC_TRAILING_SLASH === "1"; -const trailingSlash = isTrailingSlashEnabled ? "/" : ""; -const sentryTunnelRoute = `/api/fern-docs/monitoring${trailingSlash}`; const DOCS_FILES_ALLOWLIST = [ { @@ -125,13 +121,13 @@ const nextConfig = { * Access-Control-Allow-Origin header is required for sentry tunnel * to work across origins (i.e. subpath routing) */ - { - source: sentryTunnelRoute, - headers: [ - { key: "Access-Control-Allow-Origin", value: "*" }, - { key: "Access-Control-Allow-Headers", value: "sentry-trace, baggage" }, - ], - }, + // { + // source: sentryTunnelRoute, + // headers: [ + // { key: "Access-Control-Allow-Origin", value: "*" }, + // { key: "Access-Control-Allow-Headers", value: "sentry-trace, baggage" }, + // ], + // }, ]; }, images: { @@ -162,44 +158,5 @@ export default (phase) => { enabled: isPreview, }); - return withSentryConfig(withBundleAnalyzer(nextConfig), { - // For all available options, see: - // https://github.com/getsentry/sentry-webpack-plugin#options - - // Suppresses source map uploading logs during build - silent: true, - org: "buildwithfern", - project: "docs-frontend", - authToken: process.env.SENTRY_AUTH_TOKEN, - - // For all available options, see: - // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ - - // Upload a larger set of source maps for prettier stack traces (increases build time) - widenClientFileUpload: true, - - // Transpiles SDK to be compatible with IE11 (increases bundle size) - transpileClientSDK: true, - - // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers. - // This can increase your server load as well as your hosting bill. - // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client- - // side errors will fail. - tunnelRoute: sentryTunnelRoute, - - // Hides source maps from generated client bundles - hideSourceMaps: isProd, - - // Automatically tree-shake Sentry logger statements to reduce bundle size - disableLogger: true, - - // Enables automatic instrumentation of Vercel Cron Monitors. - // See the following for more information: - // https://docs.sentry.io/product/crons/ - // https://vercel.com/docs/cron-jobs - automaticVercelMonitors: true, - autoInstrumentServerFunctions: false, - autoInstrumentMiddleware: false, - autoInstrumentAppDirectory: false, - }); + return withBundleAnalyzer(nextConfig); }; diff --git a/packages/ui/docs-bundle/package.json b/packages/ui/docs-bundle/package.json index 037391b3d1..8c5652af24 100644 --- a/packages/ui/docs-bundle/package.json +++ b/packages/ui/docs-bundle/package.json @@ -38,7 +38,6 @@ "@fern-ui/fern-docs-utils": "workspace:*", "@fern-ui/search-utils": "workspace:*", "@fern-ui/ui": "workspace:*", - "@sentry/nextjs": "^8.30.0", "@vercel/analytics": "^1.3.1", "@vercel/edge-config": "^1.1.0", "@vercel/kv": "^2.0.0", diff --git a/packages/ui/docs-bundle/sentry.client.config.ts b/packages/ui/docs-bundle/sentry.client.config.ts deleted file mode 100644 index 5fdb39c52b..0000000000 --- a/packages/ui/docs-bundle/sentry.client.config.ts +++ /dev/null @@ -1,68 +0,0 @@ -// This file configures the initialization of Sentry on the client. -// The config you add here will be used whenever a users loads a page in their browser. -// https://docs.sentry.io/platforms/javascript/guides/nextjs/ - -import * as Sentry from "@sentry/nextjs"; - -const sentryEnv = process?.env.NEXT_PUBLIC_APPLICATION_ENVIRONMENT ?? "dev"; -const assetPrefix = - process.env.NEXT_PUBLIC_CDN_URI != null ? new URL("/", process.env.NEXT_PUBLIC_CDN_URI).href : undefined; -const tunnelPath = "/api/fern-docs/monitoring"; - -Sentry.init({ - dsn: "https://216ad381a8f652e036b1833af58627e5@o4507138224160768.ingest.us.sentry.io/4507148139495424", - // Do not enable sentry locally - enabled: process.env.NODE_ENV === "production", - environment: process?.env.NEXT_PUBLIC_APPLICATION_ENVIRONMENT ?? "dev", - - // This forces the browser to send all events to app.buildwithfern.com/api/fern-docs/monitoring - tunnel: assetPrefix == null ? tunnelPath : new URL(tunnelPath, assetPrefix).href, - - // Performance Monitoring - tracesSampleRate: sentryEnv === "dev" ? 0.1 : 0.25, // Capture 25% of the transactions - profilesSampleRate: sentryEnv === "dev" ? 0.1 : 0.25, - - // Setting this option to true will print useful information to the console while you're setting up Sentry. - debug: false, - - // Capture all error replays, but only half all others - replaysOnErrorSampleRate: 1.0, - replaysSessionSampleRate: sentryEnv === "dev" ? 0 : 0.5, - - autoSessionTracking: true, - - // You can remove this option if you're not planning to use the Sentry Session Replay feature: - integrations: [ - Sentry.replayIntegration(), - - /** - * filters out errors that are not from the current domain. - */ - Sentry.thirdPartyErrorFilterIntegration({ - filterKeys: ["fern-docs"], - behaviour: "drop-error-if-contains-third-party-frames", - }), - ], - - // This option is required for capturing headers and cookies. - sendDefaultPii: true, - - beforeSend: (event: Sentry.ErrorEvent, _: Sentry.EventHint): Sentry.ErrorEvent | null => { - // Filter out events from privategpt - if (event.request?.url?.includes("privategpt")) { - return null; - } - if ( - event.tags != null && - event.tags["url"] != null && - typeof event.tags["url"] === "string" && - event.tags["url"].includes("privategpt") - ) { - return null; - } - - return event; - }, - - spotlight: process.env.NODE_ENV === "development", -}); diff --git a/packages/ui/docs-bundle/sentry.edge.config.ts b/packages/ui/docs-bundle/sentry.edge.config.ts deleted file mode 100644 index 539835a7b2..0000000000 --- a/packages/ui/docs-bundle/sentry.edge.config.ts +++ /dev/null @@ -1,41 +0,0 @@ -// This file configures the initialization of Sentry for edge features (middleware, edge routes, and so on). -// The config you add here will be used whenever one of the edge features is loaded. -// Note that this config is unrelated to the Vercel Edge Runtime and is also required when running locally. -// https://docs.sentry.io/platforms/javascript/guides/nextjs/ - -import * as Sentry from "@sentry/nextjs"; - -const sentryEnv = process?.env.NEXT_PUBLIC_APPLICATION_ENVIRONMENT ?? "dev"; - -Sentry.init({ - // Do not enable sentry locally - enabled: process.env.NODE_ENV === "production", - dsn: "https://216ad381a8f652e036b1833af58627e5@o4507138224160768.ingest.us.sentry.io/4507148139495424", - - // Performance Monitoring - tracesSampleRate: sentryEnv === "dev" ? 0.1 : 0.25, // Capture 25% of the transactions - profilesSampleRate: sentryEnv === "dev" ? 0.1 : 0.25, - - // Setting this option to true will print useful information to the console while you're setting up Sentry. - debug: false, - environment: process?.env.NEXT_PUBLIC_APPLICATION_ENVIRONMENT ?? "dev", - - spotlight: process.env.NODE_ENV === "development", - - beforeSend: (event: Sentry.ErrorEvent, _: Sentry.EventHint): Sentry.ErrorEvent | null => { - // Filter out events from privategpt - if (event.request?.url?.includes("privategpt")) { - return null; - } - if ( - event.tags != null && - event.tags["url"] != null && - typeof event.tags["url"] === "string" && - event.tags["url"].includes("privategpt") - ) { - return null; - } - - return event; - }, -}); diff --git a/packages/ui/docs-bundle/sentry.server.config.ts b/packages/ui/docs-bundle/sentry.server.config.ts deleted file mode 100644 index fc02b339f3..0000000000 --- a/packages/ui/docs-bundle/sentry.server.config.ts +++ /dev/null @@ -1,40 +0,0 @@ -// This file configures the initialization of Sentry on the server. -// The config you add here will be used whenever the server handles a request. -// https://docs.sentry.io/platforms/javascript/guides/nextjs/ - -import * as Sentry from "@sentry/nextjs"; - -const sentryEnv = process?.env.NEXT_PUBLIC_APPLICATION_ENVIRONMENT ?? "dev"; - -Sentry.init({ - // Do not enable sentry locally - enabled: process.env.NODE_ENV === "production", - dsn: "https://216ad381a8f652e036b1833af58627e5@o4507138224160768.ingest.us.sentry.io/4507148139495424", - - // Performance Monitoring - tracesSampleRate: sentryEnv === "dev" ? 0.1 : 0.25, // Capture 25% of the transactions - profilesSampleRate: sentryEnv === "dev" ? 0.1 : 0.25, - - // Setting this option to true will print useful information to the console while you're setting up Sentry. - debug: false, - environment: sentryEnv, - - spotlight: process.env.NODE_ENV === "development", - - beforeSend: (event: Sentry.ErrorEvent, _: Sentry.EventHint): Sentry.ErrorEvent | null => { - // Filter out events from privategpt - if (event.request?.url?.includes("privategpt")) { - return null; - } - if ( - event.tags != null && - event.tags["url"] != null && - typeof event.tags["url"] === "string" && - event.tags["url"].includes("privategpt") - ) { - return null; - } - - return event; - }, -}); diff --git a/packages/ui/docs-bundle/src/pages/api/fern-docs/changelog.ts b/packages/ui/docs-bundle/src/pages/api/fern-docs/changelog.ts index d5e87cd103..bd834dbf01 100644 --- a/packages/ui/docs-bundle/src/pages/api/fern-docs/changelog.ts +++ b/packages/ui/docs-bundle/src/pages/api/fern-docs/changelog.ts @@ -6,7 +6,6 @@ import * as FernNavigation from "@fern-api/fdr-sdk/navigation"; import { NodeCollector } from "@fern-api/fdr-sdk/navigation"; import { assertNever } from "@fern-ui/core-utils"; import { getFrontmatter } from "@fern-ui/ui"; -import * as Sentry from "@sentry/nextjs"; import { Feed, Item } from "feed"; import { NextApiRequest, NextApiResponse } from "next"; @@ -65,7 +64,7 @@ export default async function responseApiHandler(req: NextApiRequest, res: NextA } catch (e) { // eslint-disable-next-line no-console console.error(e); - Sentry.captureException(e, { level: "error" }); + // TODO: sentry } }); }); @@ -122,7 +121,7 @@ function toFeedItem( } catch (e) { // eslint-disable-next-line no-console console.error(e); - Sentry.captureException(e, { level: "warning" }); + // TODO: sentry } } return item; diff --git a/packages/ui/docs-bundle/src/pages/api/fern-docs/search.ts b/packages/ui/docs-bundle/src/pages/api/fern-docs/search.ts index e3ff9b09e0..6bee714209 100644 --- a/packages/ui/docs-bundle/src/pages/api/fern-docs/search.ts +++ b/packages/ui/docs-bundle/src/pages/api/fern-docs/search.ts @@ -4,7 +4,6 @@ import { loadWithUrl } from "@/server/loadWithUrl"; import { getXFernHostEdge } from "@/server/xfernhost/edge"; import { SearchConfig, getSearchConfig } from "@fern-ui/search-utils"; import { provideRegistryService } from "@fern-ui/ui"; -import { captureException } from "@sentry/nextjs"; import { NextRequest, NextResponse } from "next/server"; export const runtime = "edge"; @@ -35,9 +34,9 @@ export default async function handler(req: NextRequest): Promise=14'} - - '@opentelemetry/api-logs@0.53.0': - resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} - engines: {node: '>=14'} - '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@1.26.0': - resolution: {integrity: sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/core@1.26.0': - resolution: {integrity: sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/instrumentation-connect@0.39.0': - resolution: {integrity: sha512-pGBiKevLq7NNglMgqzmeKczF4XQMTOUOTkK8afRHMZMnrK3fcETyTH7lVaSozwiOM3Ws+SuEmXZT7DYrrhxGlg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-express@0.42.0': - resolution: {integrity: sha512-YNcy7ZfGnLsVEqGXQPT+S0G1AE46N21ORY7i7yUQyfhGAL4RBjnZUqefMI0NwqIl6nGbr1IpF0rZGoN8Q7x12Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-fastify@0.39.0': - resolution: {integrity: sha512-SS9uSlKcsWZabhBp2szErkeuuBDgxOUlllwkS92dVaWRnMmwysPhcEgHKB8rUe3BHg/GnZC1eo1hbTZv4YhfoA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-fs@0.15.0': - resolution: {integrity: sha512-JWVKdNLpu1skqZQA//jKOcKdJC66TWKqa2FUFq70rKohvaSq47pmXlnabNO+B/BvLfmidfiaN35XakT5RyMl2Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-generic-pool@0.39.0': - resolution: {integrity: sha512-y4v8Y+tSfRB3NNBvHjbjrn7rX/7sdARG7FuK6zR8PGb28CTa0kHpEGCJqvL9L8xkTNvTXo+lM36ajFGUaK1aNw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-graphql@0.43.0': - resolution: {integrity: sha512-aI3YMmC2McGd8KW5du1a2gBA0iOMOGLqg4s9YjzwbjFwjlmMNFSK1P3AIg374GWg823RPUGfVTIgZ/juk9CVOA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-hapi@0.41.0': - resolution: {integrity: sha512-jKDrxPNXDByPlYcMdZjNPYCvw0SQJjN+B1A+QH+sx+sAHsKSAf9hwFiJSrI6C4XdOls43V/f/fkp9ITkHhKFbQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-http@0.53.0': - resolution: {integrity: sha512-H74ErMeDuZfj7KgYCTOFGWF5W9AfaPnqLQQxeFq85+D29wwV2yqHbz2IKLYpkOh7EI6QwDEl7rZCIxjJLyc/CQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-ioredis@0.43.0': - resolution: {integrity: sha512-i3Dke/LdhZbiUAEImmRG3i7Dimm/BD7t8pDDzwepSvIQ6s2X6FPia7561gw+64w+nx0+G9X14D7rEfaMEmmjig==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-kafkajs@0.3.0': - resolution: {integrity: sha512-UnkZueYK1ise8FXQeKlpBd7YYUtC7mM8J0wzUSccEfc/G8UqHQqAzIyYCUOUPUKp8GsjLnWOOK/3hJc4owb7Jg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-koa@0.43.0': - resolution: {integrity: sha512-lDAhSnmoTIN6ELKmLJBplXzT/Jqs5jGZehuG22EdSMaTwgjMpxMDI1YtlKEhiWPWkrz5LUsd0aOO0ZRc9vn3AQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mongodb@0.47.0': - resolution: {integrity: sha512-yqyXRx2SulEURjgOQyJzhCECSh5i1uM49NUaq9TqLd6fA7g26OahyJfsr9NE38HFqGRHpi4loyrnfYGdrsoVjQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mongoose@0.42.0': - resolution: {integrity: sha512-AnWv+RaR86uG3qNEMwt3plKX1ueRM7AspfszJYVkvkehiicC3bHQA6vWdb6Zvy5HAE14RyFbu9+2hUUjR2NSyg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mysql2@0.41.0': - resolution: {integrity: sha512-REQB0x+IzVTpoNgVmy5b+UnH1/mDByrneimP6sbDHkp1j8QOl1HyWOrBH/6YWR0nrbU3l825Em5PlybjT3232g==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mysql@0.41.0': - resolution: {integrity: sha512-jnvrV6BsQWyHS2qb2fkfbfSb1R/lmYwqEZITwufuRl37apTopswu9izc0b1CYRp/34tUG/4k/V39PND6eyiNvw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-nestjs-core@0.40.0': - resolution: {integrity: sha512-WF1hCUed07vKmf5BzEkL0wSPinqJgH7kGzOjjMAiTGacofNXjb/y4KQ8loj2sNsh5C/NN7s1zxQuCgbWbVTGKg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-pg@0.44.0': - resolution: {integrity: sha512-oTWVyzKqXud1BYEGX1loo2o4k4vaU1elr3vPO8NZolrBtFvQ34nx4HgUaexUDuEog00qQt+MLR5gws/p+JXMLQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-redis-4@0.42.0': - resolution: {integrity: sha512-NaD+t2JNcOzX/Qa7kMy68JbmoVIV37fT/fJYzLKu2Wwd+0NCxt+K2OOsOakA8GVg8lSpFdbx4V/suzZZ2Pvdjg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-undici@0.6.0': - resolution: {integrity: sha512-ABJBhm5OdhGmbh0S/fOTE4N69IZ00CsHC5ijMYfzbw3E5NwLgpQk5xsljaECrJ8wz1SfXbO03FiSuu5AyRAkvQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.7.0 - - '@opentelemetry/instrumentation@0.52.1': - resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation@0.53.0': - resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/redis-common@0.36.2': - resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} - engines: {node: '>=14'} - - '@opentelemetry/resources@1.26.0': - resolution: {integrity: sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/sdk-metrics@1.26.0': - resolution: {integrity: sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-trace-base@1.26.0': - resolution: {integrity: sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/semantic-conventions@1.27.0': - resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} - engines: {node: '>=14'} - - '@opentelemetry/sql-common@0.40.1': - resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@pandacss/config@0.22.1': resolution: {integrity: sha512-odnBV0U7ZiehR8O4hA+XbqWuBxhEl//XVtiyfr2KIRy53oFuNudOFFwGDQPcowcVCVl+lzclsjByr9UT+tdT6Q==} @@ -5001,9 +4817,6 @@ packages: '@prisma/get-platform@5.13.0': resolution: {integrity: sha512-B/WrQwYTzwr7qCLifQzYOmQhZcFmIFhR81xC45gweInSUn2hTEbfKUPd2keAog+y5WI5xLAFNJ3wkXplvSVkSw==} - '@prisma/instrumentation@5.19.1': - resolution: {integrity: sha512-VLnzMQq7CWroL5AeaW0Py2huiNKeoMfCH3SUxstdzPrlWQi6UQ9UrfcbUkNHlVFqOMacqy8X/8YtE0kuKDpD9w==} - '@radix-ui/colors@3.0.0': resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==} @@ -5885,15 +5698,6 @@ packages: peerDependencies: '@redis/client': ^1.0.0 - '@rollup/plugin-commonjs@26.0.1': - resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -6072,207 +5876,81 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@8.30.0': - resolution: {integrity: sha512-pwX+awNWaxSOAsBLVLqc1+Hw+Fm1Nci9mbKFA6Ed5YzCG049PnBVQwugpmx2dcyyCqJpORhcIqb9jHdCkYmCiA==} - engines: {node: '>=14.18'} - - '@sentry-internal/feedback@8.30.0': - resolution: {integrity: sha512-ParFRxQY6helxkwUDmro77Wc5uSIC6rZos88jYMrYwFmoTJaNWf4lDzPyECfdSiSYyzSMZk4dorSUN85Ul7DCg==} - engines: {node: '>=14.18'} - - '@sentry-internal/replay-canvas@8.30.0': - resolution: {integrity: sha512-y/QqcvchhtMlVA6eOZicIfTxtZarazQZJuFW0018ynPxBTiuuWSxMCLqduulXUYsFejfD8/eKHb3BpCIFdDYjg==} - engines: {node: '>=14.18'} - - '@sentry-internal/replay@8.30.0': - resolution: {integrity: sha512-/KFre+BrovPCiovgAu5N1ErJtkDVzkJA5hV3Jw011AlxRWxrmPwu6+9sV9/rn3tqYAGyq6IggYqeIOHhLh1Ihg==} - engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.114.0': resolution: {integrity: sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==} engines: {node: '>=8'} - '@sentry/babel-plugin-component-annotate@2.22.3': - resolution: {integrity: sha512-OlHA+i+vnQHRIdry4glpiS/xTOtgjmpXOt6IBOUqynx5Jd/iK1+fj+t8CckqOx9wRacO/hru2wfW/jFq0iViLg==} - engines: {node: '>= 14'} - - '@sentry/browser@8.30.0': - resolution: {integrity: sha512-M+tKqawH9S3CqlAIcqdZcHbcsNQkEa9MrPqPCYvXco3C4LRpNizJP2XwBiGQY2yK+fOSvbaWpPtlI938/wuRZQ==} - engines: {node: '>=14.18'} - - '@sentry/bundler-plugin-core@2.22.3': - resolution: {integrity: sha512-DeoUl0WffcqZZRl5Wy9aHvX4WfZbbWt0QbJ7NJrcEViq+dRAI2FQTYECFLwdZi5Gtb3oyqZICO+P7k8wDnzsjQ==} - engines: {node: '>= 14'} - '@sentry/cli-darwin@2.31.2': resolution: {integrity: sha512-BHA/JJXj1dlnoZQdK4efRCtHRnbBfzbIZUKAze7oRR1RfNqERI84BVUQeKateD3jWSJXQfEuclIShc61KOpbKw==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-darwin@2.36.1': - resolution: {integrity: sha512-JOHQjVD8Kqxm1jUKioAP5ohLOITf+Dh6+DBz4gQjCNdotsvNW5m63TKROwq2oB811p+Jzv5304ujmN4cAqW1Ww==} - engines: {node: '>=10'} - os: [darwin] - '@sentry/cli-linux-arm64@2.31.2': resolution: {integrity: sha512-FLVKkJ/rWvPy/ka7OrUdRW63a/z8HYI1Gt8Pr6rWs50hb7YJja8lM8IO10tYmcFE/tODICsnHO9HTeUg2g2d1w==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd] - '@sentry/cli-linux-arm64@2.36.1': - resolution: {integrity: sha512-R//3ZEkbzvoStr3IA7nxBZNiBYyxOljOqAhgiTnejXHmnuwDzM3TBA2n5vKPE/kBFxboEBEw0UTzTIRb1T0bgw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux, freebsd] - '@sentry/cli-linux-arm@2.31.2': resolution: {integrity: sha512-W8k5mGYYZz/I/OxZH65YAK7dCkQAl+wbuoASGOQjUy5VDgqH0QJ8kGJufXvFPM+f3ZQGcKAnVsZ6tFqZXETBAw==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd] - '@sentry/cli-linux-arm@2.36.1': - resolution: {integrity: sha512-gvEOKN0fWL2AVqUBKHNXPRZfJNvKTs8kQhS8cQqahZGgZHiPCI4BqW45cKMq+ZTt1UUbLmt6khx5Dz7wi+0i5A==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux, freebsd] - '@sentry/cli-linux-i686@2.31.2': resolution: {integrity: sha512-A64QtzaPi3MYFpZ+Fwmi0mrSyXgeLJ0cWr4jdeTGrzNpeowSteKgd6tRKU+LVq0k5shKE7wdnHk+jXnoajulMA==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd] - '@sentry/cli-linux-i686@2.36.1': - resolution: {integrity: sha512-R7sW5Vk/HacVy2YgQoQB+PwccvFYf2CZVPSFSFm2z7MEfNe77UYHWUq+sjJ4vxWG6HDWGVmaX0fjxyDkE01JRA==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [linux, freebsd] - '@sentry/cli-linux-x64@2.31.2': resolution: {integrity: sha512-YL/r+15R4mOEiU3mzn7iFQOeFEUB6KxeKGTTrtpeOGynVUGIdq4nV5rHow5JDbIzOuBS3SpOmcIMluvo1NCh0g==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd] - '@sentry/cli-linux-x64@2.36.1': - resolution: {integrity: sha512-UMr3ik8ksA7zQfbzsfwCb+ztenLnaeAbX94Gp+bzANZwPfi/vVHf2bLyqsBs4OyVt9SPlN1bbM/RTGfMjZ3JOw==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux, freebsd] - '@sentry/cli-win32-i686@2.31.2': resolution: {integrity: sha512-Az/2bmW+TFI059RE0mSBIxTBcoShIclz7BDebmIoCkZ+retrwAzpmBnBCDAHow+Yi43utOow+3/4idGa2OxcLw==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-i686@2.36.1': - resolution: {integrity: sha512-CflvhnvxPEs5GWQuuDtYSLqPrBaPbcSJFlBuUIb+8WNzRxvVfjgw1qzfZmkQqABqiy/YEsEekllOoMFZAvCcVA==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [win32] - '@sentry/cli-win32-x64@2.31.2': resolution: {integrity: sha512-XIzyRnJu539NhpFa+JYkotzVwv3NrZ/4GfHB/JWA2zReRvsk39jJG8D5HOmm0B9JA63QQT7Dt39RW8g3lkmb6w==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli-win32-x64@2.36.1': - resolution: {integrity: sha512-wWqht2xghcK3TGnooHZSzA3WSjdtno/xFjZLvWmw38rblGwgKMxLZnlxV6uDyS+OJ6CbfDTlCRay/0TIqA0N8g==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - '@sentry/cli@2.31.2': resolution: {integrity: sha512-2aKyUx6La2P+pplL8+2vO67qJ+c1C79KYWAyQBE0JIT5kvKK9JpwtdNoK1F0/2mRpwhhYPADCz3sVIRqmL8cQQ==} engines: {node: '>= 10'} hasBin: true - '@sentry/cli@2.36.1': - resolution: {integrity: sha512-gzK5uQKDWKhyH5udoB5+oaUNrS//urWyaXgKvHKz4gFfl744HuKY9dpLPP2nMnf0zLGmGM6xJnMXLqILq0mtxw==} - engines: {node: '>= 10'} - hasBin: true - '@sentry/core@7.114.0': resolution: {integrity: sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==} engines: {node: '>=8'} - '@sentry/core@8.30.0': - resolution: {integrity: sha512-CJ/FuWLw0QEKGKXGL/nm9eaOdajEcmPekLuHAuOCxID7N07R9l9laz3vFbAkUZ97GGDv3sYrJZgywfY3Moropg==} - engines: {node: '>=14.18'} - '@sentry/integrations@7.114.0': resolution: {integrity: sha512-BJIBWXGKeIH0ifd7goxOS29fBA8BkEgVVCahs6xIOXBjX1IRS6PmX0zYx/GP23nQTfhJiubv2XPzoYOlZZmDxg==} engines: {node: '>=8'} - '@sentry/nextjs@8.30.0': - resolution: {integrity: sha512-835H7/ERIGvxE2m9cYqB5Mmd4PfLPlVQdyJAEL3br7fpl5mp3A3JtA3AiZ98smpVW/rUkLHGOWziRb6uTgJSXA==} - engines: {node: '>=14.18'} - peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - webpack: 5.94.0 - peerDependenciesMeta: - webpack: - optional: true - '@sentry/node@7.114.0': resolution: {integrity: sha512-cqvi+OHV1Hj64mIGHoZtLgwrh1BG6ntcRjDLlVNMqml5rdTRD3TvG21579FtlqHlwZpbpF7K5xkwl8e5KL2hGw==} engines: {node: '>=8'} - '@sentry/node@8.30.0': - resolution: {integrity: sha512-Tog0Ag7sU3lNj4cPUZy1KRJXyYXZlWiwlk34KYNNxAk0vDiK6W0bF8mvS+aaUukgb7FO5A0eu9l+VApdBJOr3Q==} - engines: {node: '>=14.18'} - - '@sentry/opentelemetry@8.30.0': - resolution: {integrity: sha512-6mCIP2zvxAiEsNEoF8kv+UUD4XGWSKJU6RY5BF1U26HLitXv1fNPtzaTR96Ehv9h0zktjLfqfpVUZ7DGkdBvLA==} - engines: {node: '>=14.18'} - peerDependencies: - '@opentelemetry/api': ^1.9.0 - '@opentelemetry/core': ^1.25.1 - '@opentelemetry/instrumentation': ^0.53.0 - '@opentelemetry/sdk-trace-base': ^1.26.0 - '@opentelemetry/semantic-conventions': ^1.27.0 - '@sentry/profiling-node@7.114.0': resolution: {integrity: sha512-JgTOythJKfhxDrO5jm3QxBHf8MQvpZpGHpoXe4mXRXwFKU3dP0GNjHKNp4VAOqWQh0+wDjkydSGffejJYsWppw==} engines: {node: '>=8.0.0'} hasBin: true - '@sentry/react@8.30.0': - resolution: {integrity: sha512-ktQjXs87jdsxW0YrHci3sb6zcSzhMECWnrTVU/KGZF8UoDsk4P4xRCknijd2SSmDIjSkwzUAANR43UkCi4BTQg==} - engines: {node: '>=14.18'} - peerDependencies: - react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@7.114.0': resolution: {integrity: sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==} engines: {node: '>=8'} - '@sentry/types@8.30.0': - resolution: {integrity: sha512-kgWW2BCjBmVlSQRG32GonHEVyeDbys74xf9mLPvynwHTgw3+NUlNAlEdu05xnb2ow4bCTHfbkS5G1zRgyv5k4Q==} - engines: {node: '>=14.18'} - '@sentry/utils@7.114.0': resolution: {integrity: sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==} engines: {node: '>=8'} - '@sentry/utils@8.30.0': - resolution: {integrity: sha512-wZxU2HWlzsnu8214Xy7S7cRIuD6h8Z5DnnkojJfX0i0NLooepZQk2824el1Q13AakLb7/S8CHSHXOMnCtoSduw==} - engines: {node: '>=14.18'} - - '@sentry/vercel-edge@8.30.0': - resolution: {integrity: sha512-0R0HWmPZwIOunj4JQoOT9FexhesAVNpMkM2mezP7QlVGGBQA39s9j8+o658Ymh8xzKo1ZTg4pHjoySLPhrN1JA==} - engines: {node: '>=14.18'} - - '@sentry/webpack-plugin@2.22.3': - resolution: {integrity: sha512-Sq1S6bL3nuoTP5typkj+HPjQ13dqftIE8kACAq4tKkXOpWO9bf6HtqcruEQCxMekbWDTdljsrknQ17ZBx2q66Q==} - engines: {node: '>= 14'} - peerDependencies: - webpack: '>=4.40.0' - '@serverless/dashboard-plugin@7.2.3': resolution: {integrity: sha512-Vu4TKJLEQ5F8ZipfCvd8A/LMIdH8kNGe448sX9mT4/Z0JVUaYmMc3BwkQ+zkNIh3QdBKAhocGn45TYjHV6uPWQ==} engines: {node: '>=12.0'} @@ -7229,9 +6907,6 @@ packages: '@types/compression@1.7.5': resolution: {integrity: sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==} - '@types/connect@3.4.36': - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} - '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -7416,9 +7091,6 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/mysql@2.15.26': - resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} - '@types/nlcst@1.0.4': resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} @@ -7455,12 +7127,6 @@ packages: '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - '@types/pg-pool@2.0.6': - resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - - '@types/pg@8.6.1': - resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} - '@types/pluralize@0.0.33': resolution: {integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==} @@ -7521,9 +7187,6 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - '@types/shimmer@1.2.0': - resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} - '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -8431,11 +8094,6 @@ packages: peerDependencies: acorn: ^8 - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -10962,18 +10620,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - global-modules@1.0.0: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} engines: {node: '>=0.10.0'} @@ -11405,9 +11055,6 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-in-the-middle@1.11.0: - resolution: {integrity: sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q==} - import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -11648,9 +11295,6 @@ packages: is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} @@ -11776,9 +11420,6 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jake@10.9.1: resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} engines: {node: '>=10'} @@ -12399,10 +12040,6 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - make-dir@1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} engines: {node: '>=4'} @@ -12820,10 +12457,6 @@ packages: resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -12839,10 +12472,6 @@ packages: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} @@ -12851,10 +12480,6 @@ packages: resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -12891,9 +12516,6 @@ packages: mlly@1.7.0: resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} - module-details-from-path@1.0.3: - resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -13298,9 +12920,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - package-json@10.0.0: resolution: {integrity: sha512-w34pqp733w35nElGG6eH1OnDnHEWud4uxruQ2nKzY/Uy0uOJmWFdjDcAC+xAD4goVuBZStwaAEBS21BANv83HQ==} engines: {node: '>=18'} @@ -13404,10 +13023,6 @@ packages: resolution: {integrity: sha512-LNHTaVkzaYaLGlO+0u3rQTz7QrHTFOuKyba9JMTQutkmtNew8dw8wOD7mTU/5fCPZzCWpfW0XnQKzY61P0aTaw==} engines: {node: '>=16 || 14 >=14.17'} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -13464,17 +13079,6 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} - - pg-protocol@1.7.0: - resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} - - pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} - picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -13850,22 +13454,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - - postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} - - postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - - postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} - posthog-js@1.154.5: resolution: {integrity: sha512-YYhWckDIRObfCrQpiLq+fdcDTIbQp8ebiKi0ueGohMRgugIG9LJVSpBgCeCHZm2C7sOxDUNcAr3T5VBDUSQoOg==} @@ -14460,10 +14048,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-in-the-middle@7.4.0: - resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} - engines: {node: '>=8.6.0'} - require-package-name@2.0.1: resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} @@ -14569,11 +14153,6 @@ packages: ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.17.2: resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -14803,9 +14382,6 @@ packages: shiki@1.6.0: resolution: {integrity: sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==} - shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -14958,10 +14534,6 @@ packages: stacktrace-js@2.0.2: resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} - stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} - standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -15789,10 +15361,6 @@ packages: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} - type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} @@ -15989,9 +15557,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.0.1: - resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} - unplugin@1.10.1: resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} engines: {node: '>=14.0.0'} @@ -19764,243 +19329,8 @@ snapshots: '@open-draft/until@2.1.0': optional: true - '@opentelemetry/api-logs@0.52.1': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/api-logs@0.53.0': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/api@1.9.0': {} - - '@opentelemetry/context-async-hooks@1.26.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.27.0 - - '@opentelemetry/instrumentation-connect@0.39.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@types/connect': 3.4.36 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-express@0.42.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-fastify@0.39.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-fs@0.15.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-generic-pool@0.39.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-graphql@0.43.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-hapi@0.41.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-http@0.53.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-ioredis@0.43.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.36.2 - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-kafkajs@0.3.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-koa@0.43.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mongodb@0.47.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mongoose@0.42.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mysql2@0.41.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mysql@0.41.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@types/mysql': 2.15.26 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-nestjs-core@0.40.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-pg@0.44.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) - '@types/pg': 8.6.1 - '@types/pg-pool': 2.0.6 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-redis-4@0.42.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.36.2 - '@opentelemetry/semantic-conventions': 1.27.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-undici@0.6.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@types/shimmer': 1.2.0 - import-in-the-middle: 1.11.0 - require-in-the-middle: 7.4.0 - semver: 7.6.2 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.53.0 - '@types/shimmer': 1.2.0 - import-in-the-middle: 1.11.0 - require-in-the-middle: 7.4.0 - semver: 7.6.2 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/redis-common@0.36.2': {} - - '@opentelemetry/resources@1.26.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - - '@opentelemetry/sdk-metrics@1.26.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - - '@opentelemetry/semantic-conventions@1.27.0': {} - - '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api@1.9.0': + optional: true '@pandacss/config@0.22.1': dependencies: @@ -20230,14 +19560,6 @@ snapshots: dependencies: '@prisma/debug': 5.13.0 - '@prisma/instrumentation@5.19.1': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - '@radix-ui/colors@3.0.0': {} '@radix-ui/number@1.0.1': @@ -21147,25 +20469,6 @@ snapshots: dependencies: '@redis/client': 1.5.14 - '@rollup/plugin-commonjs@26.0.1(rollup@3.29.4)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 10.4.5 - is-reference: 1.2.1 - magic-string: 0.30.11 - optionalDependencies: - rollup: 3.29.4 - - '@rollup/pluginutils@5.1.0(rollup@3.29.4)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 3.29.4 - '@rollup/pluginutils@5.1.0(rollup@4.21.3)': dependencies: '@types/estree': 1.0.5 @@ -21281,106 +20584,33 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@8.30.0': - dependencies: - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - - '@sentry-internal/feedback@8.30.0': - dependencies: - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - - '@sentry-internal/replay-canvas@8.30.0': - dependencies: - '@sentry-internal/replay': 8.30.0 - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - - '@sentry-internal/replay@8.30.0': - dependencies: - '@sentry-internal/browser-utils': 8.30.0 - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - '@sentry-internal/tracing@7.114.0': dependencies: '@sentry/core': 7.114.0 '@sentry/types': 7.114.0 '@sentry/utils': 7.114.0 - '@sentry/babel-plugin-component-annotate@2.22.3': {} - - '@sentry/browser@8.30.0': - dependencies: - '@sentry-internal/browser-utils': 8.30.0 - '@sentry-internal/feedback': 8.30.0 - '@sentry-internal/replay': 8.30.0 - '@sentry-internal/replay-canvas': 8.30.0 - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - - '@sentry/bundler-plugin-core@2.22.3': - dependencies: - '@babel/core': 7.24.5 - '@sentry/babel-plugin-component-annotate': 2.22.3 - '@sentry/cli': 2.36.1 - dotenv: 16.4.5 - find-up: 5.0.0 - glob: 9.3.5 - magic-string: 0.30.8 - unplugin: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color - '@sentry/cli-darwin@2.31.2': optional: true - '@sentry/cli-darwin@2.36.1': - optional: true - '@sentry/cli-linux-arm64@2.31.2': optional: true - '@sentry/cli-linux-arm64@2.36.1': - optional: true - '@sentry/cli-linux-arm@2.31.2': optional: true - '@sentry/cli-linux-arm@2.36.1': - optional: true - '@sentry/cli-linux-i686@2.31.2': optional: true - '@sentry/cli-linux-i686@2.36.1': - optional: true - '@sentry/cli-linux-x64@2.31.2': optional: true - '@sentry/cli-linux-x64@2.36.1': - optional: true - '@sentry/cli-win32-i686@2.31.2': optional: true - '@sentry/cli-win32-i686@2.36.1': - optional: true - '@sentry/cli-win32-x64@2.31.2': optional: true - '@sentry/cli-win32-x64@2.36.1': - optional: true - '@sentry/cli@2.31.2': dependencies: https-proxy-agent: 5.0.1(supports-color@8.1.1) @@ -21400,35 +20630,11 @@ snapshots: - encoding - supports-color - '@sentry/cli@2.36.1': - dependencies: - https-proxy-agent: 5.0.1(supports-color@8.1.1) - node-fetch: 2.7.0 - progress: 2.0.3 - proxy-from-env: 1.1.0 - which: 2.0.2 - optionalDependencies: - '@sentry/cli-darwin': 2.36.1 - '@sentry/cli-linux-arm': 2.36.1 - '@sentry/cli-linux-arm64': 2.36.1 - '@sentry/cli-linux-i686': 2.36.1 - '@sentry/cli-linux-x64': 2.36.1 - '@sentry/cli-win32-i686': 2.36.1 - '@sentry/cli-win32-x64': 2.36.1 - transitivePeerDependencies: - - encoding - - supports-color - '@sentry/core@7.114.0': dependencies: '@sentry/types': 7.114.0 '@sentry/utils': 7.114.0 - '@sentry/core@8.30.0': - dependencies: - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - '@sentry/integrations@7.114.0': dependencies: '@sentry/core': 7.114.0 @@ -21436,35 +20642,6 @@ snapshots: '@sentry/utils': 7.114.0 localforage: 1.10.0 - '@sentry/nextjs@8.30.0(@fern-api/next@14.2.9-fork.0(@babel/core@7.24.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.0))(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(react@18.3.1)(webpack@5.91.0(@swc/core@1.5.7)(esbuild@0.20.2))': - dependencies: - '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@rollup/plugin-commonjs': 26.0.1(rollup@3.29.4) - '@sentry/core': 8.30.0 - '@sentry/node': 8.30.0 - '@sentry/opentelemetry': 8.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) - '@sentry/react': 8.30.0(react@18.3.1) - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - '@sentry/vercel-edge': 8.30.0 - '@sentry/webpack-plugin': 2.22.3(webpack@5.91.0(@swc/core@1.5.7)(esbuild@0.20.2)) - chalk: 3.0.0 - next: '@fern-api/next@14.2.9-fork.0(@babel/core@7.24.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.0)' - resolve: 1.22.8 - rollup: 3.29.4 - stacktrace-parser: 0.1.10 - optionalDependencies: - webpack: 5.91.0(@swc/core@1.5.7)(esbuild@0.20.2) - transitivePeerDependencies: - - '@opentelemetry/api' - - '@opentelemetry/core' - - '@opentelemetry/instrumentation' - - '@opentelemetry/sdk-trace-base' - - encoding - - react - - supports-color - '@sentry/node@7.114.0': dependencies: '@sentry-internal/tracing': 7.114.0 @@ -21473,96 +20650,17 @@ snapshots: '@sentry/types': 7.114.0 '@sentry/utils': 7.114.0 - '@sentry/node@8.30.0': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.39.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.42.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fastify': 0.39.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.15.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.39.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.43.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.43.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.3.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.43.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.47.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.42.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-nestjs-core': 0.40.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.44.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis-4': 0.42.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@prisma/instrumentation': 5.19.1 - '@sentry/core': 8.30.0 - '@sentry/opentelemetry': 8.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - import-in-the-middle: 1.11.0 - transitivePeerDependencies: - - supports-color - - '@sentry/opentelemetry@8.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - '@sentry/profiling-node@7.114.0': dependencies: detect-libc: 2.0.3 node-abi: 3.62.0 - '@sentry/react@8.30.0(react@18.3.1)': - dependencies: - '@sentry/browser': 8.30.0 - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - '@sentry/types@7.114.0': {} - '@sentry/types@8.30.0': {} - '@sentry/utils@7.114.0': dependencies: '@sentry/types': 7.114.0 - '@sentry/utils@8.30.0': - dependencies: - '@sentry/types': 8.30.0 - - '@sentry/vercel-edge@8.30.0': - dependencies: - '@sentry/core': 8.30.0 - '@sentry/types': 8.30.0 - '@sentry/utils': 8.30.0 - - '@sentry/webpack-plugin@2.22.3(webpack@5.91.0(@swc/core@1.5.7)(esbuild@0.20.2))': - dependencies: - '@sentry/bundler-plugin-core': 2.22.3 - unplugin: 1.0.1 - uuid: 9.0.1 - webpack: 5.91.0(@swc/core@1.5.7)(esbuild@0.20.2) - transitivePeerDependencies: - - encoding - - supports-color - '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': dependencies: '@aws-sdk/client-cloudformation': 3.572.0 @@ -23801,10 +22899,6 @@ snapshots: dependencies: '@types/express': 4.17.21 - '@types/connect@3.4.36': - dependencies: - '@types/node': 20.12.12 - '@types/connect@3.4.38': dependencies: '@types/node': 20.12.12 @@ -23995,10 +23089,6 @@ snapshots: '@types/node': 20.12.12 optional: true - '@types/mysql@2.15.26': - dependencies: - '@types/node': 20.12.12 - '@types/nlcst@1.0.4': dependencies: '@types/unist': 2.0.10 @@ -24035,16 +23125,6 @@ snapshots: '@types/parse5@6.0.3': {} - '@types/pg-pool@2.0.6': - dependencies: - '@types/pg': 8.6.1 - - '@types/pg@8.6.1': - dependencies: - '@types/node': 20.12.12 - pg-protocol: 1.7.0 - pg-types: 2.2.0 - '@types/pluralize@0.0.33': {} '@types/postcss-modules-local-by-default@4.0.2': @@ -24110,8 +23190,6 @@ snapshots: '@types/node': 20.12.12 '@types/send': 0.17.4 - '@types/shimmer@1.2.0': {} - '@types/stack-utils@2.0.3': {} '@types/statuses@2.0.5': @@ -25758,10 +24836,6 @@ snapshots: dependencies: acorn: 8.11.3 - acorn-import-attributes@1.9.5(acorn@8.11.3): - dependencies: - acorn: 8.11.3 - acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 @@ -28889,15 +27963,6 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.0 - glob@10.4.5: - dependencies: - foreground-child: 3.1.1 - jackspeak: 3.4.3 - minimatch: 9.0.4 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -28907,13 +27972,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.0 - global-modules@1.0.0: dependencies: global-prefix: 1.0.2 @@ -29493,13 +28551,6 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.11.0: - dependencies: - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) - cjs-module-lexer: 1.3.1 - module-details-from-path: 1.0.3 - import-local@3.1.0: dependencies: pkg-dir: 4.2.0 @@ -29729,10 +28780,6 @@ snapshots: is-promise@2.2.2: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.5 - is-reference@3.0.2: dependencies: '@types/estree': 1.0.5 @@ -29860,12 +28907,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jake@10.9.1: dependencies: async: 3.2.5 @@ -30755,10 +29796,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.8: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - make-dir@1.3.0: dependencies: pify: 3.0.0 @@ -31553,10 +30590,6 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -31571,14 +30604,10 @@ snapshots: dependencies: yallist: 4.0.0 - minipass@4.2.8: {} - minipass@5.0.0: {} minipass@7.1.1: {} - minipass@7.1.2: {} - minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -31605,8 +30634,6 @@ snapshots: pkg-types: 1.1.1 ufo: 1.5.3 - module-details-from-path@1.0.3: {} - moment@2.30.1: {} mri@1.2.0: {} @@ -32097,8 +31124,6 @@ snapshots: p-try@2.2.0: {} - package-json-from-dist@1.0.0: {} - package-json@10.0.0: dependencies: ky: 1.3.0 @@ -32208,11 +31233,6 @@ snapshots: lru-cache: 10.2.2 minipass: 7.1.1 - path-scurry@1.11.1: - dependencies: - lru-cache: 10.2.2 - minipass: 7.1.2 - path-to-regexp@0.1.7: {} path-to-regexp@6.3.0: {} @@ -32263,18 +31283,6 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - pg-int8@1.0.1: {} - - pg-protocol@1.7.0: {} - - pg-types@2.2.0: - dependencies: - pg-int8: 1.0.1 - postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 - picocolors@1.0.0: {} picomatch@2.3.1: {} @@ -32628,16 +31636,6 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.2.0 - postgres-array@2.0.0: {} - - postgres-bytea@1.0.0: {} - - postgres-date@1.0.7: {} - - postgres-interval@1.2.0: - dependencies: - xtend: 4.0.2 - posthog-js@1.154.5: dependencies: fflate: 0.4.8 @@ -33445,14 +32443,6 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@7.4.0: - dependencies: - debug: 4.3.6(supports-color@8.1.1) - module-details-from-path: 1.0.3 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - require-package-name@2.0.1: {} requireindex@1.2.0: {} @@ -33564,10 +32554,6 @@ snapshots: hash-base: 3.1.0 inherits: 2.0.4 - rollup@3.29.4: - optionalDependencies: - fsevents: 2.3.3 - rollup@4.17.2: dependencies: '@types/estree': 1.0.5 @@ -33955,8 +32941,6 @@ snapshots: dependencies: '@shikijs/core': 1.6.0 - shimmer@1.2.1: {} - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -34123,10 +33107,6 @@ snapshots: stack-generator: 2.0.10 stacktrace-gps: 3.1.2 - stacktrace-parser@0.1.10: - dependencies: - type-fest: 0.7.1 - standard-as-callback@2.1.0: {} static-eval@2.0.2: @@ -35151,8 +34131,6 @@ snapshots: type-fest@0.6.0: {} - type-fest@0.7.1: {} - type-fest@0.8.1: {} type-fest@1.4.0: {} @@ -35400,13 +34378,6 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.0.1: - dependencies: - acorn: 8.11.3 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.5.0 - unplugin@1.10.1: dependencies: acorn: 8.11.3